Show enters and exits. Hide enters and exits.
| 00:07:09 | evan | i'd have to see the patch |
| 00:07:31 | Defiler | OK. I'll figure it out, then |
| 00:10:56 | boyscout | 1 commit by Eric Hodel |
| 00:10:57 | boyscout | * Remove support for zip rba files, libzip. rake clean required.; a63f457 |
| 00:11:11 | drbrain | WOOO! |
| 00:11:21 | drbrain | that's a shit ton of code removed |
| 00:11:22 | rubymaverick leaves the room. | |
| 00:13:37 | headius | rba files aren't compressed anymore? |
| 00:17:23 | crafterm_ enters the room. | |
| 00:18:23 | rubuildius_ppc | Eric Hodel: a63f45782; build failed! |
| 00:18:23 | rubuildius_ppc | Marcus Crafter: 6a5d32741; 1741 files, 5882 examples, 19977 expectations, 0 failures, 1 error; http://pastie.caboo.se/paste/163424 |
| 00:18:50 | rue | brixen: Yeah, that is Dan. He is who I first heard of Sydney from back when, but I do not think we are moving exactly in the direction he wants to se |
| 00:19:21 | rue | evan: Hey, quick, is there something special you wanted to do with the sprint patches or can they just be verified and committed? |
| 00:21:09 | lstoll enters the room. | |
| 00:24:04 | drbrain | headius: when you check in a broken spec on rubinius, can you add a tags file? |
| 00:24:13 | headius | but I added it for jruby |
| 00:24:23 | headius | or rather, I added it because it was a gap in the specs |
| 00:24:49 | headius | rubinius shouldn't run CI against the leading edge of ruby specs |
| 00:25:03 | drbrain | headius: until it does, could you please? |
| 00:25:24 | headius | certainly...and you will run the specs against jruby and submit a tag for us too? :) |
| 00:26:35 | eventualbuddha enters the room. | |
| 00:28:56 | headius | I generally don't even run them against rubinius...my understanding was that they just have to pass MRI |
| 00:32:48 | Defiler | drbrain: What do I do about this? |
| 00:32:49 | Defiler | An exception occurred in loading spec/ruby/1.8/library/socket/unixserver/new_spec.rb: |
| 00:32:52 | Defiler | Ar::Error: "./spec/ruby/1.8/core/kernel/../../fixtures/load/load_spec_rba.rba is not an archive file" |
| 00:32:55 | Defiler | drbrain: I get that even after rake clean |
| 00:34:01 | drbrain | Defiler: that file is generated in spec/core/load_spec.rb |
| 00:34:12 | drbrain | Defiler: I updated that code, so it may just need to be run |
| 00:34:37 | drbrain | same for require_spec_rba.rba |
| 00:34:56 | boyscout | 3 commits by Wilson Bilkovich |
| 00:34:57 | boyscout | * Tag failing Method spec for CI; c17b32d |
| 00:34:58 | boyscout | * Add slightly-modified Symbol#to_proc to core. Temporary fix for eval order.; 7309311 |
| 00:34:59 | boyscout | * Call Proc.__from_block__ on block_pass arguments; c5d4a3b |
| 00:35:44 | rue | Has ci gotten any faster/slower/otherwise today? |
| 00:35:51 | rue | Erm, not today but recently |
| 00:36:13 | drbrain | we're running more specs in ci now, that's about 2 weeks ago |
| 00:38:29 | rubuildius_ppc | Wilson Bilkovich: c17b32d44; build failed! http://pastie.caboo.se/paste/163431 |
| 00:38:30 | lachie leaves the room. | |
| 00:38:32 | brother_rspec enters the room. | |
| 00:38:40 | crafterm leaves the room. | |
| 00:39:52 | dbussink | brixen: you there? |
| 00:40:00 | rue | Defiler: Ha, you broked it |
| 00:40:55 | Defiler | Nope. Was drbrain. :) |
| 00:41:18 | drbrain | aaah |
| 00:42:12 | drbrain | I've got it |
| 00:42:55 | lstoll_ enters the room. | |
| 00:48:36 | headius | Defiler: hey, I'm curious about that block pass thing you mentioned ago |
| 00:48:38 | headius | above |
| 00:48:45 | headius | what's with the swapping? |
| 00:49:17 | headius | and what's on the stack before you __from_block__ it |
| 00:49:33 | Defiler | headius: Well, the top of the stack is the receiver, to begin with |
| 00:49:48 | Defiler | ..and then next is the block |
| 00:49:58 | headius | the receiver is evaluated last? |
| 00:50:02 | Defiler | So I am swapping it to bring it to the top, replacing it, and then swapping it back |
| 00:50:25 | Defiler | the 'send_stack_with_block' instruction has a little text diagram |
| 00:50:31 | headius | this is the eval order issue, yeah? |
| 00:50:40 | Defiler | Nope. Unrelated |
| 00:50:50 | headius | why is the receiver at the top of the stack? |
| 00:51:05 | Defiler | Where else would it be? |
| 00:51:27 | headius | well, on jvm a three arg call would be .. recv, arg1, arg2, arg3 before the call |
| 00:51:38 | headius | so you eval in order and push down |
| 00:51:46 | evan | thats all order of eval stuff |
| 00:51:48 | quik_ leaves the room. | |
| 00:51:50 | Defiler | http://rubini.us/doc/vm/op_codes/send_stack_with_block.html |
| 00:51:50 | evan | which i'm in the process of changing |
| 00:52:12 | headius | ok...seems like it would probably be better to delay this fix until that's in, maybe? |
| 00:52:19 | Defiler | It isn't related |
| 00:52:26 | headius | evan: so it will eval left-to-right now, yes? |
| 00:52:28 | Defiler | The block isn't going to move, even when the eval order changes |
| 00:52:33 | evan | yep |
| 00:52:39 | headius | Defiler: receiver won't be on top |
| 00:52:58 | headius | if I'm getting it |
| 00:53:00 | Defiler | Why not? |
| 00:53:13 | headius | because it will be evaluated first |
| 00:53:23 | eventualbuddha leaves the room. | |
| 00:53:28 | boyscout | 1 commit by Eric Hodel |
| 00:53:28 | boyscout | * Remove libzip references from shotgun/Makefile too.; 571523f |
| 00:53:46 | rue | evan: Sprint patch tickets, special processing needed? Yes/No/Maybe/Dead/Play Zork Instead: _ |
| 00:53:59 | headius | that's why I'm thinking perhaps you would want to wait |
| 00:54:14 | headius | stack order will likely be completely different soon anyway |
| 00:54:29 | Defiler | Well, every compiler node has to change if that is the case anyway |
| 00:54:34 | Defiler | documenting this feature by implementing it seems best |
| 00:54:38 | headius | probably |
| 00:55:01 | Defiler | Anyway, too late. I already did it |
| 00:55:02 | headius | also, what is it before you __from_block__ it |
| 00:55:12 | Defiler | Anything |
| 00:55:16 | headius | when it's put on the stack, why isn't it blockified right then |
| 00:55:21 | headius | you know at that point it's a block pass already |
| 00:55:44 | headius | evaluate whatever it is, immediately __from_proc__ it, then continue |
| 00:55:52 | evan | they're unrelated |
| 00:55:54 | evan | so it's fine |
| 00:56:11 | Defiler | It needs to be __from_block__-itized in the environment it is called in |
| 00:56:37 | Defiler | e.g. the standard case of: def foo(&block).... foo { zarg } |
| 00:57:00 | headius | oh, but that's a block arg, not block pass...I must have missed something |
| 00:57:21 | headius | yeah, that one you do on the callee side, sure |
| 00:59:11 | Defiler | I dunno. Maybe I did this the hard way? |
| 00:59:20 | Defiler | This is the way I was smart enough to implement. Somebody smarter can improve it |
| 00:59:40 | rue | Man, I love it when I search for something and someone has just posted about it in the last day |
| 00:59:42 | Defiler | I couldn't spot any other place to do it where there was enough context available |
| 00:59:42 | headius | well there's two different uses of &...I thought you were just fixing something with block pass |
| 01:00:01 | menator enters the room. | |
| 01:00:15 | headius | if you have a "block thingy" coming through on the stack, and then you see you have a block arg, I think what you have is right |
| 01:00:38 | rubuildius_ppc | Eric Hodel: 571523f7a; build failed! http://pastie.caboo.se/paste/163436 |
| 01:00:40 | headius | the swapping is unfortunate, but that's going to go away |
| 01:01:02 | Defiler | Oh, you know.. I think I got confused by the (incorrect?) compiler comments |
| 01:01:13 | headius | what do the comments say? |
| 01:01:24 | Defiler | Because it indicates that @block is set in a Call node only in a BlockPass situation |
| 01:01:28 | headius | I was actually poking around in there a bit to see about fixing this too |
| 01:01:34 | Defiler | ..but I believe it is actually only in a BlockArg situation |
| 01:01:43 | drbrain | rubuildius_ppc: liar |
| 01:01:59 | Defiler | It is telling the truth. Typing 'rake' is broken. |
| 01:02:00 | headius | Defiler: yeah, block arg, not block pass |
| 01:02:32 | evan | rue: no special handling of sprint patches, they just need to be applied |
| 01:02:42 | headius | they're separate things...so you fixed block pass needing to call to_proc, yes? |
| 01:02:49 | headius | or is this something else |
| 01:02:52 | rue | evan: OK |
| 01:02:54 | boyscout | 1 commit by Lincoln Stoll |
| 01:02:55 | boyscout | * Fully qualified the call to RDoc::Generator::AllReferences, #'d p's.; c022939 |
| 01:03:54 | lstoll leaves the room. | |
| 01:04:13 | Defiler | headius: I made foo(x, &whatever) call to_proc on whatever |
| 01:04:30 | headius | I don't think that's right |
| 01:04:33 | headius | oh wait |
| 01:04:36 | headius | not enough context |
| 01:04:39 | headius | that's a call, yes? |
| 01:04:40 | headius | not a decl |
| 01:04:42 | Defiler | Yes |
| 01:04:44 | headius | ok |
| 01:04:52 | headius | that's right then...heh |
| 01:05:04 | Defiler | Yeah, I thought so. Had to re-think it through reading the code just now, though |
| 01:05:07 | Defiler | You scared me. :) |
| 01:05:16 | headius | yeah, terminology issue |
| 01:05:39 | Defiler | That really is a block_pass though, right? Heh |
| 01:05:45 | lstoll_ leaves the room. | |
| 01:05:45 | headius | yes |
| 01:05:47 | headius | whew |
| 01:05:52 | headius | glad we sorted that out |
| 01:06:00 | Defiler | Awesome |
| 01:06:24 | headius | block pass = call side, converts X to a block, coercing with to_proc is necessary |
| 01:06:33 | headius | is/if |
| 01:07:11 | headius | I wonder if sander's lib will work now |
| 01:07:16 | Defiler | Oh, you know.. this is the wrong way to do it, though the behaviour is correct |
| 01:07:41 | Defiler | @block.bytecode (on line 1848 in bytecode.rb) is what should handle this |
| 01:07:49 | Defiler | I think |
| 01:07:53 | Defiler | That avoids the swapping |
| 01:07:54 | d2dchat leaves the room. | |
| 01:08:05 | Defiler | I will inwestigwate that |
| 01:08:14 | headius | well at least in jruby we do it during arg processing |
| 01:08:47 | headius | on the call side |
| 01:08:51 | headius | always on the call side |
| 01:08:56 | Defiler | Right, that is where this code is used |
| 01:09:07 | Defiler | This 'is' the arg processing, I mean |
| 01:09:12 | headius | what do you guys pass as a block on the stack? |
| 01:09:19 | headius | is it just a proc or something lower-level? |
| 01:09:33 | evan | low level |
| 01:09:33 | evan | it's a BlockEnvironment |
| 01:09:34 | headius | like in foo { bar } |
| 01:09:39 | rubymaverick enters the room. | |
| 01:09:40 | evan | for the |
| 01:09:40 | evan | a.b { 1 + 2 } |
| 01:09:40 | evan | syntax |
| 01:09:46 | headius | what's actually on the stack |
| 01:09:51 | headius | ok |
| 01:09:52 | evan | no calling Proc.__from_block__ in that case |
| 01:10:08 | headius | so block pass wants to get a BlockEnvironment from X |
| 01:10:13 | headius | and coerces if necessary |
| 01:10:18 | evan | no |
| 01:10:22 | headius | no? |
| 01:10:28 | evan | not really |
| 01:10:28 | evan | it's done both places. |
| 01:10:31 | evan | if you use a.b(&c) |
| 01:10:35 | evan | it calls Proc.__from_block__ |
| 01:10:50 | evan | but it also calls Proc.__from_block__ in the top of the method body |
| 01:10:51 | evan | if the method does |
| 01:10:56 | headius | so then there's a proc on the stack in that case? |
| 01:11:06 | evan | def blah(&blk) |
| 01:11:06 | evan | so that the BlockEnvironment is wrapped as a Proc in that case. |
| 01:11:08 | headius | that seems really weird |
| 01:11:08 | headius | & unwraps a proc into a block again |
| 01:11:20 | evan | it wasn't a proc to begin with |
| 01:11:45 | evan | if there is |
| 01:11:47 | evan | a.b(&c) |
| 01:11:48 | evan | and |
| 01:11:52 | evan | def b(&blk) |
| 01:12:00 | evan | then Proc.__from_block__ is called twice on the same thing |
| 01:12:21 | evan | but the 2nd time, it returns right way, because the block is already a Proc |
| 01:12:21 | headius | ok, now I'm really confused :) |
| 01:12:35 | rubuildius_ppc | Lincoln Stoll: c02293995; build failed! http://pastie.caboo.se/paste/163439 |
| 01:12:36 | evan | go use describe to see what happens |
| 01:12:39 | headius | what if c is something that coerces with to_proc |
| 01:12:41 | headius | i.e. symbol |
| 01:13:19 | evan | then Proc.__from_block__ calls Symbol#to_proc |
| 01:13:26 | evan | when __from_block__ is called at the send site |
| 01:13:45 | drbrain | ok, I think I have it for real now |
| 01:13:53 | headius | and __from_block__ produces what? |
| 01:14:00 | evan | a Proc |
| 01:14:02 | evan | always |
| 01:14:20 | evan | if it's handed a Proc, it returns it straight away |
| 01:14:24 | headius | so if I call foo { } there's a BlockEnvironment on the stack, but if I call foo(&x) there's a Proc? |
| 01:15:02 | dewd leaves the room. | |
| 01:15:46 | evan | when the VM performs the send, yes. |
| 01:15:57 | evan | the VM allows any object to be passed as a block |
| 01:16:00 | evan | so it doesn't care. |
| 01:16:28 | headius | ok, and I guess yield knows how to yield to a proc or a blockenv |
| 01:16:53 | evan | yield just does block#call |
| 01:16:54 | headius | in the case of def b; yield; end; b(&proc {}) |
| 01:17:14 | evan | yield doesn't care |
| 01:17:23 | evan | so long as the block understands #call |
| 01:17:26 | headius | hmmm |
| 01:17:49 | headius | so arity checking is done in proc's call before it does a call on the block I presume? |
| 01:18:01 | headius | for lambdas, anyway |
| 01:18:31 | evan | Proc::Function#call (which is what a lambda() and proc() are) checks arity different than Proc#call and BlockEnvironment#call |
| 01:19:00 | radarek enters the room. | |
| 01:19:31 | headius | proc() => lambda in this case, like in MRI, yes? |
| 01:19:35 | boyscout | 3 commits by Eric Hodel |
| 01:19:36 | boyscout | * Remove libzip, clean up old .*.d; d8fdf2a |
| 01:19:37 | boyscout | * Remove lightning, libzip from .gitignore.; b89cb32 |
| 01:19:38 | boyscout | * Expand Makefile stuff to be more readable.; ef0a6b3 |
| 01:19:44 | headius | so a lambda proc is a Proc::Function rather than a Proc |
| 01:20:02 | Defiler | OK, yeah.. doing it in BlockPass is way easier |
| 01:20:15 | headius | ahh, great |
| 01:26:43 | boyscout | 1 commit by Wilson Bilkovich |
| 01:26:44 | boyscout | * Better fix for calling to_proc on BlockPass nodes; ac630b2 |
| 01:26:48 | crafterm_ leaves the room. | |
| 01:27:15 | headius | woo |
| 01:27:25 | headius | no swaps I presume |
| 01:27:31 | Defiler | Correct |
| 01:27:38 | TheVoice enters the room. | |
| 01:27:49 | Defiler | Also, won't break when the eval order changes |
| 01:27:49 | headius | cool, looking |
| 01:29:20 | headius | what's git |
| 01:29:44 | Defiler | go if true |
| 01:29:55 | headius | oh, yeah, just figured that out |
| 01:29:59 | headius | label created above |
| 01:30:13 | headius | interesting acronym |
| 01:30:25 | Defiler | predates our switch to git. Heh |
| 01:31:03 | headius | I love how much the bytecode looks like this: http://headius.blogspot.com/2007/11/bytecode-tools-in-ruby-low-level-dsl.html |
| 01:31:10 | headius | I really need to continue that work |
| 01:33:45 | Defiler | Seems like you could just use ours, really |
| 01:33:54 | evan | Defiler: yeah, thats a better fix (BlockPass#bytecode) |
| 01:33:56 | Defiler | ..and rewrite the assembler part to emit whatever the JVM wants |
| 01:34:04 | boyscout | 1 commit by Eric Hodel |
| 01:34:05 | boyscout | * Don't spec .rba require behavior in spec/ruby/1.8.; 57c7ded |
| 01:34:30 | Defiler | evan: Yea, I think it is finally in the right spot. Heh |
| 01:35:43 | Defiler | Gah.. time for another Lighthouse bug ticket |
| 01:36:39 | crafterm enters the room. | |
| 01:36:59 | Defiler | evan: What do you think about the return value of 'defined?' thing? |
| 01:37:14 | Defiler | evan: We have specs now that people have written that test the return value |
| 01:37:25 | evan | we could change it to return strings |
| 01:37:25 | evan | thats actually pretty easy |
| 01:37:38 | evan | well, we're headed to lunch. |
| 01:37:40 | Defiler | Yeah. I was thinking that, while distasteful, it would be pretty easy |
| 01:37:49 | Defiler | So I guess I will go ahead and accept this ticket |
| 01:37:50 | headius | Defiler: yeah, well that's the plan eventually for rubinius on JVM |
| 01:38:11 | headius | ideally most code bodies would just be translation to JVM bytecodes |
| 01:38:25 | headius | depending of course if we decide to maintain a stackless nature |
| 01:38:42 | headius | but I don't think that's exposed much to ruby code...so it wouldn't be apparent if we weren't |
| 01:39:45 | headius | probably wouldn't gain anything to use rbx compiler in JRuby right now, since everything passes and apps run with the current JRuby compiler already |
| 01:39:46 | Defiler | Even if you do something different, hopefully the changes necessary would be localized to the 'emit some code here' step of the compiler |
| 01:39:50 | Defiler | Which happens last |
| 01:40:00 | headius | yeah...there's certainly some commonality here |
| 01:40:13 | Defiler | Well, you would have less Java code to maintain :) |
| 01:40:16 | headius | I wish I had another few hours every day |
| 01:40:31 | Defiler | Why? Are you running out of days? |
| 01:40:40 | headius | so many application users reporting bugs lately, that's been a steady time sink |
| 01:40:59 | headius | and we still have the java layer to rewrite after 1.1 |
| 01:41:29 | headius | java integration layer, I mean |
| 01:53:16 | rubuildius_ppc | Eric Hodel: 57c7ded8e; 1741 files, 5881 examples, 19977 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163457 |
| 01:53:17 | rubuildius_ppc | Wilson Bilkovich: ac630b23d; 1741 files, 5881 examples, 19977 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163454 |
| 01:53:18 | rubuildius_ppc | Eric Hodel: d8fdf2a3d; 1741 files, 5881 examples, 19977 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163445 |
| 01:58:58 | quik_ enters the room. | |
| 01:59:16 | jrun leaves the room. | |
| 01:59:51 | crafterm leaves the room. | |
| 02:07:52 | ezmobius_ enters the room. | |
| 02:08:49 | jrun enters the room. | |
| 02:09:09 | ezmobius leaves the room. | |
| 02:12:17 | TheVoice leaves the room. | |
| 02:12:41 | headius leaves the room. | |
| 02:16:50 | radarek leaves the room. | |
| 02:19:44 | mgreenly enters the room. | |
| 02:30:39 | mgreenly leaves the room. | |
| 02:33:07 | headius enters the room. | |
| 02:44:44 | nicksieger leaves the room. | |
| 02:45:41 | jrun leaves the room. | |
| 02:45:55 | VVSiz_ enters the room. | |
| 02:47:34 | headius leaves the room. | |
| 02:54:04 | VVSiz leaves the room. | |
| 02:54:14 | d2dchat enters the room. | |
| 02:54:20 | _mutle enters the room. | |
| 03:00:42 | ezmobius_ enters the room. | |
| 03:04:24 | octopod leaves the room. | |
| 03:08:54 | tmornini leaves the room. | |
| 03:09:43 | mutle leaves the room. | |
| 03:09:46 | TheVoice enters the room. | |
| 03:11:40 | d2dchat leaves the room. | |
| 03:12:08 | d2dchat enters the room. | |
| 03:17:04 | ezmobius leaves the room. | |
| 03:21:25 | boyscout | 1 commit by Eric Hodel |
| 03:21:26 | boyscout | * Fix require_spec and load_spec.; 2529acd |
| 03:21:29 | crafterm enters the room. | |
| 03:28:37 | srbaker leaves the room. | |
| 03:29:53 | srbaker enters the room. | |
| 03:30:34 | jinjing enters the room. | |
| 03:30:39 | TheVoice leaves the room. | |
| 03:34:14 | binary42_ enters the room. | |
| 03:34:39 | rubuildius_ppc | Eric Hodel: 2529acd5e; 1741 files, 5881 examples, 19977 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163488 |
| 03:35:00 | _ezmob_ enters the room. | |
| 03:35:01 | binary42 leaves the room. | |
| 03:38:11 | ezmobius leaves the room. | |
| 03:52:19 | jrun enters the room. | |
| 03:57:02 | binary42_ leaves the room. | |
| 03:58:43 | d2dchat leaves the room. | |
| 03:59:58 | nicksieger enters the room. | |
| 04:00:48 | crafterm leaves the room. | |
| 04:02:40 | brother_rspec leaves the room. | |
| 04:14:51 | quik_ leaves the room. | |
| 04:30:28 | jinjing_ enters the room. | |
| 04:32:27 | squeegy | * |
| 04:39:58 | crafterm enters the room. | |
| 04:43:02 | lachie enters the room. | |
| 04:47:02 | jinjing leaves the room. | |
| 04:47:13 | boyscout | 1 commit by Eric Hodel |
| 04:47:13 | boyscout | * Import RubyGems r1641; 488fdfd |
| 04:47:35 | crafterm | yay :) |
| 04:50:54 | mediogre enters the room. | |
| 04:54:10 | ezmobius leaves the room. | |
| 04:57:18 | ezmobius enters the room. | |
| 04:59:58 | rubuildius_ppc | Eric Hodel: 488fdfd59; 1741 files, 5881 examples, 19977 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163514 |
| 05:00:14 | ezmobius | ~/rubinius > ./shotgun/rubinius gem install rake |
| 05:00:14 | ezmobius | Bulk updating Gem source index for: http://gems.rubyforge.org |
| 05:00:19 | ezmobius | w00t \m/ |
| 05:02:13 | lstoll | you'll get a bunch of nil's printed when the rdoc generates |
| 05:02:23 | lstoll | should be a fix pushed for that soon. |
| 05:03:13 | imajes enters the room. | |
| 05:04:10 | ezmobius leaves the room. | |
| 05:04:37 | nicksieger leaves the room. | |
| 05:05:49 | lachie leaves the room. | |
| 05:06:04 | lstoll_ enters the room. | |
| 05:07:08 | imajes leaves the room. | |
| 05:22:11 | boyscout | 2 commits by Eric Hodel |
| 05:22:12 | boyscout | * Move cgi, ostruct to lib; a99d77f |
| 05:22:13 | boyscout | * Don't hard-code lib and stdlib in $LOAD_PATH; 7ed3bdb |
| 05:22:14 | crafterm leaves the room. | |
| 05:25:17 | crafterm enters the room. | |
| 05:28:05 | d2dchat enters the room. | |
| 05:30:00 | lstoll leaves the room. | |
| 05:32:15 | _mutle leaves the room. | |
| 05:32:20 | mutle enters the room. | |
| 05:34:31 | rubuildius_ppc | Eric Hodel: a99d77f6d; 1741 files, 5881 examples, 19977 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163525 |
| 05:34:43 | ubiquitous leaves the room. | |
| 05:34:57 | ubiquitous enters the room. | |
| 05:36:04 | ubiquitous leaves the room. | |
| 05:40:20 | lstoll_ leaves the room. | |
| 05:44:18 | crafterm leaves the room. | |
| 05:48:29 | boyscout | 1 commit by Eric Hodel |
| 05:48:30 | boyscout | * cgi.rb needs English.rb; 16fa074 |
| 05:53:56 | AndrewO leaves the room. | |
| 05:55:19 | jinjing_ leaves the room. | |
| 05:56:51 | ezmobius enters the room. | |
| 05:58:14 | jrun leaves the room. | |
| 06:00:35 | aotearoa leaves the room. | |
| 06:01:29 | ezmobius leaves the room. | |
| 06:01:31 | rubuildius_ppc | Eric Hodel: 16fa0743f; 1741 files, 5881 examples, 19977 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163537 |
| 06:03:26 | ubiquitous enters the room. | |
| 06:04:45 | TheVoice enters the room. | |
| 06:09:17 | womble enters the room. | |
| 06:13:38 | TheVoice leaves the room. | |
| 06:13:50 | eugenebrechko enters the room. | |
| 06:17:41 | jinjing enters the room. | |
| 06:28:05 | dkubb leaves the room. | |
| 06:30:36 | jinjing leaves the room. | |
| 06:32:44 | tizianobis enters the room. | |
| 06:34:48 | jinjing enters the room. | |
| 06:36:33 | ubiquitous leaves the room. | |
| 06:40:01 | lachie enters the room. | |
| 06:40:14 | tizianobis_ enters the room. | |
| 06:41:05 | tizianobis leaves the room. | |
| 06:41:50 | srbaker leaves the room. | |
| 06:58:34 | MenTaLguY leaves the room. | |
| 06:59:33 | eugenebrechko leaves the room. | |
| 06:59:33 | retnuH_ leaves the room. | |
| 06:59:33 | wifelette leaves the room. | |
| 06:59:33 | cavalle leaves the room. | |
| 06:59:33 | Jzalae leaves the room. | |
| 06:59:33 | dbussink leaves the room. | |
| 06:59:33 | Phoop leaves the room. | |
| 07:01:01 | KirinDave enters the room. | |
| 07:02:06 | eugenebrechko enters the room. | |
| 07:02:06 | retnuH_ enters the room. | |
| 07:02:06 | wifelette enters the room. | |
| 07:02:06 | cavalle enters the room. | |
| 07:02:06 | Jzalae enters the room. | |
| 07:02:06 | dbussink enters the room. | |
| 07:02:06 | Phoop enters the room. | |
| 07:03:46 | srbaker enters the room. | |
| 07:05:44 | binary42 enters the room. | |
| 07:21:14 | headius enters the room. | |
| 07:24:39 | headius leaves the room. | |
| 07:32:50 | tizianobis leaves the room. | |
| 07:36:26 | Defiler | Anybody want an easy but potentially semi-tedious task? |
| 07:52:58 | KirinDave leaves the room. | |
| 07:54:27 | KirinDave enters the room. | |
| 07:56:46 | mutle leaves the room. | |
| 07:58:50 | mutle enters the room. | |
| 08:02:49 | binary42 leaves the room. | |
| 08:17:13 | brixen | I cannot believe it, clean ci run with constants changed to use LT |
| 08:17:28 | Defiler | LT? |
| 08:17:52 | srbaker leaves the room. | |
| 08:18:12 | brixen | LookupTable |
| 08:19:03 | brixen | I'm running a clean build and ci again just to be sure |
| 08:19:10 | Defiler | aha |
| 08:19:12 | Defiler | Nice |
| 08:19:30 | brixen | it was a bit of agony |
| 08:19:49 | brixen | in general, we must ensure there are not 2 places we have logic for instantiating classes |
| 08:20:04 | Defiler | Where were the two places in this case? |
| 08:20:14 | brixen | we had setting up a module in the VM and again in Ruby in core/module.rb |
| 08:20:31 | brixen | since a module has a constants_table and method_table it was a bitch making these changes |
| 08:21:10 | brixen | because when in Ruby we do: constants_table = Hash.new, that's in stables, and those depend on the VM being in a certain state |
| 08:21:33 | Defiler | How did you work around that? |
| 08:21:45 | brixen | make allocate_module primitive that only uses the VM code |
| 08:22:07 | brixen | also, I think in general we need to not see bootstrap as something of a cellar to hide stuff in |
| 08:22:18 | brixen | bootstrap and core should be a continuum, but a unified one |
| 08:22:56 | Defiler | Yeah, I am not a huge fan of the practice of replacing bootstrap methods in core |
| 08:22:59 | brixen | I think the .allocate, .new, and #initialize machinery if finally approaching sanity |
| 08:23:11 | brixen | right, me neither |
| 08:23:13 | Defiler | I am sure it is occasionally necessary, but not as often as it is used now |
| 08:23:44 | brixen | well, it passes, so I'll push |
| 08:23:51 | brixen | I've got to get to bed too, 5 hr hike tomorrow |
| 08:24:05 | Defiler | Nice |
| 08:24:14 | boyscout | 5 commits by Brian Ford |
| 08:24:15 | boyscout | * Constants now use a LookupTable instead of Hash.; 8461f3b |
| 08:24:16 | boyscout | * Stables need recent changes to compile with VM change to constants.; 370decc |
| 08:24:17 | boyscout | * Reluctantly introduce load order dependencies to bootstrap. See below.; 1059938 |
| 08:24:18 | boyscout | * Remove dependency on Array#each from LookupTable#each.; 6267f1d |
| 08:24:19 | boyscout | * Add Module.allocate primitive.; fc62d8e |
| 08:24:29 | brixen | I've reluctantly added load order dependencies in bootstrap |
| 08:24:37 | brixen | the machinery was there, we just weren't using it |
| 08:24:45 | brixen | see the note on 1059938 |
| 08:24:52 | brixen | I can't think of a better way to do it |
| 08:24:53 | Defiler | That doesn't inspire any terror on hearing it, really |
| 08:25:00 | Defiler | Sounds reasonable |
| 08:25:10 | brixen | gem_prelude.rb is a bitch |
| 08:25:11 | Defiler | I mean.. things gotta get loaded, ya'hear? |
| 08:25:24 | brixen | tons of script/class level code executing |
| 08:25:37 | brixen | well, maybe not tons, but enough to make it dicey |
| 08:25:48 | Defiler | So, did LT end up improving performance? |
| 08:26:18 | brixen | well, according to the bench in benchmarks/rubinius/bm_lookuptable.rb, LT is about an OOM faster than Hash on the relevant ops |
| 08:26:51 | brixen | but, consider this: in a ci run, there are > 15 million calls to cpu_locate_method |
| 08:26:52 | Defiler | Sick |
| 08:27:11 | brixen | so, even 1% improvement is *hard* to come by |
| 08:27:23 | Defiler | You know what is crazy about that stat? |
| 08:27:31 | brixen | djwhitt said he saw consistent improvement of about 1 sec in 45 after the MT change to use LT |
| 08:27:33 | Defiler | That even with that, we are still way faster than MRI at method dispatch |
| 08:27:56 | brixen | yeah, I'm itching to start looking at some macro performance with DTrace |
| 08:28:12 | Defiler | Look out, world |
| 08:28:19 | Defiler | Shit just got REAL |
| 08:29:40 | brixen | so, Hash in Ruby needs some serious love, and a ton of the Hash C code can be cleaned up |
| 08:30:09 | ezmobius enters the room. | |
| 08:30:23 | brixen | but we'll still have some of Hash in C because, e.g. Rubiniu::RUBY_CONFIG uses it |
| 08:30:38 | brixen | it does too much with the keys and I didn't want to do key.to_s all over |
| 08:31:04 | brixen | and there's an ENV primitive for #to_hash |
| 08:31:47 | brixen | rubuildius_ppc: speak up son, I need sleep :P |
| 08:33:03 | brixen | bbiab.. |
| 08:33:19 | Defiler | Looks good here, at least |
| 08:36:55 | rubuildius_ppc | Brian Ford: 8461f3b81; 1741 files, 5881 examples, 19977 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163566 |
| 08:37:18 | ezmobius | :i keep getting these errors: |
| 08:37:19 | ezmobius | http://pastie.caboo.se/163567 |
| 08:37:31 | ezmobius | do i need to delete some old rba files or something? |
| 08:37:46 | Defiler | Yeah, drbrain did that because he hates America |
| 08:37:52 | Defiler | easiest way to totally nuke it is.. |
| 08:37:55 | ezmobius | heh |
| 08:38:01 | Defiler | rm -r spec && git checkout spec |
| 08:38:14 | ezmobius | thx |
| 08:38:15 | Defiler | Which will assure that your copy of the spec dir is the one from the repo |
| 08:38:32 | Defiler | presumably you don't need the rm, but it makes me feel safe and secure |
| 08:38:47 | ezmobius | ;) |
| 08:39:06 | ezmobius | so rba files dont use zip anymore? |
| 08:39:19 | ezmobius | or what's an Ar? |
| 08:40:04 | womble | ezmobius: An ar archive, I believe. |
| 08:40:21 | womble | I think Eric was talking about it at the sprint earlier |
| 08:40:48 | ezmobius | did you make it to the sprint womble ? |
| 08:41:09 | Defiler | ezmobius: check out 'man ar' |
| 08:41:27 | Defiler | It is a really simple archive format, and lets us avoid a dependency on the horrible libzip |
| 08:41:34 | ezmobius | ahh cool |
| 08:41:57 | womble | ezmobius: I did. It was very cool. |
| 08:42:51 | womble | I'm now heartbroken that I won't have enough seat space to use my laptop on the plane over, because I've got a real hankering to fix a couple of hundred failing specs on my way over to SF tomorrow. <grin> |
| 08:43:22 | Defiler | Just make the person next to you lean forward and use their back as a table |
| 08:43:48 | Defiler | If you practice looking intimidating, you can make it happen without speaking |
| 08:44:27 | womble | Defiler: I've got the "looking intimidating" down pretty well, but I still doubt there'll be enough space. Those aircraft seats are fricking *tiny*. |
| 08:45:05 | Defiler | Indeed =( |
| 08:45:44 | ezmobius | so when do you get into sf then womble ? |
| 08:46:18 | womble | ezmobius: About 10am Monday, local time. |
| 08:46:33 | womble | I'm leaving at 2pm Monday, local time. It's always a mind-fuck crossing the date line. |
| 08:46:44 | dbussink | brixen: ah, that what i've been meaning to ask you |
| 08:47:11 | dbussink | brixen: probably just missed you |
| 08:47:24 | womble | And then I completely lose a day coming back. I will not have a Saturday at all! *sob* |
| 08:47:59 | Defiler | I lost two days on the way to Japan last year |
| 08:48:06 | Defiler | That is pretty disorienting |
| 08:49:36 | womble | Two days? Whoa. |
| 08:49:50 | Defiler | Yeah, got rerouted the wrong way around the globe. |
| 08:49:55 | Defiler | 41 hours of travel whee |
| 08:50:15 | womble | Holy crap. |
| 08:50:32 | dbussink | that really hurts |
| 08:51:38 | ezmobius | ouch |
| 08:52:26 | Defiler | Earned me something like 22k frequent-flier miles, at least |
| 08:52:32 | Defiler | So that helps with the sting |
| 08:58:45 | womble | Defiler: What's that worth, an extra packet of in-flight peanuts? <grin> |
| 09:05:06 | Defiler | Slightly more, luckily :) |
| 09:05:28 | KirinDave leaves the room. | |
| 09:10:52 | GMFlash leaves the room. | |
| 09:11:00 | chris2 enters the room. | |
| 09:15:37 | dbussink | Defiler: are there some instructions / guidelines somewhere or how to properly profile stuff? |
| 09:20:45 | Defiler | Not that I am aware, no |
| 09:21:00 | Defiler | Just the various tiny pieces of text associated with the command-line switches |
| 09:21:10 | wmoxam leaves the room. | |
| 09:21:13 | Defiler | I want to try out the dtrace stuff and write it up |
| 09:21:17 | Defiler | ..but for now, sleep beckons |
| 09:21:37 | dbussink | night! |
| 09:26:55 | RyanTM leaves the room. | |
| 09:32:56 | jinjing_ enters the room. | |
| 09:36:38 | chris2_ enters the room. | |
| 09:42:53 | eugenebrechko_ enters the room. | |
| 09:43:22 | chris2 leaves the room. | |
| 09:48:24 | dbussink | rue: you still there? |
| 09:48:58 | jinjing leaves the room. | |
| 09:50:56 | ezmobius leaves the room. | |
| 09:52:32 | eugenebrechko leaves the room. | |
| 09:54:22 | thehcdreamer enters the room. | |
| 10:20:32 | thehcdreamer leaves the room. | |
| 10:28:53 | cyndis__ enters the room. | |
| 10:31:31 | womble leaves the room. | |
| 10:36:10 | cyndis_ leaves the room. | |
| 10:42:46 | rue | dbussink: Awful presumptuous of you! Decent people are in bed at this hour |
| 10:43:10 | dbussink | rue: hehe :D |
| 10:43:41 | dbussink | guess we're not all decent people here ;) |
| 10:44:55 | dbussink | rue: but i have a question about the array block sort |
| 10:45:24 | dbussink | because it has a heuristic for reverse sorted, but that assumes that <=> is available on the elements contained in the array |
| 10:45:31 | dbussink | but with a block sort that doesn't have to be the case |
| 10:47:49 | lachie leaves the room. | |
| 10:48:28 | mutle leaves the room. | |
| 10:48:34 | lachie enters the room. | |
| 10:49:21 | mutle enters the room. | |
| 10:56:34 | rue | dbussink: Hm, it does? I thought it did return values only.. sec |
| 10:56:54 | dbussink | rue: array.rb:1801 |
| 10:57:44 | dbussink | rue: easiest way to trigger the bug is ./shotgun/rubinius -pss and then ctrl d |
| 10:58:02 | thehcdreamer enters the room. | |
| 10:59:41 | rue | Mm, it does. So need a few more block.call in there then |
| 11:00:24 | nemerle enters the room. | |
| 11:02:37 | rue | OK, fixing |
| 11:10:17 | dbussink | rue: do you know what the policy is on differences in regexp handling between onig and mri? |
| 11:10:27 | dbussink | rue: because i've hit a case now |
| 11:11:34 | thehcdreamer leaves the room. | |
| 11:25:08 | thehcdreamer enters the room. | |
| 11:27:26 | rue | dbussink: Different or broken? |
| 11:27:33 | dbussink | rue: different |
| 11:28:17 | dbussink | rue: try "A" =~ /[^a]/i in rubinius and mri |
| 11:34:36 | rue | Hm, no, that is broken |
| 11:36:38 | dbussink | well, perl for example behaves like onig (== rubinius) |
| 11:37:01 | dbussink | this would probably mean hacking some nasty stuff into onig |
| 11:41:32 | rue | No point breaking it in onig |
| 11:41:57 | dbussink | what do you mean? |
| 11:41:58 | rue | I would probably call that a MatzRuby bug, did you see if it had been reported? |
| 11:42:10 | dbussink | no, not yet |
| 11:45:52 | dbussink | damn, found another nasty bug in mri |
| 11:48:58 | thehcdreamer leaves the room. | |
| 11:50:26 | mae leaves the room. | |
| 11:50:50 | mae enters the room. | |
| 11:52:24 | rue | Which one? |
| 11:53:19 | dbussink | i was working on fixen & for fixnum if it is given a bignum |
| 11:53:23 | dbussink | fixing |
| 11:53:34 | dbussink | mri works ok with -1 & 2**64 |
| 11:53:50 | dbussink | but not when the second argument is mocked and coerced using to_int |
| 11:53:56 | dbussink | then it fails with a range error |
| 11:54:04 | dbussink | but my fix makes that work on rubinius too |
| 11:54:25 | dbussink | this is sometimes problematic for ipv6 addresses, this is how i found it |
| 11:57:54 | mediogre | dbussink: sorry for clinging in, why do you say perl is different from mri (or yarv) in that regexp? |
| 11:59:12 | dbussink | mediogre: ah, no, sorry you're right |
| 11:59:27 | mediogre | I just run that regexp in mri, yarv and perl and they seem to agree on not matching it (I do not have a built rubinius right now, so can't test on it) |
| 12:00:13 | dbussink | mediogre: you're right, rubinius is the problem hre |
| 12:00:14 | dbussink | here |
| 12:00:32 | dbussink | but that still means we have to hack in onig in order to fix this |
| 12:01:04 | geekounet leaves the room. | |
| 12:05:20 | geekounet enters the room. | |
| 12:08:13 | pd leaves the room. | |
| 12:18:44 | dewd enters the room. | |
| 12:21:24 | radarek enters the room. | |
| 12:34:42 | rue | 19 uses Onig |
| 12:35:13 | dbussink | hmm, then we probably don't pass in the 'i' option |
| 12:35:21 | dbussink | would make an easy fix then |
| 12:38:51 | rue | I do not understand why we need to 'fix' it |
| 12:44:18 | dbussink | well, because it's wrong on rubinius now |
| 12:44:23 | dbussink | not the same as on mri |
| 12:45:14 | boyscout | 1 commit by Dirkjan Bussink |
| 12:45:15 | boyscout | * Fix Bignum#& and specs for Fixnum AND, OR and XOR; ad8c630 |
| 12:46:40 | dbussink | rue: "Aab" =~ /[^a]/i => 0 on rubinius |
| 12:46:44 | dbussink | rue: "Aab" =~ /[^a]/i => 2 on mri |
| 12:46:56 | tizianobis_ enters the room. | |
| 12:47:13 | dbussink | it matches the A for a ^a, even though it should be a case insensitive match |
| 12:57:02 | rue | Oh! For some reason I thought that was [a] |
| 12:57:33 | jinjing_ leaves the room. | |
| 12:59:41 | octopod enters the room. | |
| 13:03:35 | rubuildius_ppc | Dirkjan Bussink: ad8c63066; 1741 files, 5887 examples, 19986 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163613 |
| 13:03:53 | rue | Hm, 14 more to go |
| 13:12:15 | dbussink | 14 od what? |
| 13:12:16 | dbussink | of what? |
| 13:14:57 | jinjing enters the room. | |
| 13:17:02 | thehcdreamer enters the room. | |
| 13:20:15 | dbussink | ah, nvm :) |
| 13:36:49 | Arjen_ enters the room. | |
| 13:47:55 | dbussink | hmmm, fixing IPAddr stuff got me fixing fixnum / bignum shift stuff |
| 13:48:17 | dbussink | but i took a completely different approach than then lh tickets on this |
| 13:49:11 | thehcdreamer leaves the room. | |
| 13:52:21 | geekounet leaves the room. | |
| 13:52:56 | boyscout | 2 commits by Dirkjan Bussink |
| 13:52:56 | boyscout | * Updated tags for IPAddr because of fixed bit operations; e6edd1b |
| 13:52:58 | boyscout | * Fix Fixnum and Bignum shift operations to match MRI; 4f59fa9 |
| 13:55:44 | thehcdreamer enters the room. | |
| 14:04:14 | jinjing leaves the room. | |
| 14:06:11 | rubuildius_ppc | Dirkjan Bussink: e6edd1bb4; 1741 files, 5896 examples, 20018 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163626 |
| 14:06:31 | dbussink | rue: there you go, over the 20k :) |
| 14:06:45 | rue | Cool |
| 14:18:12 | radarek leaves the room. | |
| 14:39:40 | ubiquitous enters the room. | |
| 14:39:49 | headius enters the room. | |
| 14:50:32 | jinjing enters the room. | |
| 14:53:46 | jwall_ enters the room. | |
| 14:54:23 | headius leaves the room. | |
| 14:55:05 | lopex enters the room. | |
| 14:55:43 | AndrewO enters the room. | |
| 14:58:49 | ttmrichter leaves the room. | |
| 14:59:22 | ttmrichter enters the room. | |
| 14:59:24 | ttmrichter leaves the room. | |
| 14:59:53 | ttmrichter enters the room. | |
| 14:59:59 | ttmrichter leaves the room. | |
| 15:00:30 | ttmrichter enters the room. | |
| 15:03:16 | headius enters the room. | |
| 15:08:08 | imajes enters the room. | |
| 15:14:13 | ubiquitous leaves the room. | |
| 15:16:52 | rue | Hm, this is weird. I see errors |
| 15:16:57 | rue | But nothing in the counts |
| 15:17:05 | ttmrichter leaves the room. | |
| 15:18:19 | dbussink | rue: what do you mean? |
| 15:18:26 | rue | Sec |
| 15:19:51 | rue | Oh! Gah, it is getting late |
| 15:20:09 | rue | Also, apparently you CAN have too transparent terminals |
| 15:20:25 | dbussink | hehe, old errors peeping through? |
| 15:22:12 | rue | Yep |
| 15:23:23 | radarek enters the room. | |
| 15:27:42 | boyscout | 2 commits by Eero |
| 15:27:43 | boyscout | * Array#sort, #sort! with block do not use #<=> on elements. Fixes #412.; b195f76 |
| 15:27:44 | boyscout | * Specs for #412. Array#sort and #sort block form calls #<=> on elements.; ff71385 |
| 15:28:42 | rue | OK, wow. It is seriously time to go to bed. |
| 15:29:17 | rue | dbussink: Solves that but looks like your test case has other issues too |
| 15:29:37 | dbussink | rue: ok, well, get some sleep then :) |
| 15:30:50 | rue | I might just go to the store and bother random people at the soy milk fridge |
| 15:39:30 | ttmrichter enters the room. | |
| 15:40:11 | rubuildius_ppc | Eero: b195f7636; 1741 files, 5900 examples, 20022 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163643 |
| 15:43:48 | cremes | rue: if you are seeing "ar" errors, do this: rm -r spec && git checkout spec |
| 15:44:22 | cremes | rue: those errors (which don't show up in the count) are due to removal of libzip yesterday |
| 15:46:26 | rue | cremes: I am seeing stars :) |
| 15:47:05 | cremes | rue: stars?!? oh noes! |
| 15:50:23 | be9 enters the room. | |
| 15:54:51 | rue | Wee, I got back in my old LH account |
| 15:58:31 | b3b0p enters the room. | |
| 15:59:11 | b3b0p leaves the room. | |
| 16:01:34 | rue | Hm, best option ever. |
| 16:01:37 | rue | --enable-pie |
| 16:04:13 | octopod leaves the room. | |
| 16:14:24 | thehcdreamer leaves the room. | |
| 16:19:52 | headius | I like pie |
| 16:21:44 | RyanTM enters the room. | |
| 16:21:48 | ttmrichter leaves the room. | |
| 16:22:49 | binary42 enters the room. | |
| 16:25:27 | headius | so how'd the sprint go? |
| 16:25:49 | rue | I think there is still the marathon of getting home |
| 16:26:15 | headius | you get an answer on whether to run through and apply patches? |
| 16:28:25 | srbaker enters the room. | |
| 16:31:45 | GMFlash enters the room. | |
| 16:33:32 | KirinDave enters the room. | |
| 16:36:15 | rue | Apparently that is fine |
| 16:37:45 | thehcdreamer enters the room. | |
| 16:40:28 | shoe enters the room. | |
| 16:46:13 | obvio171 enters the room. | |
| 16:47:22 | obvio leaves the room. | |
| 16:55:45 | headius | goodie |
| 17:02:47 | mediogre leaves the room. | |
| 17:04:14 | ubiquitous enters the room. | |
| 17:10:27 | jero5 enters the room. | |
| 17:11:43 | obvio171 enters the room. | |
| 17:12:49 | thehcdreamer leaves the room. | |
| 17:15:07 | ubiquitous_ enters the room. | |
| 17:16:15 | obvio leaves the room. | |
| 17:18:29 | b3b0p enters the room. | |
| 17:22:14 | chop3 leaves the room. | |
| 17:29:24 | ubiquitous leaves the room. | |
| 17:29:54 | geekounet leaves the room. | |
| 17:29:56 | geekounet enters the room. | |
| 17:31:17 | b3b0p leaves the room. | |
| 17:31:32 | b3b0p enters the room. | |
| 17:32:13 | jinjing enters the room. | |
| 17:34:11 | nemerle leaves the room. | |
| 17:34:11 | eugenebrechko_ leaves the room. | |
| 17:34:11 | rue leaves the room. | |
| 17:34:11 | aasmith leaves the room. | |
| 17:34:11 | Defiler leaves the room. | |
| 17:34:11 | djwhitt leaves the room. | |
| 17:34:11 | mass leaves the room. | |
| 17:34:11 | boyscout leaves the room. | |
| 17:34:11 | Fobax_ leaves the room. | |
| 17:34:11 | _goodney_ leaves the room. | |
| 17:34:11 | tarcieri leaves the room. | |
| 17:34:11 | goodney leaves the room. | |
| 17:34:11 | crayz__ leaves the room. | |
| 17:34:11 | manveru leaves the room. | |
| 17:34:11 | shingara leaves the room. | |
| 17:34:11 | chris2 leaves the room. | |
| 17:34:11 | be9 leaves the room. | |
| 17:34:11 | VVSiz_ leaves the room. | |
| 17:34:11 | flori_ leaves the room. | |
| 17:34:46 | be9 enters the room. | |
| 17:34:46 | nemerle enters the room. | |
| 17:34:46 | eugenebrechko_ enters the room. | |
| 17:34:46 | chris2 enters the room. | |
| 17:34:46 | VVSiz_ enters the room. | |
| 17:34:46 | rue enters the room. | |
| 17:34:46 | aasmith enters the room. | |
| 17:34:46 | Defiler enters the room. | |
| 17:34:46 | djwhitt enters the room. | |
| 17:34:46 | flori_ enters the room. | |
| 17:34:46 | mass enters the room. | |
| 17:34:46 | shingara enters the room. | |
| 17:34:46 | boyscout enters the room. | |
| 17:34:46 | Fobax_ enters the room. | |
| 17:34:46 | manveru enters the room. | |
| 17:34:46 | _goodney_ enters the room. | |
| 17:34:46 | tarcieri enters the room. | |
| 17:34:46 | goodney enters the room. | |
| 17:34:46 | crayz__ enters the room. | |
| 17:43:54 | srbaker leaves the room. | |
| 17:44:51 | AndrewO leaves the room. | |
| 17:46:29 | wmoxam enters the room. | |
| 17:52:17 | srbaker enters the room. | |
| 17:54:31 | headius | hey, does rbx have to be installed to install gems? |
| 17:54:33 | headius | ~/NetBeansProjects/rubinius $ time shotgun/rubinius gem install rake |
| 17:54:33 | headius | Bulk updating Gem source index for: http://gems.rubyforge.org |
| 17:54:33 | headius | ERROR: While executing gem ... (ENOENT) |
| 17:54:33 | headius | No such file or directory - /usr/local/lib/rbx/gems/1.8.6/cache/rake-0.8.1.gem |
| 18:10:58 | rue | Alright, kids, stop clowning around |
| 18:14:23 | dodecaphonic enters the room. | |
| 18:17:20 | headius | hmm, what's up with this: no such file to load -- rdoc/generator/ri.rb (LoadError) |
| 18:18:58 | headius | so what modifications have you guys made to rubygems? because there is no ri.rb in ruby stdlib |
| 18:19:50 | nemerle leaves the room. | |
| 18:19:50 | dodecaphonic leaves the room. | |
| 18:19:50 | goodney leaves the room. | |
| 18:19:50 | _goodney_ leaves the room. | |
| 18:19:50 | Fobax_ leaves the room. | |
| 18:19:50 | boyscout leaves the room. | |
| 18:19:50 | djwhitt leaves the room. | |
| 18:19:50 | mass leaves the room. | |
| 18:19:50 | eugenebrechko_ leaves the room. | |
| 18:19:50 | tarcieri leaves the room. | |
| 18:19:50 | aasmith leaves the room. | |
| 18:19:50 | Defiler leaves the room. | |
| 18:19:50 | crayz__ leaves the room. | |
| 18:19:50 | manveru leaves the room. | |
| 18:19:50 | shingara leaves the room. | |
| 18:19:50 | rue leaves the room. | |
| 18:19:50 | chris2 leaves the room. | |
| 18:19:50 | be9 leaves the room. | |
| 18:19:50 | VVSiz_ leaves the room. | |
| 18:19:50 | flori_ leaves the room. | |
| 18:20:36 | dodecaphonic enters the room. | |
| 18:20:36 | be9 enters the room. | |
| 18:20:36 | nemerle enters the room. | |
| 18:20:36 | eugenebrechko_ enters the room. | |
| 18:20:36 | chris2 enters the room. | |
| 18:20:36 | VVSiz_ enters the room. | |
| 18:20:36 | rue enters the room. | |
| 18:20:36 | aasmith enters the room. | |
| 18:20:36 | Defiler enters the room. | |
| 18:20:36 | djwhitt enters the room. | |
| 18:20:36 | flori_ enters the room. | |
| 18:20:36 | mass enters the room. | |
| 18:20:36 | shingara enters the room. | |
| 18:20:36 | boyscout enters the room. | |
| 18:20:36 | Fobax_ enters the room. | |
| 18:20:36 | manveru enters the room. | |
| 18:20:36 | _goodney_ enters the room. | |
| 18:20:36 | tarcieri enters the room. | |
| 18:20:36 | goodney enters the room. | |
| 18:20:36 | crayz__ enters the room. | |
| 18:23:07 | nemerle leaves the room. | |
| 18:23:07 | goodney leaves the room. | |
| 18:23:07 | _goodney_ leaves the room. | |
| 18:23:07 | Fobax_ leaves the room. | |
| 18:23:07 | boyscout leaves the room. | |
| 18:23:07 | djwhitt leaves the room. | |
| 18:23:07 | dodecaphonic leaves the room. | |
| 18:23:07 | mass leaves the room. | |
| 18:23:07 | eugenebrechko_ leaves the room. | |
| 18:23:07 | tarcieri leaves the room. | |
| 18:23:07 | aasmith leaves the room. | |
| 18:23:07 | Defiler leaves the room. | |
| 18:23:07 | crayz__ leaves the room. | |
| 18:23:07 | manveru leaves the room. | |
| 18:23:07 | shingara leaves the room. | |
| 18:23:07 | rue leaves the room. | |
| 18:23:07 | chris2 leaves the room. | |
| 18:23:07 | be9 leaves the room. | |
| 18:23:07 | VVSiz_ leaves the room. | |
| 18:23:07 | flori_ leaves the room. | |
| 18:23:40 | dodecaphonic enters the room. | |
| 18:23:40 | be9 enters the room. | |
| 18:23:40 | nemerle enters the room. | |
| 18:23:40 | eugenebrechko_ enters the room. | |
| 18:23:40 | chris2 enters the room. | |
| 18:23:40 | VVSiz_ enters the room. | |
| 18:23:40 | rue enters the room. | |
| 18:23:40 | aasmith enters the room. | |
| 18:23:40 | Defiler enters the room. | |
| 18:23:40 | djwhitt enters the room. | |
| 18:23:40 | flori_ enters the room. | |
| 18:23:40 | mass enters the room. | |
| 18:23:40 | shingara enters the room. | |
| 18:23:40 | boyscout enters the room. | |
| 18:23:40 | Fobax_ enters the room. | |
| 18:23:40 | manveru enters the room. | |
| 18:23:40 | _goodney_ enters the room. | |
| 18:23:40 | tarcieri enters the room. | |
| 18:23:40 | goodney enters the room. | |
| 18:23:40 | crayz__ enters the room. | |
| 18:24:16 | d2dchat leaves the room. | |
| 18:24:31 | d2dchat enters the room. | |
| 18:27:19 | nemerle leaves the room. | |
| 18:27:19 | goodney leaves the room. | |
| 18:27:19 | _goodney_ leaves the room. | |
| 18:27:19 | Fobax_ leaves the room. | |
| 18:27:19 | boyscout leaves the room. | |
| 18:27:19 | djwhitt leaves the room. | |
| 18:27:19 | dodecaphonic leaves the room. | |
| 18:27:19 | mass leaves the room. | |
| 18:27:19 | eugenebrechko_ leaves the room. | |
| 18:27:19 | tarcieri leaves the room. | |
| 18:27:19 | aasmith leaves the room. | |
| 18:27:19 | Defiler leaves the room. | |
| 18:27:19 | crayz__ leaves the room. | |
| 18:27:19 | manveru leaves the room. | |
| 18:27:19 | shingara leaves the room. | |
| 18:27:19 | rue leaves the room. | |
| 18:27:19 | chris2 leaves the room. | |
| 18:27:19 | be9 leaves the room. | |
| 18:27:19 | VVSiz_ leaves the room. | |
| 18:27:19 | flori_ leaves the room. | |
| 18:28:03 | dodecaphonic enters the room. | |
| 18:28:03 | be9 enters the room. | |
| 18:28:03 | nemerle enters the room. | |
| 18:28:03 | eugenebrechko_ enters the room. | |
| 18:28:03 | chris2 enters the room. | |
| 18:28:03 | VVSiz_ enters the room. | |
| 18:28:03 | rue enters the room. | |
| 18:28:03 | aasmith enters the room. | |
| 18:28:03 | Defiler enters the room. | |
| 18:28:03 | djwhitt enters the room. | |
| 18:28:03 | flori_ enters the room. | |
| 18:28:03 | mass enters the room. | |
| 18:28:03 | shingara enters the room. | |
| 18:28:03 | boyscout enters the room. | |
| 18:28:03 | Fobax_ enters the room. | |
| 18:28:03 | manveru enters the room. | |
| 18:28:04 | _goodney_ enters the room. | |
| 18:28:04 | tarcieri enters the room. | |
| 18:28:04 | goodney enters the room. | |
| 18:28:04 | crayz__ enters the room. | |
| 18:32:38 | GMFlash leaves the room. | |
| 18:32:50 | tizianobis leaves the room. | |
| 18:33:44 | KirinDave leaves the room. | |
| 18:35:11 | TheVoice enters the room. | |
| 18:37:44 | benburkert enters the room. | |
| 18:47:09 | dodecaphonic leaves the room. | |
| 18:53:47 | mernen enters the room. | |
| 18:55:31 | mernen leaves the room. | |
| 18:56:22 | radarek leaves the room. | |
| 18:57:33 | boyscout | 3 commits by Dirkjan Bussink |
| 18:57:34 | boyscout | * Slow IPAddr specs are now fast; f4c0d08 |
| 18:57:35 | boyscout | * Fix IPSocket.getaddress so it doesn't depend on possibily slow DNS lookups; 7c76d8e |
| 18:57:36 | boyscout | * Clean up Socket.getaddrinfo; 34e75d5 |
| 18:57:55 | benburkert leaves the room. | |
| 19:03:30 | TheVoice leaves the room. | |
| 19:04:17 | TheVoice enters the room. | |
| 19:08:13 | TheVoice leaves the room. | |
| 19:09:59 | rubuildius_ppc | Dirkjan Bussink: f4c0d08be; 1741 files, 5904 examples, 20040 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163723 |
| 19:10:51 | mernen enters the room. | |
| 19:10:51 | mernen leaves the room. | |
| 19:22:04 | wmoxam leaves the room. | |
| 19:33:28 | GMFlash enters the room. | |
| 19:36:03 | dkubb enters the room. | |
| 19:50:23 | wmoxam enters the room. | |
| 19:54:09 | mkescher enters the room. | |
| 20:00:33 | d2dchat leaves the room. | |
| 20:02:17 | d2dchat enters the room. | |
| 20:11:53 | MenTaLguY enters the room. | |
| 20:13:13 | boyscout | 1 commit by Wilson Bilkovich |
| 20:13:15 | boyscout | * Show --shark, --valgrind, and --dtrace in help output; a1689ea |
| 20:13:44 | dbussink | Defiler: ah, you there? |
| 20:13:56 | dbussink | Defiler: how do i update an external lib? |
| 20:14:22 | dbussink | Defiler: i've found an issue with onig and i think it's solved in the latest version (if i read the changelog) |
| 20:14:25 | Defiler | What do you mean by 'update', exactly? |
| 20:14:33 | Defiler | Aah, yeah. |
| 20:14:35 | benburkert enters the room. | |
| 20:14:48 | Defiler | My connection is super slow right now, so it is hard to type. Heh |
| 20:15:03 | Defiler | What you should do is look at the log for that path in git |
| 20:15:17 | Defiler | To make sure we don't have any local patches |
| 20:16:15 | dbussink | only very few |
| 20:16:52 | Defiler | Then update the files, check them in, and repeat any local changes that were made to the earlier version |
| 20:17:11 | dbussink | what the suggestion for updating the files? simply copy stuff over it? |
| 20:17:47 | benburkert_ enters the room. | |
| 20:19:18 | Defiler | I would probably git rm it, and then put a whole fresh one in, in two separate commits |
| 20:19:33 | Defiler | That is just my intuition, though. Could be the wrong approach |
| 20:19:59 | Defiler | Man, where is that crafterm slacker. Heh |
| 20:21:05 | dbussink | rsynced everything over it now, just gonna test it first |
| 20:21:48 | dbussink | Defiler: it's still early in australia :) |
| 20:22:00 | dbussink | i have like 4 clocks on my dashboard these days :P |
| 20:22:41 | Defiler | Oh, check this out, then. |
| 20:22:53 | Defiler | http://www.mabasoft.net/products/worldClockDeluxeX.html |
| 20:23:34 | dewd leaves the room. | |
| 20:23:36 | dbussink | ah, looks like the onig update fixes my problem:) |
| 20:24:00 | dewd_ enters the room. | |
| 20:29:47 | Defiler | Cool. What version are you updating to? |
| 20:29:54 | Defiler | I believe 1.9 is on 5.9.1 right now |
| 20:30:22 | d2dchat leaves the room. | |
| 20:30:40 | rubuildius_ppc | Wilson Bilkovich: a1689ea52; 1741 files, 5904 examples, 20040 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163740 |
| 20:30:59 | aotearoa enters the room. | |
| 20:33:35 | dbussink | Defiler: 5.9.1 too, it's the latest version |
| 20:33:42 | dbussink | Defiler: we were on 5.9.0 |
| 20:33:58 | benburkert leaves the room. | |
| 20:34:20 | dbussink | Defiler: fixing the ipaddr specs lead you all over the place :p |
| 20:38:38 | dbussink | went to fixnum / bignum left / right shift, socket and regexp :) |
| 20:41:00 | Defiler | Sweet |
| 20:44:18 | dbussink | hmm, only a minor issue now |
| 20:44:33 | dbussink | "blablabla".rindex("bl", 0) should be 0, but is nil now with onig 5.9.1 |
| 20:45:48 | dbussink | and that last case actually makes more sense to me |
| 20:46:28 | Defiler | Why? |
| 20:46:45 | Defiler | Actually, why should that be zero? |
| 20:46:55 | dbussink | the specs say it should be |
| 20:47:07 | dbussink | and just tested with 1.9, there it is still the same |
| 20:47:27 | dbussink | although imho nil would make more sense, because "bl" isn't part of the string "" at all |
| 20:47:27 | Defiler | Shouldn't that be 6? |
| 20:47:54 | dbussink | the additional 0 means that only the first 0 characters should be used |
| 20:47:59 | Defiler | oohhh |
| 20:48:25 | dbussink | inclusive if i read the specs correctly |
| 20:48:28 | Defiler | We should probably just return early when the second arg is 0 |
| 20:48:39 | dbussink | "blablabla".rindex("bl", 4) => 3 |
| 20:48:41 | Defiler | Because it doesn't matter what the string is |
| 20:48:44 | dbussink | yeah |
| 20:49:02 | Defiler | Or, more generally, when the second argument is less than the length of the first argument |
| 20:49:36 | dbussink | no, that's not correct |
| 20:49:59 | dbussink | oh, wait, first argument, yeah, that's right |
| 20:50:30 | dbussink | just checking with ruby, they implement this method by hand, not using a regexp |
| 20:50:58 | Defiler | Doesn't it accept a regexp as one of the arguments, though? |
| 20:51:38 | dbussink | yeah, it does |
| 20:52:32 | d2dchat enters the room. | |
| 20:52:38 | dbussink | even accepts negative indices |
| 20:52:52 | Defiler | Another pleasant string API =( |
| 20:53:13 | dbussink | ah, that already works in rubinius too |
| 20:58:08 | eugenebrechko_ leaves the room. | |
| 20:58:32 | dbussink | Defiler: care to take a look with me? |
| 20:58:56 | dbussink | Defiler: line 334 and onwards from rindex_spec.rb |
| 20:59:32 | dbussink | are those specs correct in your opinion? |
| 21:00:06 | pietia enters the room. | |
| 21:02:29 | wmoxam leaves the room. | |
| 21:06:21 | Defiler | dbussink: OK, let me open it up. Sec |
| 21:06:58 | gnufied enters the room. | |
| 21:07:34 | Defiler | They aren't great, but they do look correct |
| 21:08:04 | Defiler | Well, the 'it' string is wrong |
| 21:08:11 | Defiler | It ENDS the search at that offset |
| 21:08:28 | be9 leaves the room. | |
| 21:08:37 | Defiler | Also, the ones that choose progressively lower end-points don't actually continue far enough to change the return value |
| 21:08:45 | Defiler | So they fail to test the edge case in question |
| 21:09:13 | dbussink | well, it would make more sense to me if the seach would end at |