Show enters and exits. Hide enters and exits.
| 00:00:04 | evan | delete lines 314 to 322 |
| 00:00:41 | Defiler | well, only 315-318 are the if+body, right? |
| 00:00:52 | Defiler | my line 314 is 'val = lookuptable_find(...' |
| 00:01:04 | evan | my line numbers are off |
| 00:01:08 | evan | starting at |
| 00:01:08 | Defiler | aah |
| 00:01:13 | evan | if(object_kind_of_p(state, under, state->global->module)) { |
| 00:01:20 | evan | delete that AND the body |
| 00:01:32 | Defiler | aah, gotcha |
| 00:01:45 | Defiler | Oh, right.. bug is pretty visible, reading that. Heh |
| 00:01:50 | evan | yep |
| 00:01:53 | evan | use your head! |
| 00:01:54 | evan | :) |
| 00:02:10 | rubuildius_amd64 | Ryan Davis: b7ba50232; 2090 files, 6570 examples, 22949 expectations, 0 failures, 0 errors; http://rafb.net/p/W3ul8e72.html |
| 00:02:11 | rubuildius_amd64 | Wilson Bilkovich: 046ba6228; 2090 files, 6570 examples, 22949 expectations, 0 failures, 0 errors; http://rafb.net/p/vjSUb553.html |
| 00:02:48 | Defiler | Well, in my copy, the 315+ lines are also about returning if the constant is found |
| 00:02:51 | Defiler | so it was confusing :) |
| 00:03:56 | Defiler | oh snap |
| 00:03:57 | Defiler | Unable to send const_missing on #<Module> (NoMethodError) |
| 00:04:40 | Defiler | (when attempting to compile loader.rbc) |
| 00:05:54 | agile leaves the room. | |
| 00:08:06 | rubuildius_ppc | Ryan Davis: b7ba50232; 2090 files, 6573 examples, 22978 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184523 |
| 00:08:07 | rubuildius_ppc | Wilson Bilkovich: 046ba6228; 2090 files, 6573 examples, 22978 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184522 |
| 00:11:43 | fbuilesv leaves the room. | |
| 00:14:15 | Defiler | evan: huh. I put it back along with some print statements, and that codepath is what is fired to load RUBY_CONFIG, RUBY_PLATFORM, etc |
| 00:14:47 | evan | hm |
| 00:14:54 | evan | shouldn't the loop above that pick those up? |
| 00:15:24 | Defiler | RUBY_CONFIG and RUBY_RELEASE_DATE are in the same boat. wacky |
| 00:15:48 | boyscout | 2 commits by Marnen Laibow-Koser |
| 00:15:49 | boyscout | * Remove a bunch of conflict markers that somehow got committed.; 0754709 |
| 00:15:50 | benburkert leaves the room. | |
| 00:15:50 | boyscout | * Merge branch 'master' of git@git.rubini.us:code; 24b2501 |
| 00:16:03 | evan | marnen: please use rebase. |
| 00:16:15 | marnen | I did. |
| 00:16:19 | benburkert enters the room. | |
| 00:16:27 | evan | no, ya didn't. |
| 00:16:33 | evan | see the merge commit? |
| 00:16:58 | marnen | Yeah. Hmm. |
| 00:17:15 | Defiler | line 137 in loader.rb appears to be what triggers it |
| 00:17:15 | marnen | Sorry, still feeling my way around git. If I rebased to the wrong thing, I'm sorry. |
| 00:17:23 | Defiler | aha.. yeah.. that is at toplevel |
| 00:17:42 | Defiler | So maybe we should put this back, but avoid running it if 'under' is set? |
| 00:17:42 | evan | it must be confused |
| 00:17:51 | evan | wait wait. |
| 00:18:14 | evan | whose shouldn't be using const_get_from |
| 00:18:16 | evan | those |
| 00:18:30 | evan | thats const_get_in_context |
| 00:19:14 | evan | marnen: no problem. |
| 00:19:44 | evan | marnen: merge commits are created when you run 'git pull' into a branch that contains local-only commits |
| 00:19:54 | evan | so if you want update your branch |
| 00:19:58 | evan | you should use |
| 00:20:00 | evan | rake git:pull |
| 00:20:00 | radarek leaves the room. | |
| 00:20:05 | evan | it will do the right thing. |
| 00:20:10 | marnen | aha, thanks. |
| 00:20:16 | marnen | I hadn't found that yet. |
| 00:20:43 | evan | oh |
| 00:20:54 | evan | those should be highlight in giant text on the howto use git page on lighthouse |
| 00:21:00 | evan | are they not? did you see that page? |
| 00:21:25 | evan | damnit! |
| 00:21:28 | evan | it's not even on there |
| 00:21:30 | evan | *sigh* |
| 00:21:35 | evan | corundum: git is http://rubinius.lighthouseapp.com/projects/5089/using-git |
| 00:21:36 | corundum | can do! |
| 00:22:13 | fbuilesv enters the room. | |
| 00:23:43 | flori leaves the room. | |
| 00:23:52 | marnen | Yes, I read the page. No, not all the info is on there. Sorry again. Oy. |
| 00:23:56 | Defiler | evan: hrm.. how could these toplevel ones not end up doing 'push_const'? |
| 00:24:03 | cored enters the room. | |
| 00:24:09 | marnen | I suppose this is payback for me being the SVN guru at my last couple of jobs. :D |
| 00:24:10 | evan | Defiler: use gdb |
| 00:24:17 | evan | Defiler: set a breakpoint where you print |
| 00:24:20 | evan | look at the gdb backtrace |
| 00:24:23 | evan | figure out the flow to that point |
| 00:24:30 | evan | you'll be able to tell which instruction was used. |
| 00:24:32 | Defiler | yeah.. rebuilding now |
| 00:25:31 | zimbatm leaves the room. | |
| 00:26:16 | rue | marnen: No worries; you may want to get into the habit of checking git-log before pushing just in case something odd happens |
| 00:26:42 | rubuildius_amd64 | Marnen Laibow-Koser: 0754709ca; 2090 files, 6613 examples, 23131 expectations, 2 failures, 0 errors; http://rafb.net/p/DqyOls40.html |
| 00:26:52 | marnen | Thanks for the reminder. I had been doing that. |
| 00:27:02 | marnen | but somehow got out of the habit. |
| 00:27:12 | rue | marnen: The merge commit in itself is not harmful |
| 00:27:37 | marnen | OK. |
| 00:27:42 | rubuildius_ppc | Marnen Laibow-Koser: 0754709ca; 2090 files, 6616 examples, 23160 expectations, 2 failures, 0 errors; http://pastie.caboo.se/paste/184528 |
| 00:27:58 | rue | Looks like you need to research some failures though :) |
| 00:27:58 | marnen | OK, what did I break this time? :) |
| 00:28:19 | Fullmoon enters the room. | |
| 00:28:19 | marnen | Eek. Those weren't supposed to be in CI yet. |
| 00:29:37 | rue | Just tag them, they do look like existing issues |
| 00:31:22 | Defiler | evan: so yeah.. find_const is what is being emitted here |
| 00:31:43 | evan | thats odd. |
| 00:32:09 | evan | find_const takes a parent |
| 00:32:11 | evan | what is the parent? |
| 00:32:59 | Defiler | <Module:Rubinius> |
| 00:33:03 | Defiler | is the _inspect output |
| 00:33:10 | evan | oh |
| 00:33:12 | evan | of course |
| 00:33:19 | evan | i thought we were talking about RUBY_PLATFORM |
| 00:33:41 | evan | is there a Rubinius::RUBY_VERSION constant even? |
| 00:33:45 | evan | maybe thats a type |
| 00:33:48 | Defiler | puts "rubinius #{Rubinius::RBX_VERSION} (ruby #{Rubinius::RUBY_VERSION} compatible) (#{Rubinius::BUILDREV[0..8]}) (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]" |
| 00:34:00 | Defiler | that is a pretty weird line, really |
| 00:34:15 | Defiler | I mean, there should be a 'RUBY_VERSION' toplevel constant, right? |
| 00:34:25 | evan | is there a Rubinius::RUBY_VERSION though? |
| 00:34:28 | evan | not the toplevel one. |
| 00:34:29 | evan | if not |
| 00:34:31 | evan | then thats the bug. |
| 00:34:38 | evan | it should be just RUBY_VERSION, no Rubinius:: |
| 00:34:50 | Defiler | Yeah, it exists |
| 00:35:04 | evan | how are you cheking |
| 00:35:07 | evan | if it's in irb |
| 00:35:09 | evan | then thats invalid |
| 00:35:16 | evan | because of the broken constant lookup rules. |
| 00:35:19 | evan | you need to check the source |
| 00:35:41 | Defiler | doing it with -e on the command-line |
| 00:35:50 | evan | double bad. |
| 00:36:01 | Defiler | RUBY_VERSION = Rubinius::RUBY_VERSION |
| 00:36:04 | Defiler | is in the source, though |
| 00:36:04 | evan | you can't test a broken lense by looking through it. |
| 00:39:24 | Defiler | OK.. so.. |
| 00:39:47 | Defiler | referencing Rubinius::FOO, when a toplevel FOO exists.. |
| 00:39:54 | Defiler | that is meant to hit const_missing, right? |
| 00:40:01 | evan | yes. |
| 00:40:04 | evan | that should NOT work. |
| 00:40:06 | boyscout | 1 commit by Ryan Davis |
| 00:40:07 | boyscout | * Added dynamic platform abbreviation; 262ce6a |
| 00:40:08 | evan | but it does because of this code. |
| 00:40:11 | Defiler | gotcha |
| 00:43:24 | headius | you sure about that |
| 00:43:24 | headius | ? |
| 00:43:57 | Defiler | evan: Can you take a look at shotgun/lib/machine.c line 580 and tell me what that is all about? |
| 00:44:38 | evan | what about it? |
| 00:44:41 | evan | thats platform detection |
| 00:44:52 | Defiler | machine_set_const(m, "RUBY_CONFIG", m->s->global->config); |
| 00:44:56 | evan | fuck |
| 00:44:59 | evan | my lines are really off. |
| 00:45:12 | evan | ok, what about that? |
| 00:45:38 | Defiler | Why do we want a toplevel constant called RUBY_CONFIG? |
| 00:45:39 | rype leaves the room. | |
| 00:46:28 | evan | cause i coded it that way. |
| 00:46:48 | Defiler | I should change this to set_const_under, it seems to me |
| 00:47:30 | evan | seems like you're getting really off the original bug |
| 00:48:26 | Defiler | Doesn't seem that way to me |
| 00:48:35 | Defiler | I have to make the kernel not use this code path before I can remove it |
| 00:48:41 | evan | i have no clue what you're looking for in machine |
| 00:48:55 | Defiler | Yep. changing that fixed it |
| 00:49:33 | evan | what does RUBY_CONFIG have to do with it? |
| 00:49:48 | evan | i think you've moved on in the debugging and left me back a bit |
| 00:49:51 | evan | so i'm out of context. |
| 00:49:52 | evan | anyway |
| 00:49:59 | evan | i'm going to keep working on C++ |
| 00:50:01 | evan | you go |
| 00:51:23 | rubuildius_amd64 | Ryan Davis: 262ce6ad1; 2090 files, 6613 examples, 23131 expectations, 2 failures, 0 errors; http://rafb.net/p/SbRWMi77.html |
| 00:51:31 | evan | marnen: are you fixing those failures? |
| 00:51:32 | evan | whats up? |
| 00:51:35 | Defiler | k. sorry to be confusing |
| 00:52:29 | dewd leaves the room. | |
| 00:52:57 | rubuildius_ppc | Ryan Davis: 262ce6ad1; 2090 files, 6616 examples, 23160 expectations, 2 failures, 0 errors; http://pastie.caboo.se/paste/184542 |
| 00:54:27 | headius | evan: you know that XXX::YYY will still access toplevel constants, right? |
| 00:54:33 | zenspider | I didn't do it! |
| 00:54:35 | headius | i.e. a toplevel YYY |
| 00:54:42 | evan | not with the tests i did |
| 00:55:15 | headius | in both 111 and 114 it does for me |
| 00:55:15 | FoobarGuy leaves the room. | |
| 00:55:20 | headius | what tests did you do? |
| 00:55:22 | evan | http://pastie.caboo.se/184543 |
| 00:55:48 | benstiglitz leaves the room. | |
| 00:56:03 | headius | come now evan |
| 00:56:05 | headius | you should know you can't trust irb's nesting |
| 00:56:07 | headius | neither of those are defined at toplevel |
| 00:56:19 | headius | try it in a script |
| 00:56:40 | evan | nope. |
| 00:56:46 | evan | exactly the same thing in a script |
| 00:56:56 | evan | and i get a const_missing |
| 00:57:00 | headius | interesting...I'm seeing a different effect in -e |
| 00:57:08 | evan | you should know not to trust -e! |
| 00:57:11 | zenspider | irb's nesting? |
| 00:57:14 | headius | hah |
| 00:57:16 | headius | it's only modules |
| 00:57:19 | headius | classes work |
| 00:57:45 | headius | awesome |
| 00:57:46 | headius | pastie |
| 00:57:55 | pastie | http://pastie.org/184544 by headius. |
| 00:58:24 | evan | i fucking give up. |
| 00:58:28 | evan | i'm going to become a gardiner. |
| 00:58:48 | Defiler | haha that is the most appropriate typo ever |
| 00:59:06 | headius | looks like they work right in JRuby, though I couldn't tell you why |
| 00:59:06 | zenspider | hahaha |
| 00:59:12 | Defiler | The agardiner post is already taken, sadly |
| 00:59:16 | marnen leaves the room. | |
| 00:59:20 | agardiner | hehe |
| 01:00:24 | evan | i'm bringing that up tonight. |
| 01:01:07 | marnen enters the room. | |
| 01:01:14 | headius | enebo worked on our constant scoping stuff...what's up with this enebo |
| 01:01:53 | enebo | I am not sure :) I do remember there being a difference...but it confuses me too |
| 01:02:03 | enebo | Probably inheritance walking in TC.getconstant |
| 01:02:04 | wmoxam enters the room. | |
| 01:02:50 | headius | I'll see if I can find it |
| 01:03:00 | Defiler | zenspider: This is for you: http://www.youtube.com/watch?v=x5idyptK15w |
| 01:03:17 | headius | oh yeah |
| 01:04:48 | headius | I found it |
| 01:05:08 | zenspider | Defiler: omg I hate you. :P |
| 01:05:11 | enebo | guessing module does not check Object |
| 01:05:13 | headius | after the search runs, if the containing scope is a module it also checks object |
| 01:05:14 | headius | er |
| 01:05:32 | zenspider | I'm gettin' LAID TONIGHT!!!... thanks to Instant Fresh Folgers! |
| 01:05:41 | headius | hmm |
| 01:05:53 | Defiler | This sounds like a job for... const_missing! |
| 01:06:55 | enebo | wow...fresh-perked will never sound the same to me |
| 01:07:24 | boyscout | 2 commits by Marnen Laibow-Koser |
| 01:07:25 | boyscout | * Update tags on failing specs.; 645784c |
| 01:07:26 | boyscout | * Put the decimal point into to_s.; d7be3ab |
| 01:07:26 | zenspider | haha |
| 01:07:28 | headius | hmm |
| 01:07:38 | zenspider | I've got a perk for ya, right here! |
| 01:08:14 | flori enters the room. | |
| 01:08:34 | marnen leaves the room. | |
| 01:11:00 | headius | ok, I found it |
| 01:11:24 | headius | colon2 against a module does not search nesting |
| 01:11:53 | headius | wait, no |
| 01:11:57 | headius | blast |
| 01:12:09 | Defiler | badass. I got this working |
| 01:12:18 | Defiler | Another amusing bootstrap puzzle :) |
| 01:12:26 | ezmobius_ enters the room. | |
| 01:12:27 | evan | headius: thats not it |
| 01:12:36 | evan | headius: they both use rb_const_get_from() |
| 01:12:43 | evan | Class and Module |
| 01:13:21 | flori leaves the room. | |
| 01:13:37 | rue | evan: Check in stupid.c |
| 01:13:42 | rue | I think it is in there |
| 01:13:55 | rue | rb_do_retarded_stuff() |
| 01:13:59 | zenspider | haha |
| 01:14:10 | evan | frankly my dear, I don't give a damn. |
| 01:14:10 | headius | jruby's logic isn't going to match ruby's because we don't have cref anymore |
| 01:14:21 | evan | doesn't matter |
| 01:14:24 | evan | colon2 doesn't use cref. |
| 01:14:49 | headius | exactly, doesn't use nesting |
| 01:14:54 | evan | exactly. |
| 01:14:54 | headius | but that's not why this is different |
| 01:15:04 | headius | I see that much |
| 01:15:35 | evan | perhaps it's the superclass search. |
| 01:15:45 | evan | Object is located in the superclass search of a Class |
| 01:15:47 | evan | but not in a Module. |
| 01:15:55 | enebo | evan: I think that is it |
| 01:16:01 | evan | superclass search of a Module is only includes into that Module |
| 01:16:20 | rubuildius_amd64 | Marnen Laibow-Koser: 645784c3d; 2090 files, 6619 examples, 23154 expectations, 0 failures, 0 errors; http://rafb.net/p/GrB1u185.html |
| 01:16:29 | headius | yes |
| 01:16:32 | evan | all the cases we've given fit that conclusion |
| 01:16:34 | headius | just saw it here too |
| 01:16:36 | evan | and so does MRIs code. |
| 01:17:03 | headius | so it makes perfect sense! : |
| 01:17:06 | headius | :D |
| 01:17:16 | headius | go forth and conquer |
| 01:17:25 | evan | and thus why line 314'ish should be removed. |
| 01:18:12 | headius | well, as long as the great 314 doesn't break it for classes, we're golden |
| 01:18:17 | evan | it doesn't |
| 01:18:18 | flori enters the room. | |
| 01:18:23 | evan | because the code above that does a superclass search |
| 01:18:27 | evan | just like rb_const_get_0 |
| 01:19:03 | headius | excellent...glad we've cleared up that Bar::Foo can reach top-level constants then |
| 01:19:47 | evan | i can remove it from the agenda now. |
| 01:20:07 | rubuildius_ppc | Marnen Laibow-Koser: 645784c3d; 2090 files, 6621 examples, 23180 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184556 |
| 01:20:11 | evan | the agenda is empty btw. |
| 01:20:13 | evan | still |
| 01:20:23 | evan | i wonder if it's because pbwiki requires you to log in to edit |
| 01:20:39 | headius | yeah, I'm on it now |
| 01:20:45 | headius | and I saw laurent just mentioned pbwiki |
| 01:21:31 | evan | yep |
| 01:22:12 | headius | hmm, my pbwiki confirmation never showed |
| 01:22:35 | evan | i just invited you |
| 01:22:56 | headius | thanks, in now |
| 01:23:03 | dblack | does rubuildius report every rubinius build everywhere? |
| 01:23:09 | trythil leaves the room. | |
| 01:23:18 | headius | going to take your item off the agenda? |
| 01:23:31 | evan | nah |
| 01:23:33 | evan | i'll leave it on |
| 01:23:43 | evan | we can still discuss it briefly |
| 01:23:46 | evan | since there is a warn there |
| 01:23:51 | evan | maybe the idea is to remove that |
| 01:23:55 | evan | we should verify with matz. |
| 01:24:47 | rue | I would recommend taking the first one to just come up with topics |
| 01:25:03 | rue | dblack: No, there are two dedicated buildbots right now, _ppc and _amd64 |
| 01:25:11 | Defiler | evan: So I should leave this in? |
| 01:25:22 | rue | dblack: Plus I think the dynamic duo were working on a tinderbox so probably more soonish |
| 01:25:23 | Defiler | evan: I just got CI totally happy without warnings with support for it removed ha ha |
| 01:25:25 | evan | Defiler: sure |
| 01:25:31 | evan | Defiler: huzzah! |
| 01:25:34 | evan | you have worth! |
| 01:25:35 | evan | :D |
| 01:25:37 | dblack | rue: i hate to ask this, but who's the dynamic duo? |
| 01:25:43 | dblack | is kind of new around here :-) |
| 01:25:46 | rue | dblack: drbrain and zenspider |
| 01:25:47 | evan | zenspider and drbrain |
| 01:25:51 | rue | Hehe |
| 01:26:02 | evan | zenspider and I got some new CI code up today |
| 01:26:02 | dblack | oh THEM :-) |
| 01:26:07 | headius | I added a few |
| 01:26:14 | evan | ci.rubini.us is going to have stats |
| 01:27:14 | tarcieri | are you going to have a hall of shame for who breaks the build the most? :) |
| 01:27:20 | evan | course |
| 01:27:22 | tarcieri | yay |
| 01:27:33 | evan | it's going to be the doom leader board |
| 01:27:49 | evan | in all 8bit glory |
| 01:28:29 | tarcieri | nice |
| 01:28:35 | ezmobius leaves the room. | |
| 01:29:15 | rue | I reserve RUE |
| 01:29:27 | evan | consider it reserved |
| 01:30:13 | Defiler | evan: I'm going to go ahead and push this, and then add back support for this craziness (once we have a spec) via const_missing, rather than C code |
| 01:30:29 | Defiler | Sound OK? |
| 01:30:30 | evan | which craziness? |
| 01:30:43 | evan | there is no new craziness |
| 01:30:43 | Defiler | the accessing toplevels via YYY::ZZZ |
| 01:30:47 | evan | thats already done. |
| 01:30:58 | evan | via the superclass search that code already does |
| 01:31:01 | Defiler | Yeah but I just took it out heh |
| 01:31:14 | Defiler | (assuming you mean the code you indicated earlier) |
| 01:31:51 | evan | no you didn't |
| 01:31:53 | evan | if you did |
| 01:31:58 | evan | constant lookup is completely broken |
| 01:32:01 | evan | in which case |
| 01:32:03 | evan | DO NOT CHECK IN. |
| 01:32:03 | Defiler | OK, then I didn't |
| 01:32:05 | Defiler | because CI passes |
| 01:32:09 | evan | then you're golden. |
| 01:32:31 | Defiler | I only skimmed the conversation you had with headius etc, so I probably missed something |
| 01:32:49 | evan | if CI passes, then you're fine. |
| 01:32:52 | boyscout | 2 commits by Wilson Bilkovich |
| 01:32:53 | boyscout | * Rebuild stable archives without incorrect constants; 14b43f7 |
| 01:32:54 | boyscout | * Remove support for incorrect constant references, and fix existing sites; 1e131ca |
| 01:32:56 | evan | ok, i've got to run some errands. |
| 01:35:24 | ezmobius_ leaves the room. | |
| 01:35:52 | fbuilesv | ruby-core's meeting is at 9 PM PST? |
| 01:35:57 | fbuilesv | 7* |
| 01:36:28 | evan | yeah |
| 01:36:32 | evan | 11am japan time |
| 01:37:01 | d2dchat leaves the room. | |
| 01:37:57 | dblack leaves the room. | |
| 01:41:20 | rubuildius_amd64 | Wilson Bilkovich: 14b43f738; 2090 files, 6619 examples, 23154 expectations, 0 failures, 0 errors; http://rafb.net/p/aHcXow85.html |
| 01:42:38 | flori leaves the room. | |
| 01:42:44 | flori enters the room. | |
| 01:42:50 | twbray leaves the room. | |
| 01:43:11 | yugui enters the room. | |
| 01:43:38 | antares leaves the room. | |
| 01:45:08 | rubuildius_ppc | Wilson Bilkovich: 14b43f738; 2090 files, 6621 examples, 23180 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184569 |
| 01:45:35 | binary42 enters the room. | |
| 01:46:57 | Defiler | Hrm.. somehow there is still a code path that can cause Thing::Foo::Baz to refer to ::Baz |
| 01:50:03 | wmoxam_ enters the room. | |
| 01:50:32 | wmoxam leaves the room. | |
| 01:50:41 | wmoxam_ leaves the room. | |
| 01:50:52 | wmoxam enters the room. | |
| 01:52:21 | Defiler | aah, I see it. |
| 01:53:00 | Defiler | This is an interesting behavior. I think headius and crew are correct about how it needs to be implemented. const_missing cannot be relied upon to fire |
| 01:53:50 | Defiler | since module Top;end AnyClass::Top will resolve the toplevel Top |
| 01:54:04 | headius | hehe |
| 01:54:06 | headius | we went through that |
| 01:54:16 | headius | it should work with classes but not modules |
| 01:54:16 | Defiler | I see what you mean now, though |
| 01:54:29 | Defiler | autoload is there to provide a 'more specific' version of that constant |
| 01:54:32 | headius | because classes resolve all the way up to Object in their superclass chain while modules do not |
| 01:54:34 | headius | yeah |
| 01:54:38 | headius | it really *is* the constant |
| 01:54:39 | Defiler | and there is no way for const_missing to inject itself into the process |
| 01:55:09 | agardiner | has learnt more than he ever thought he wanted to know about constant lookup! |
| 01:55:12 | enebo | Defiler: Another aspect to behavior like this is it did break real apps for us. We largely spent most of our time just fixing broken libraries for a long time...corner cases working came second |
| 01:55:36 | enebo | Though I guess you could call this a corner case perhaps :) |
| 01:55:45 | Defiler | Yeah, this is definitely not optional behavior, due to legacy horror |
| 01:56:02 | Defiler | Personally I would prefer to kill off Something::Top, rather than just warning about it |
| 01:56:13 | Defiler | then you really could use const_missing to implement autoload |
| 01:59:02 | bricolage leaves the room. | |
| 02:00:23 | benny leaves the room. | |
| 02:01:14 | headius | in general I worry about any atttempt to use const_missing for autoload |
| 02:01:16 | cored leaves the room. | |
| 02:01:18 | headius | because that's basically what we had |
| 02:06:54 | dblack enters the room. | |
| 02:09:45 | aotearoa enters the room. | |
| 02:10:35 | AndrewO enters the room. | |
| 02:11:21 | wyhaines leaves the room. | |
| 02:12:45 | agile enters the room. | |
| 02:16:08 | GMFlash leaves the room. | |
| 02:16:18 | GMFlash enters the room. | |
| 02:19:16 | MenTaLguY enters the room. | |
| 02:19:22 | MenTaLguY | howdy |
| 02:20:23 | tarcieri | what's up MenTaLguY |
| 02:20:33 | MenTaLguY | not too much |
| 02:20:44 | tarcieri | MenTaLguY: is there a suitable channel for IO event reception in Actors now, or should I add another? |
| 02:20:47 | rue | Hey, MenTaLguY |
| 02:20:54 | MenTaLguY | trying to figure out how to stay up for trhe ruby design meeting without being dead tomorrow |
| 02:21:00 | zico enters the room. | |
| 02:21:47 | rue | How early do you have to be up? |
| 02:22:09 | rue | Starts at 10 unless I got myself confused now |
| 02:22:43 | MenTaLguY | it's 11pm pst, isn't it? |
| 02:23:15 | agile leaves the room. | |
| 02:24:46 | drbrain | currently it is 18:25 Pacific Time |
| 02:25:00 | headius | it's 7PM PDT |
| 02:25:02 | drbrain | the #ruby-core thing starts at 19:00 Pacific Time |
| 02:25:04 | dlee leaves the room. | |
| 02:25:06 | headius | for the meeting |
| 02:25:12 | headius | 11:00 JST |
| 02:25:16 | MenTaLguY | ohh |
| 02:25:18 | MenTaLguY | great |
| 02:25:22 | headius | so you're good |
| 02:25:33 | MenTaLguY | no multiphasic sleep experiments for me then |
| 02:25:39 | rue | Hehe |
| 02:25:52 | dblack | hi MenTaLguY |
| 02:26:01 | MenTaLguY | howdy david |
| 02:26:04 | agile enters the room. | |
| 02:26:05 | headius | I've been off those lately myself, and oddly I'm getting less done |
| 02:26:08 | rue | MenTaLguY: Trust me, it is NOT as much fun as they make it out to be. My sleep schedule has been fuX0red for months now |
| 02:26:12 | headius | so I think the myths about normal sleep schedules and productivity are a bunch of nonsense |
| 02:26:19 | dblack | MenTaLguY: one of the tests in the Actor class that i think you wrote got me into an infinite loop or hang or something... i haven't tracked it down but i will unless you've found it already |
| 02:26:53 | MenTaLguY | dblack: I've not written any of the specs for it.. but I can have a look maybe |
| 02:27:05 | rue | headius: I would venture to say that by an large an average specimen of the human race will do better with a schedule |
| 02:27:08 | MenTaLguY | rue: oh, so's mine. but it's been simple fuXation so far |
| 02:27:10 | dblack | MenTaLguY: i'll try to reproduce it if it doesn't happen spontaneously for you |
| 02:27:27 | MenTaLguY | dblack: all the ci specs pass for me |
| 02:27:29 | tarcieri | dblack: I think all the Actor tests were written by rosejn |
| 02:27:48 | MenTaLguY | yes, I didn't write any of the actor specs |
| 02:28:01 | MenTaLguY | (should have, but didn't) |
| 02:28:17 | tarcieri | sooo |
| 02:28:32 | tarcieri | MenTaLguY: the easiest way to hook in for IO events is... through IO itself :/ |
| 02:28:41 | tarcieri | delivering messages through the existing mechanisms |
| 02:28:45 | tarcieri | but that requires changes to IO |
| 02:28:45 | tarcieri | ugh |
| 02:28:56 | yugui enters the room. | |
| 02:28:56 | headius | rue: human race...piffle! |
| 02:29:18 | rue | Well, you know how the average goes |
| 02:29:42 | ko1_ leaves the room. | |
| 02:29:44 | MenTaLguY | tarcieri: I still don't see why really |
| 02:30:07 | tarcieri | MenTaLguY: multiplexing messages generated via IO with messages from other Actors |
| 02:30:29 | MenTaLguY | I think the correct answer is to have an "IO actor" to which actual IO can be delegated |
| 02:30:41 | tarcieri | I suppose |
| 02:30:44 | ko1_away enters the room. | |
| 02:30:46 | tarcieri | That's certainly not the solution Erlang took |
| 02:30:56 | MenTaLguY | it is, kind of |
| 02:31:02 | tarcieri | Kind of... |
| 02:31:03 | dblack | of course now i can't remember what i did to get it to hang |
| 02:31:05 | MenTaLguY | although it's less explicit about it |
| 02:31:12 | tarcieri | That's originally what I wanted to do |
| 02:31:23 | tarcieri | Have an Actor/Thread/whatever running a Reactor loop |
| 02:31:25 | VVSiz_ enters the room. | |
| 02:31:28 | tarcieri | that's how Revactor does it |
| 02:31:40 | tarcieri | But in an architecture like Rubinius it seems unnecessary |
| 02:32:15 | ttmrichter_ enters the room. | |
| 02:32:18 | dblack | it was this: bin/mspec spec/library/actor/ |
| 02:32:24 | dblack | which i perhaps have no business doing |
| 02:33:22 | rue | Oh, are we allowed to idle in #ruby-core? I am sure the conversation will go much better if just had by the head honchos but I am nosey |
| 02:33:51 | headius | I don't see why not, but obviously we don't want a free-for all |
| 02:34:33 | tarcieri | dblack: I encounter errors doing the same thing |
| 02:35:14 | dblack | tarcieri: does it hang? |
| 02:35:24 | rue | Yep, I figure any more than you lot actively participating will just be detrimental |
| 02:35:31 | tarcieri | dblack: yep |
| 02:35:39 | dblack | i shall leave the honchos in splendid isolation |
| 02:35:40 | MenTaLguY | hm, what must one do to get access to the pbwiki? |
| 02:36:00 | dblack | and look forward to hearing reports from all quarters |
| 02:36:36 | antares enters the room. | |
| 02:36:38 | rue | MenTaLguY: You need to have an account on pbwiki and then be invited to the particular one if I recall correctly |
| 02:36:51 | rue | dblack: No quarter! |
| 02:36:56 | MenTaLguY | ah |
| 02:37:01 | MenTaLguY | well, I've got the account anyway |
| 02:37:18 | MenTaLguY | not entirely sure if I rate wiki access or not |
| 02:37:35 | VVSiz leaves the room. | |
| 02:38:20 | twbray enters the room. | |
| 02:38:30 | rue | I propose that we submit a motion to consider appointing a committee to perform preliminary planning for a panel to evaluate a hierarchical approach to these design meetings |
| 02:38:50 | tarcieri | heh |
| 02:39:21 | dblack | rue: your proposal will be duly considered by the proposal consideration taskforce |
| 02:39:57 | rue | I shall fill out the request for an expression of joy |
| 02:46:30 | ttmrichter leaves the room. | |
| 02:52:32 | MenTaLguY | I like pwiki; it's really slick. |
| 02:52:36 | MenTaLguY | (never used it before) |
| 02:53:00 | antares | MenTaLguY: I cannot open it up :( DNS issues or something |
| 02:53:01 | evan | yeah |
| 02:53:04 | evan | it's nice |
| 02:53:12 | evan | they've made it nicer recently |
| 02:53:18 | evan | the templates make it extra nice |
| 02:53:35 | evan | nothing ground breaking though (the case with all wikis) |
| 02:54:19 | MenTaLguY | no, but nice to use is more important than groundbreaking as long as it does the important things well |
| 02:54:58 | evan | yep |
| 02:55:53 | aotearoa leaves the room. | |
| 02:57:12 | rue | Unless you are a geologist |
| 02:57:25 | lopex leaves the room. | |
| 03:09:09 | macournoyer enters the room. | |
| 03:10:30 | seydar enters the room. | |
| 03:11:18 | dblack leaves the room. | |
| 03:11:32 | boyscout | 1 commit by Ryan Davis |
| 03:11:33 | boyscout | * Added latest_incremental_hash.txt; 1907e0a |
| 03:20:14 | wycats leaves the room. | |
| 03:20:31 | chop3 enters the room. | |
| 03:21:20 | rubuildius_amd64 | Ryan Davis: 1907e0a66; 2090 files, 6619 examples, 23154 expectations, 0 failures, 0 errors; http://rafb.net/p/LZoSK369.html |
| 03:21:35 | seydar | And1 |
| 03:21:37 | seydar leaves the room. | |
| 03:23:51 | rubuildius_ppc | Ryan Davis: 1907e0a66; 2090 files, 6621 examples, 23180 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184618 |
| 03:25:59 | jero5 leaves the room. | |
| 03:26:50 | macournoyer leaves the room. | |
| 03:27:28 | macournoyer enters the room. | |
| 03:27:54 | marnen enters the room. | |
| 03:28:54 | boyscout | 1 commit by MenTaLguY |
| 03:28:54 | boyscout | * fix up registration spec; d7a7d0c |
| 03:35:09 | boyscout | 1 commit by MenTaLguY |
| 03:35:11 | boyscout | * fix linked actors spec (sort of); 054582f |
| 03:36:33 | rubuildius_amd64 | MenTaLguY: d7a7d0c4d; 2090 files, 6619 examples, 23154 expectations, 0 failures, 0 errors; http://rafb.net/p/5Y5M3r47.html |
| 03:37:30 | mernen leaves the room. | |
| 03:38:01 | wmoxam_ enters the room. | |
| 03:38:19 | wmoxam leaves the room. | |
| 03:39:11 | wycats enters the room. | |
| 03:46:23 | rubuildius_amd64 | MenTaLguY: 054582f3b; 2090 files, 6619 examples, 23154 expectations, 0 failures, 0 errors; http://rafb.net/p/dLY5UL63.html |
| 03:50:10 | rubuildius_ppc | MenTaLguY: 054582f3b; 2090 files, 6621 examples, 23180 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184631 |
| 03:50:11 | rubuildius_ppc | MenTaLguY: d7a7d0c4d; 2090 files, 6621 examples, 23180 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184629 |
| 03:53:37 | wdperson enters the room. | |
| 03:59:57 | macournoyer leaves the room. | |
| 04:02:23 | twbray leaves the room. | |
| 04:04:30 | ttmrichter_ leaves the room. | |
| 04:04:43 | benny enters the room. | |
| 04:05:15 | ttmrichter_ enters the room. | |
| 04:07:41 | imajes leaves the room. | |
| 04:09:51 | zenspider leaves the room. | |
| 04:11:51 | fbuilesv leaves the room. | |
| 04:17:24 | d2dchat enters the room. | |
| 04:19:42 | jtoy enters the room. | |
| 04:23:48 | ttmrichter__ enters the room. | |
| 04:30:23 | wycats leaves the room. | |
| 04:34:33 | AndrewO leaves the room. | |
| 04:34:58 | enebo leaves the room. | |
| 04:38:35 | ttmrichter_ leaves the room. | |
| 04:45:40 | agile leaves the room. | |
| 04:56:23 | kirindav_ enters the room. | |
| 05:02:20 | elight enters the room. | |
| 05:03:25 | headius leaves the room. | |
| 05:10:41 | zico leaves the room. | |
| 05:11:30 | antares leaves the room. | |
| 05:12:59 | evan | more cpp code is up |
| 05:13:06 | evan | compiles clean on linux again |
| 05:13:09 | evan | clean on valgrind too |
| 05:15:23 | benny leaves the room. | |
| 05:24:13 | KirinDave leaves the room. | |
| 05:32:01 | RyanTM leaves the room. | |
| 05:32:21 | d2dchat leaves the room. | |
| 05:37:03 | dlee enters the room. | |
| 05:41:48 | be9 enters the room. | |
| 05:45:28 | pastie leaves the room. | |
| 05:47:46 | ttmrichter__ leaves the room. | |
| 05:48:56 | KirinDave enters the room. | |
| 05:50:36 | wycats enters the room. | |
| 05:56:49 | jennyw enters the room. | |
| 06:02:47 | agardiner leaves the room. | |
| 06:06:48 | eventualbuddha enters the room. | |
| 06:11:42 | elight leaves the room. | |
| 06:16:30 | ttmrichter enters the room. | |
| 06:16:55 | eventualbuddha leaves the room. | |
| 06:18:59 | twbray enters the room. | |
| 06:21:04 | benburkert leaves the room. | |
| 06:29:27 | headius enters the room. | |
| 06:31:58 | headius_ enters the room. | |
| 06:33:29 | boyscout | 4 commits by Marnen Laibow-Koser |
| 06:33:31 | boyscout | * Continue implementing bits of #inspect and updating spec tags.; e1fc7c6 |
| 06:33:32 | boyscout | * Implement BigDecimal#==/eql? and the beginnings of #inspect.; e4371f1 |
| 06:33:33 | boyscout | * Start implementing BigDecimal#sign and #zero?.; 0494c1c |
| 06:33:33 | boyscout | * Get BigDecimal#abs working.; 3c071b5 |
| 06:34:06 | evan | go marnen go! |
| 06:34:09 | marnen | :) |
| 06:34:37 | marnen | This is what I do when I should be sleeping. |
| 06:35:10 | wycats leaves the room. | |
| 06:37:57 | evan | heh |
| 06:38:00 | marnen | Of course, this is the easy stuff. I sense a refactoring coming on as my naïve first stab starts to crack under its own weight. |
| 06:38:01 | evan | you're not the only one. |
| 06:38:08 | marnen | I'd be surprised if I were. |
| 06:38:38 | evan | refactor is encourgage with specs |
| 06:38:43 | evan | encouraged |
| 06:38:59 | marnen | I know. That's one of the reasons I like [TB]DD. |
| 06:39:09 | ezmobius_ enters the room. | |
| 06:39:28 | ezmobius_ leaves the room. | |
| 06:39:37 | marnen | or rather, not that refactoring is encouraged so much as that it's easier to tell if you refactored it right! |
| 06:39:43 | evan | yeah, having the new VM have lots of tests is great |
| 06:39:47 | evan | i can really feel the code better now. |
| 06:40:36 | marnen | I probably wouldn't be contributing to this project if that weren't the case...I've never really done compiler- or VM-type stuff before. Having the specs made me a lot less afraid to dive in. |
| 06:40:58 | evan | wonderful! |
| 06:41:03 | evan | hows BigDecimal? |
| 06:41:10 | marnen | Coming along. |
| 06:41:11 | evan | just poke, trying to fill it out a bit. |
| 06:41:23 | rubuildius_amd64 | Marnen Laibow-Koser: e1fc7c6dc; 2090 files, 6635 examples, 23217 expectations, 0 failures, 0 errors; http://rafb.net/p/06omWK95.html |
| 06:41:28 | marnen | That's how. |
| 06:41:33 | marnen | :) |
| 06:41:35 | evan | sweet. |
| 06:41:44 | bricolage enters the room. | |
| 06:41:50 | evan | just tested and implement raising exceptions in rubinius |
| 06:41:54 | evan | nice and tight now. |
| 06:41:58 | marnen | lovely! |
| 06:42:02 | evan | 15 lines |
| 06:42:06 | marnen | ! |
| 06:42:10 | marnen | What is this, Lisp? |
| 06:42:15 | evan | :) |
| 06:42:20 | evan | i'll push, you can see. |
| 06:42:46 | marnen | or APL? :D |
| 06:42:58 | evan | hehe |
| 06:43:03 | marnen | oh, wait, no, it uses letters |
| 06:43:05 | evan | yeah 15 lines, but 80 columns per line |
| 06:43:07 | evan | :) |
| 06:43:16 | evan | uh oh |
| 06:43:18 | evan | is github down? |
| 06:43:30 | marnen | maybe...my push hung when it tried to go there. |
| 06:43:41 | evan | hanging for me too |
| 06:43:44 | evan | it went ok though? |
| 06:43:50 | marnen | to origin, yes. |
| 06:43:55 | evan | did you let it time out? |
| 06:43:58 | evan | or ^C it? |
| 06:44:08 | evan | i should put a timeout on it |
| 06:44:09 | marnen | I aborted it after waiting a good long while. |
| 06:45:19 | marnen | shit, it's late here in NY. Gotta go to sleep. |
| 06:45:22 | marnen | Good night! |
| 06:45:43 | marnen leaves the room. | |
| 06:46:00 | evan | nite! |
| 06:46:01 | evan | oh well. |
| 06:46:39 | atmos leaves the room. | |
| 06:46:43 | atmos enters the room. | |
| 06:47:59 | Maledictus enters the room. | |
| 06:48:41 | headius leaves the room. | |
| 06:49:09 | rubuildius_ppc | Marnen Laibow-Koser: e1fc7c6dc; 2090 files, 6637 examples, 23243 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184685 |
| 06:58:02 | ctennis_ enters the room. | |
| 06:58:39 | ctennis leaves the room. | |
| 07:07:46 | benburkert enters the room. | |
| 07:12:15 | dbussink | morning |
| 07:12:17 | dbussink | are there logs from the meeting yet? |
| 07:12:27 | sudoer enters the room. | |
| 07:13:33 | evan | yep |
| 07:13:44 | evan | http://ruby-design.pbwiki.com/Design20080421 |
| 07:15:56 | headius_ leaves the room. | |
| 07:16:15 | sudoer leaves the room. | |
| 07:18:17 | ingsoc_ enters the room. | |
| 07:21:56 | dbussink | ah, lets read up on that then |
| 07:29:22 | sudoer enters the room. | |
| 07:29:42 | jtoy leaves the room. | |
| 07:31:08 | agardiner enters the room. | |
| 07:34:23 | KirinDave leaves the room. | |
| 07:38:49 | jtoy enters the room. | |
| 07:47:40 | rue | evan: Core all seemed very open to it although I was a bit surprised they seemed somewhat unfamiliar with recent developments in testing |
| 07:48:54 | rue | Erm, "it" being the regression testing and specs |
| 07:50:46 | evan | yeah |
| 07:50:48 | evan | *shrug* |
| 07:50:52 | dbussink | yeah, was kinda surprised they didn't even investigate themselves |
| 07:50:54 | evan | the good thing is there is movement. |
| 07:51:02 | dbussink | more ignorance than non willingness |
| 07:57:32 | sudoer leaves the room. | |
| 07:58:55 | dlee leaves the room. | |
| 08:00:58 | ingsoc_ leaves the room. | |
| 08:14:27 | VVSiz leaves the room. | |
| 08:15:19 | dctanner enters the room. | |
| 08:24:05 | mutle enters the room. | |
| 08:25:38 | zimbatm enters the room. | |
| 08:26:00 | twbray enters the room. | |
| 08:30:56 | brixen | dbussink: (supposed to be asleep, but)... there's another good use of toplevel shared dir |
| 08:31:16 | dbussink | me asleep? |
| 08:31:18 | brixen | dbussink: it_mixes_in Enumerable, File |
| 08:31:21 | dbussink | or are you? :P |
| 08:31:23 | brixen | no me :P |
| 08:31:27 | dbussink | hehe |
| 08:31:48 | brixen | dbussink: that way you can write a set of specs for what an Enumerable should do, but be able to run them in the context of that class |
| 08:31:50 | lstoll leaves the room. | |
| 08:32:12 | brixen | I found a couple days ago that File was not an Enumerable, and realized we need a simple way to spec that without repeating everything |
| 08:33:51 | dbussink | yeah, that's probably a useful use then |
| 08:35:22 | TheVoice leaves the room. | |
| 08:38:12 | agardiner leaves the room. | |
| 08:43:28 | twbray leaves the room. | |
| 08:44:49 | benburkert leaves the room. | |
| 08:44:49 | twbray enters the room. | |
| 08:45:58 | twbray leaves the room. | |
| 08:47:51 | benburkert enters the room. | |
| 08:49:56 | zimbatm_ enters the room. | |
| 08:50:03 | zimbatm leaves the room. | |
| 08:54:47 | thehcdreamer enters the room. | |
| 09:02:04 | octopod enters the room. | |
| 09:07:11 | dctanner leaves the room. | |
| 09:10:01 | dlee enters the room. | |
| 09:19:29 | benburkert leaves the room. | |
| 09:20:58 | yaroslav enters the room. | |
| 09:25:51 | sudoer enters the room. | |
| 09:29:02 | olabini enters the room. | |
| 09:34:35 | jtoy leaves the room. | |
| 09:37:05 | kw leaves the room. | |
| 09:40:00 | obvio leaves the room. | |
| 09:43:59 | Spakman | Has anyone tried running ruby-gtk2 with Rubinius? I would, but I'm having trouble building Rubinius just now.. |
| 09:44:08 | dlee leaves the room. | |
| 09:49:58 | BlackEdder enters the room. | |
| 09:53:51 | GMFlash leaves the room. | |
| 10:00:10 | dctanner enters the room. | |
| 10:12:50 | chris2 enters the room. | |
| 10:16:52 | olabini leaves the room. | |
| 10:36:53 | Arjen_ enters the room. | |
| 10:42:35 | qwert666 enters the room. | |
| 10:46:05 | yaroslav leaves the room. | |
| 10:46:11 | riffraff enters the room. | |
| 10:48:27 | yaroslav enters the room. | |
| 10:51:29 | riffraff | hi |
| 11:00:28 | kAworu enters the room. | |
| 11:11:31 | VVSiz enters the room. | |
| 11:12:16 | lstoll enters the room. | |
| 11:18:37 | be9 leaves the room. | |
| 11:28:17 | peeja leaves the room. | |
| 11:37:00 | rue | Heya |
| 11:37:19 | rue | Spakman: I doubt the extension builds without some tweaking |
| 11:40:35 | Spakman | thanks rue |
| 11:41:30 | zimbatm__ enters the room. | |
| 11:43:24 | zimbatm_ leaves the room. | |
| 11:52:49 | antares enters the room. | |
| 11:58:51 | antares leaves the room. | |
| 12:02:34 | yaroslav leaves the room. | |
| 12:04:35 | qwert666 leaves the room. | |
| 12:07:58 | dblack enters the room. | |
| 12:08:15 | radarek enters the room. | |
| 12:09:31 | sudoer leaves the room. | |
| 12:16:36 | Fullmoon leaves the room. | |
| 12:19:47 | qwert666 enters the room. | |
| 12:23:44 | danlucraft enters the room. | |
| 12:24:17 | danlucraft | Spakman, rue: I am even as we speak trying to get Ruby-Gnome2 building for Rubinius (well, last night) |
| 12:24:59 | hornbeck leaves the room. | |
| 12:25:25 | hornbeck enters the room. | |
| 12:25:36 | danlucraft | I'm trying to get a report that will automatically tell me what's missing from subtend. |
| 12:25:41 | danlucraft | There's quite a lot. |
| 12:26:00 | danlucraft | Ruby-Gnome2 seems to exercise the entire Ruby-C API |
| 12:27:31 | Spakman | danlucraft: I must go for lunch now, but I'd love to hear how you get on :) |
| 12:33:15 | foysavas leaves the room. | |
| 12:33:36 | foysavas enters the room. | |
| 12:33:51 | foysavas leaves the room. | |
| 12:34:04 | foysavas enters the room. | |
| 12:35:48 | danlucraft | OK, I'll report progress here. :) |
| 12:35:55 | danlucraft leaves the room. | |
| 12:36:25 | yaroslav enters the room. | |
| 12:43:54 | ctennis_ leaves the room. | |
| 12:48:24 | rue | Should probably go to bed |
| 12:55:43 | mutle leaves the room. | |
| 12:58:07 | chris2 leaves the room. | |
| 13:00:40 | wdperson enters the room. | |
| 13:01:49 | jennyw leaves the room. | |
| 13:02:28 | yaroslav leaves the room. | |
| 13:03:07 | yaroslav enters the room. | |
| 13:04:47 | mutle enters the room. | |
| 13:06:47 | chop3 leaves the room. | |
| 13:08:15 | ctennis enters the room. | |
| 13:18:46 | wycats enters the room. | |
| 13:24:02 | yaroslav leaves the room. | |
| 13:24:24 | yaroslav enters the room. | |
| 13:27:40 | RyanTM enters the room. | |
| 13:33:54 | dblack leaves the room. | |
| 13:34:06 | dctanner leaves the room. | |
| 13:35:14 | be9 enters the room. | |
| 13:38:50 | riffraff leaves the room. | |
| 13:48:05 | yaroslav leaves the room. | |
| 13:48:37 | marnen enters the room. | |
| 13:48:53 | headius enters the room. | |
| 13:49:17 | srbaker enters the room. | |
| 13:53:39 | rue | OK, now I go. |
| 13:57:12 | headius leaves the room. | |
| 14:03:55 | srbaker leaves the room. | |
| 14:05:54 | srbaker enters the room. | |
| 14:14:19 | qwert666 leaves the room. | |
| 14:17:58 | fbuilesv enters the room. | |
| 14:18:09 | rue | Or maybe now |
| 14:18:15 | rue | Be back in a little |
| 14:21:21 | AndrewO enters the room. | |
| 14:33:48 | radarek leaves the room. | |
| 14:37:45 | radarek enters the room. | |
| 14:39:44 | kw enters the room. | |
| 14:43:38 | boyscout | 3 commits by Marnen Laibow-Koser |
| 14:43:39 | boyscout | * Implement BigDecimal#precs.; d6503e8 |
| 14:43:40 | boyscout | * Implement BigDecimal#precs.; d0171de |
| 14:43:41 | boyscout | * Get precs working better, especially for Infinity and NaN.; bfdd091 |
| 14:50:38 | kw leaves the room. | |
| 14:51:20 | rubuildius_amd64 | Marnen Laibow-Koser: d6503e8eb; 2090 files, 6638 examples, 23245 expectations, 0 failures, 0 errors; http://rafb.net/p/SMi69A36.html |
| 14:55:18 | moofbong enters the room. | |
| 14:55:25 | boyscout | 1 commit by Marnen Laibow-Koser |
| 14:55:27 | boyscout | * Fix BigDecimal#zero, update spec tags. Also make #precs deal correctly with lowercase ...; f1b2bf5 |
| 14:59:52 | smparke1 leaves the room. | |
| 15:00:40 | fbuilesv | marnen: have you been able to find something about the Singleton.new spec error you were getting? |
| 15:00:58 | marnen | No. It still happens about every second time. |
| 15:01:22 | fbuilesv | marnen: does it happen only running rbx or does it happen with MRI too? |
| 15:01:36 | marnen | Haven't checked with MRI yet. Let me try that. |
| 15:04:20 | marnen | Seems to be just with Rubinius. |
| 15:04:44 | Illocution enters the room. | |
| 15:05:22 | marnen | OTOH, MRI has some problems with the REXML specs. |
| 15:05:45 | fbuilesv | marnen: some of those specs were tagged as failing |
| 15:06:05 | marnen | I wonder if I screwed up my tag files, then. |
| 15:06:20 | rubuildius_amd64 | Marnen Laibow-Koser: f1b2bf510; 2090 files, 6642 examples, 23257 expectations, 0 failures, 0 errors; http://rafb.net/p/Pmnnce45.html |
| 15:06:45 | fbuilesv | marnen: check which ones are failing, they should be inside a ruby_bug guard |
| 15:07:04 | marnen | you mean the REXML ones? |
| 15:07:14 | fbuilesv | marnen: yes |
| 15:07:23 | marnen | ok |
| 15:07:55 | rubuildius_ppc | Marnen Laibow-Koser: f1b2bf510; 2090 files, 6644 examples, 23283 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184800 |
| 15:07:56 | rubuildius_ppc | Marnen Laibow-Koser: d6503e8eb; 2090 files, 6640 examples, 23271 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184792 |
| 15:08:40 | marnen | Sure doesn't look like it. /spec/ruby/1.8/library/rexml/document/new_spec.rb has no guards. |
| 15:10:13 | fbuilesv | marnen: that's pretty weird, those ones run just fine for me |
| 15:10:19 | fbuilesv | marnen: what version of Ruby are you using? |
| 15:10:29 | marnen | 1.8.6 |
| 15:10:41 | marnen | Mac OS X 10.5.2, Intel |
| 15:10:46 | fbuilesv | p114? |
| 15:10:51 | marnen | no, 111 |
| 15:10:53 | obvio enters the room. | |
| 15:10:55 | obvio leaves the room. | |
| 15:10:57 | marnen | maybe that's the issue |
| 15:11:04 | obvio enters the room. | |
| 15:11:19 | fbuilesv | could you upload the errors you're getting? I'll try to get a p111 to try |
| 15:11:54 | marnen | http://pastie.caboo.se/184803 |
| 15:12:41 | fbuilesv | marnen: that's an error with REXML, pre 1.9 that library's pretty fucked up |
| 15:12:43 | dctanner enters the room. | |
| 15:12:46 | marnen | oic |
| 15:12:59 | marnen | Then I won't worry about it. |
| 15:16:27 | jennyw enters the room. | |
| 15:18:53 | d2dchat enters the room. | |
| 15:19:39 | bricolage leaves the room. | |
| 15:21:35 | wmoxam enters the room. | |
| 15:29:29 | GMFlash enters the room. | |
| 15:31:09 | dblack enters the room. | |
| 15:35:45 | macournoyer enters the room. | |
| 15:37:14 | twbray enters the room. | |
| 15:40:20 | foysavas leaves the room. | |
| 15:42:10 | trythil enters the room. | |
| 15:45:21 | probablycorey enters the room. | |
| 15:45:40 | foysavas enters the room. | |
| 15:45:50 | marnen_ enters the room. | |
| 15:46:07 | twbray leaves the room. | |
| 15:52:09 | marnen leaves the room. | |
| 15:52:44 | fbuilesv leaves the room. | |
| 15:53:50 | smparke1 enters the room. | |
| 15:56:20 | benstiglitz enters the room. | |
| 15:57:28 | wycats leaves the room. | |
| 15:57:54 | benstiglitz | On the bus to work I had a terrible thought about Rubinius + L4, and the benefits of implementing stdlib in Ruby. |
| 15:58:17 | scoopr | add llvm to the mix too :) |
| 15:58:33 | benstiglitz | Mm. |
| 16:07:53 | KirinDave enters the room. | |
| 16:20:00 | obvio171 enters the room. | |
| 16:23:23 | lopex enters the room. | |
| 16:25:22 | obvio leaves the room. | |
| 16:28:06 | w1rele55 leaves the room. | |
| 16:29:28 | benburkert enters the room. | |
| 16:37:28 | TheVoice enters the room. | |
| 16:38:12 | dblack leaves the room. | |
| 16:40:59 | jlindley enters the room. | |
| 16:41:49 | therealadam enters the room. | |
| 16:45:51 | dlee enters the room. | |
| 16:47:26 | w1rele55 enters the room. | |
| 16:50:08 | agile enters the room. | |
| 16:50:17 | jennyw leaves the room. | |
| 16:54:27 | dctanner leaves the room. | |
| 16:55:53 | enebo enters the room. | |
| 16:56:45 | evan | morning |
| 16:57:18 | djwhitt | morning |
| 16:57:33 | djwhitt | read ola's blog post about the meeting last night |
| 16:57:38 | djwhitt | sounds like things went well |
| 16:59:05 | anteaya enters the room. | |
| 17:08:00 | headius enters the room. | |
| 17:08:25 | KirinDave leaves the room. | |
| 17:08:27 | twbray enters the room. | |
| 17:09:06 | mutle leaves the room. | |
| 17:15:16 | benburkert leaves the room. | |
| 17:17:34 | jennyw enters the room. | |
| 17:20:59 | Fullmoon enters the room. | |
| 17:29:55 | twbray leaves the room. | |
| 17:31:55 | boyscout | 1 commit by Marnen Laibow-Koser |
| 17:31:56 | boyscout | * Change to a significand-and-exponent implementation.; 3e6f16c |
| 17:32:56 | KirinDave enters the room. | |
| 17:36:28 | dgtized | evan: test_task.hpp:858: undefined reference to `rubinius::Exception::create(rubinius::VM*)' |
| 17:36:38 | evan | hrm. |
| 17:36:45 | evan | i may have gotten a file. |
| 17:36:55 | evan | yep |
| 17:36:57 | evan | one sec. |
| 17:38:03 | evan | ok, in. |
| 17:38:49 | thehcdreamer leaves the room. | |
| 17:39:17 | boyscout | 1 commit by Wilson Bilkovich |
| 17:39:18 | boyscout | * Rename ambiguously-worded autoload spec; 527a4b6 |
| 17:39:34 | Defiler | I am totally going to get Merb running today |
| 17:39:45 | Defiler | I have a radar lock on it |
| 17:40:18 | dlee | is rubinius' C++ VM done? |
| 17:40:20 | evan | awesome |
| 17:40:22 | evan | dlee: no |
| 17:40:35 | dlee | how will Defiler get Merb running? |
| 17:41:04 | dbussink | he aims, locks and shoot |
| 17:41:05 | evan | using the current one. |
| 17:41:05 | djwhitt | magic (and the C base VM) |
| 17:41:07 | dbussink | shoots |
| 17:41:32 | Defiler | dlee: Are you saying that Merb has an evaluation order dependency? |
| 17:41:42 | Defiler | If it does, I haven't run into it yet |
| 17:42:54 | headius | you guys find that blocking/mysql thing? |
| 17:43:04 | evan | yep |
| 17:43:12 | evan | i'll let Defiler explain. |
| 17:43:36 | dbussink | evan: that's cruel ;) |
| 17:43:40 | Defiler | Well, you see.. I am a primitive ape-like creature, and evan is a cyborg sniper from the future. |
| 17:43:47 | Defiler | So I made him fix it. |
| 17:43:48 | dlee | i'm not sure if merb uses it... i would assume not because ezmobius insists strongly on clarity |
| 17:44:32 | gnufied enters the room. | |
| 17:44:35 | dlee | technical question... what do you call the layer on top of the VM that implements everything in Ruby? |
| 17:44:48 | evan | kernel |
| 17:44:48 | Defiler | 'the kernel' |
| 17:45:16 | dlee | is there a layer on top of that, or is that the layer that Ruby programmers see? |
| 17:45:21 | evan | headius: when @sock.read(4) was run, it pulled in like 70 some bytes into it's buffer |
| 17:45:24 | Defiler | Rubinius is (currently) 'shotgun' (the vm and grammar), 'the kernel' (the ruby stuff) and 'the compiler' (lib/compiler) |
| 17:45:40 | evan | headius: but IO#read didn't simple return data from it's buffer, it was always trying to fill the buffer more |
| 17:45:43 | evan | and thus the block. |
| 17:45:55 | headius | nice |
| 17:45:58 | evan | so the 2nd @sock.read(len) blocked, even though the buffer had +len+ bytes |
| 17:46:08 | headius | right |
| 17:46:10 | Defiler | I read that code and thought "well sure it makes sense to fill up the buffer if you can" |
| 17:46:13 | Defiler | but durh |
| 17:46:27 | headius | yeah, you only fill it if you need more than it has |
| 17:47:05 | rubuildius_amd64 | Wilson Bilkovich: 527a4b663; 2090 files, 6645 examples, 23321 expectations, 0 failures, 0 errors; http://rafb.net/p/Ibuvnq33.html |
| 17:47:06 | rubuildius_amd64 | Marnen Laibow-Koser: 3e6f16c41; 2090 files, 6645 examples, 23321 expectations, 0 failures, 0 errors; http://rafb.net/p/hefl4132.html |
| 17:50:35 | nicksieger leaves the room. | |
| 17:51:40 | nicksieger enters the room. | |
| 17:52:16 | yaroslav enters the room. | |
| 17:52:18 | srbaker leaves the room. | |
| 17:52:40 | Defiler | Is there a trick to adding a new file to kernel and referencing it on a 'depends' line? |
| 17:52:48 | boyscout | 1 commit by Vladimir Sizikov |
| 17:52:49 | boyscout | * More detailed specs for BigDecimal#sqrt and fixes for old ones.; e7894fb |
| 17:53:00 | Defiler | I'm getting a can't depend on non-existent file blah blah kind of error |
| 17:53:14 | dlee | has all of Kernel been implemented already? |
| 17:53:22 | dlee | or are there still some parts missing? |
| 17:53:23 | evan | Defiler: when are you getting that? |
| 17:53:32 | boyscout | 1 commit by Marnen Laibow-Koser |
| 17:53:33 | boyscout | * Fix a poorly written condition in BigDecimal#eql?.; e30a039 |
| 17:53:38 | evan | dlee: there are still parts missing |
| 17:53:38 | Defiler | re-running the build now to see exactly |
| 17:53:55 | dlee | evan: where can i get a list of what's missing? |
| 17:54:11 | evan | there is no such list. |
| 17:54:20 | evan | you can run the specs and see what doesn't work |
| 17:54:21 | VVSiz | work on BigDecimal in parallel (in JRuby and Rubinius) :) |
| 17:54:31 | evan | bin/mspec run spec/ruby/1.8/core |
| 17:54:42 | evan | any failures or errors are things missing/broken in the kernel |
| 17:54:44 | Defiler | huh. never mind. rake clean fixed it |
| 17:55:45 | gnufied | evan, what was the context of @sock.read(4) ? Dunno, but I filed a bug report some days ago, about them. |
| 17:56:08 | evan | gnufied: i don't follow, please rephrase |
| 17:56:40 | KirinDave leaves the room. | |
| 17:56:42 | headius leaves the room. | |
| 17:56:59 | headius enters the room. | |
| 17:57:53 | gnufied | evan, oh. never mind, i will read the archives. sorry to bother. BTW,I was talking about IO.read issue that you and charles were discussing sometime ago. |
| 17:58:06 | evan | which one was that? |
| 18:00:11 | benburkert enters the room. | |
| 18:00:20 | rue | Braaaaaaainnnsss |
| 18:01:14 | headius_ enters the room. | |
| 18:01:22 | rubuildius_amd64 | Marnen Laibow-Koser: e30a039ca; 2090 files, 6645 examples, 23321 expectations, 0 failures, 0 errors; http://rafb.net/p/QC4ulG93.html |
| 18:02:17 | benstiglitz | While we’re hitting on IO, can we have a quick discussion about non-buffered IO? |
| 18:02:30 | anonuser enters the room. | |
| 18:02:36 | rue | Y |
| 18:02:38 | rue | E |
| 18:02:39 | dbussink | #330 also does some nasty things to io |
| 18:02:40 | rue | s |
| 18:03:05 | benstiglitz | I think this came up quickly before, but things like pipes are not seekable. |
| 18:03:19 | benstiglitz | Which really breaks with the current implementation of buffered IO, which does some seeking-around junk. |
| 18:03:40 | benstiglitz | Does implementing a private #seekable? sound good? I don’t see why we shouldn’t buffer, but we definitely don’t want to seek. |
| 18:03:55 | headius leaves the room. | |
| 18:03:57 | benstiglitz | Things like sockets and pipes would return NO, and get the right behavior. |
| 18:04:19 | benstiglitz | Pipe pairs are a little tricky only because they’re not a subclass of IO, but we can have a setter, too. |
| 18:04:22 | benstiglitz | Thoughts? |
| 18:04:46 | evan | hm |
| 18:04:49 | evan | yeah, i think thats ok |
| 18:04:56 | evan | the seek() stuff is to reset the buffer |
| 18:04:58 | headius enters the room. | |
| 18:05:02 | evan | but agreed, it's very File centric |
| 18:05:09 | headius leaves the room. | |
| 18:05:29 | evan | since it's File centric |
| 18:05:37 | benstiglitz | …maybe it should go there. |
| 18:05:39 | evan | why not move part of that implementation to the File class |
| 18:05:48 | evan | and have it call super into IO |
| 18:05:59 | evan | so File#write would be |
| 18:06:07 | evan | seek_and_reset_buffer |
| 18:06:08 | evan | super |
| 18:06:09 | evan | end |
| 18:06:13 | boyscout | 1 commit by Vladimir Sizikov |
| 18:06:14 | boyscout | * One more test case, for BigDecimal#sqrt with nil.; 8eb5451 |
| 18:06:22 | benstiglitz | Sounds good. I’ll take that chunk, then. |
| 18:06:28 | evan | ok |
| 18:07:44 | srbaker enters the room. | |
| 18:09:25 | dgtized | evan: how many failures on cpp vm test suite? |
| 18:09:41 | evan | on linux, 3 i think. |
| 18:09:46 | dgtized | k, same here |
| 18:11:18 | yaroslav leaves the room. | |
| 18:13:54 | marnen_ leaves the room. | |
| 18:16:24 | rubuildius_amd64 | Vladimir Sizikov: 8eb5451f8; 2090 files, 6645 examples, 23321 expectations, 0 failures, 0 errors; http://rafb.net/p/93TSlt18.html |
| 18:19:15 | headius_ leaves the room. | |
| 18:20:05 | rubuildius_ppc | Vladimir Sizikov: 8eb5451f8; 2090 files, 6647 examples, 23347 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184911 |
| 18:20:06 | rubuildius_ppc | Marnen Laibow-Koser: e30a039ca; 2090 files, 6647 examples, 23347 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/184905 |
| 18:20:07 | rubuildius_ppc | Vladimir Sizikov: e7894fb |