Index

Show enters and exits. Hide enters and exits.

00:13:43yugui enters the room.
00:16:18rubuildius_ppcFederico Builes: c5894a6b7; 2383 files, 7784 examples, 26890 expectations, 0 failures, 0 errors
00:17:01alisdair_ enters the room.
00:21:33lopex leaves the room.
00:31:51atduskgreg leaves the room.
00:32:17atduskgreg enters the room.
00:38:57obvio171 enters the room.
00:43:39blakewatters leaves the room.
00:51:26pauldix leaves the room.
00:58:05zachad enters the room.
01:00:55gnufied leaves the room.
01:02:28blakewatters enters the room.
01:02:59qwert666 leaves the room.
01:03:38anteaya enters the room.
01:06:27gnufied enters the room.
01:06:30blakewatters leaves the room.
01:07:02gnufied leaves the room.
01:07:20michalw enters the room.
01:08:24gnufied enters the room.
01:09:38massshould I install 1.8.7?
01:10:55anteaya leaves the room.
01:10:55obvio171 leaves the room.
01:10:55yipstar leaves the room.
01:10:55TheProkrammer leaves the room.
01:14:59tarcierihmm, so does rbx not run rake?
01:15:14tarcieri/Users/tony/src/rbx/rakelib/gems.rake:66: syntax error, unexpected kEND, expecting $end
01:15:21tarcierigetting that if I try to run rake from rubygems
01:16:02tarcieriruby -c with MRI says the file is fine
01:16:29imajes leaves the room.
01:16:37anteaya enters the room.
01:16:37obvio171 enters the room.
01:16:37yipstar enters the room.
01:16:37TheProkrammer enters the room.
01:17:40TheProkrammer leaves the room.
01:17:40obvio171 leaves the room.
01:17:40yipstar leaves the room.
01:17:40anteaya leaves the room.
01:20:07anteaya enters the room.
01:20:07obvio171 enters the room.
01:20:07yipstar enters the room.
01:20:07TheProkrammer enters the room.
01:21:24ruetarcieri: Does it work not from gems?
01:21:32TheProkrammer leaves the room.
01:21:32obvio171 leaves the room.
01:21:32yipstar leaves the room.
01:21:32anteaya leaves the room.
01:22:24anteaya enters the room.
01:22:24obvio171 enters the room.
01:22:24yipstar enters the room.
01:22:24TheProkrammer enters the room.
01:23:09TheProkrammer leaves the room.
01:23:09obvio171 leaves the room.
01:23:09yipstar leaves the room.
01:23:09anteaya leaves the room.
01:23:39anteaya enters the room.
01:23:39obvio171 enters the room.
01:23:39yipstar enters the room.
01:23:39TheProkrammer enters the room.
01:23:51qrush leaves the room.
01:24:40qrush enters the room.
01:28:26michalw leaves the room.
01:32:48loincloth leaves the room.
01:40:52TheProkrammer leaves the room.
01:40:52obvio171 leaves the room.
01:40:52yipstar leaves the room.
01:40:52anteaya leaves the room.
01:43:21anteaya enters the room.
01:43:21obvio171 enters the room.
01:43:21yipstar enters the room.
01:43:21TheProkrammer enters the room.
01:45:40dysinger leaves the room.
01:46:53dysinger enters the room.
01:48:38dysinger leaves the room.
01:57:31squeegy leaves the room.
01:57:50squeegy enters the room.
01:59:16jtoy enters the room.
02:00:31atduskgreg leaves the room.
02:01:35cremes enters the room.
02:16:03pauldix enters the room.
02:16:24lstoll leaves the room.
02:21:40michaellatta_ enters the room.
02:24:03VVSiz_ enters the room.
02:26:12jorgenpt leaves the room.
02:26:12VVSiz_ leaves the room.
02:26:12dmpk2k leaves the room.
02:26:12dgtized_ leaves the room.
02:26:12zf leaves the room.
02:26:12rudebwoy leaves the room.
02:26:12jp_tix leaves the room.
02:26:12ko1_away leaves the room.
02:32:00dmpk2k enters the room.
02:33:54jorgenpt enters the room.
02:33:54VVSiz_ enters the room.
02:33:54dgtized_ enters the room.
02:33:54zf enters the room.
02:33:54rudebwoy enters the room.
02:33:54jp_tix enters the room.
02:33:54ko1_away enters the room.
02:37:47michaellatta leaves the room.
02:40:15atduskgreg enters the room.
02:42:20VVSiz leaves the room.
02:45:25cremes leaves the room.
02:45:43cremes enters the room.
02:54:08wmoxam enters the room.
03:05:43rubuildius_ppc leaves the room.
03:07:21cremesrubuildius_ppc going down for upgrade to osx 10.5.3....
03:08:52bbyars_ enters the room.
03:09:10atduskgreg leaves the room.
03:11:30gnufied leaves the room.
03:12:00gnufied enters the room.
03:12:12cremes__ leaves the room.
03:15:55lstoll enters the room.
03:32:02rubuildius_ppc enters the room.
03:32:21cremes_ enters the room.
03:32:56cremesfyi, rubuildius_ppc was hung up on the last 4 commits; that may require some investigation
03:35:49fbuilesvcremes_: I made a mistake earlier but it should be corrected by that last commit, does it run fine now?
03:38:00jorgenpt leaves the room.
03:38:00dgtized_ leaves the room.
03:38:00VVSiz_ leaves the room.
03:38:00zf leaves the room.
03:38:00jp_tix leaves the room.
03:38:00ko1_away leaves the room.
03:38:00rudebwoy leaves the room.
03:38:39rubuildius_amd64 leaves the room.
03:38:41ko1_away enters the room.
03:38:41jp_tix enters the room.
03:38:41rudebwoy enters the room.
03:38:41zf enters the room.
03:38:41dgtized_ enters the room.
03:38:41VVSiz_ enters the room.
03:38:41jorgenpt enters the room.
03:38:48rubuildius_amd64 enters the room.
03:39:01michaellatta_ leaves the room.
03:44:31cremesfbuilesv: just did a bin/mspec ci -B full.mspec and got it to complete successfully; looks okay now
03:44:41fbuilesvcool
03:53:45vitaliy_ enters the room.
03:53:47pauldix leaves the room.
03:58:06gnufied leaves the room.
03:58:38bbyars_ leaves the room.
04:11:53anteaya leaves the room.
04:12:23gnufied enters the room.
04:17:53lchin enters the room.
04:29:02stepheneb leaves the room.
04:49:26lchin leaves the room.
04:50:57twbray enters the room.
04:51:15lchin enters the room.
04:53:13Rich_Morin_ enters the room.
04:55:34twbray leaves the room.
04:58:04Rich_MorinIn playing with ParseTree, I'm seeing both fcall and vcall. Is the distinction simply that a vcall has no arguments?
05:09:23elight enters the room.
05:29:17tonyla leaves the room.
05:37:10DefilerRich_Morin_: Yep
05:42:19Jzalae enters the room.
05:50:41ezmobius enters the room.
05:56:09Rich_Morintnx
05:59:35moofbong leaves the room.
06:04:38joachimm leaves the room.
06:04:48wycatsDefiler: is rbx's ltr issue related to method calls?
06:25:12thehcdreamer enters the room.
06:26:29twbray enters the room.
06:28:44lchin leaves the room.
06:29:02lchin enters the room.
06:31:47gnufied leaves the room.
06:36:04atduskgreg enters the room.
06:40:24yipstar leaves the room.
06:48:13thehcdreamer leaves the room.
06:50:28Maledictus enters the room.
06:51:10qrush leaves the room.
06:53:17qrush enters the room.
06:54:40qrush leaves the room.
06:59:39TheVoice enters the room.
07:09:49twbray leaves the room.
07:14:29twbray enters the room.
07:17:03obvio171 leaves the room.
07:20:29xmlhacker enters the room.
07:37:45Yurik enters the room.
07:38:45xhanjian enters the room.
07:38:57dbussinkmorning
07:39:04evanhey there.
07:42:26krsh enters the room.
07:44:05dbussinkevan: how's the llvm stuff progressing?
07:44:12dbussinkanything cool to show off?
07:48:28boyscout1 commit by Gianluigi Spagnuolo
07:48:29boyscout * Added StringScanner#match? and StringScanner#skip; 4d524b7
07:49:01robin_dewd enters the room.
07:50:33robin_dewd leaves the room.
07:56:46pluskid enters the room.
07:56:54ezmobius leaves the room.
07:58:57rubuildius_amd64Gianluigi Spagnuolo: 4d524b7e6; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/LMCHKw89.html
07:59:30boyscout1 commit by Gianluigi Spagnuolo
07:59:31boyscout * Added StringScanner#skip_until, StringScanner#check_until, StringScanner#scan_full ...; 12ae004
08:00:26evandbussink: working on some stuff now.
08:08:47rubuildius_amd64Gianluigi Spagnuolo: 12ae00469; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/fKBaEK36.html
08:10:16thehcdreamer enters the room.
08:11:56boyscout1 commit by Gianluigi Spagnuolo
08:11:57boyscout * Added StringScanner#exist?; e6be5e2
08:14:58robin_dewd enters the room.
08:22:23thehcdreamer leaves the room.
08:23:17Ski1 enters the room.
08:23:45rubuildius_amd64Gianluigi Spagnuolo: e6be5e228; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/j0sg6j32.html
08:24:15rubuildius_ppcGianluigi Spagnuolo: e6be5e228; 2383 files, 7784 examples, 26890 expectations, 0 failures, 0 errors
08:24:16rubuildius_ppc leaves the room.
08:24:56rubuildius_ppc enters the room.
08:26:16Fullmoon enters the room.
08:34:38thehcdreamer enters the room.
08:40:30twbray leaves the room.
08:49:55lstoll leaves the room.
08:53:10mutle enters the room.
08:56:45gnufied enters the room.
09:04:00dctanner enters the room.
09:08:28xhanjian leaves the room.
09:08:28dbussink leaves the room.
09:08:57xhanjian enters the room.
09:08:57dbussink enters the room.
09:09:59naeu enters the room.
09:14:39qwert666 enters the room.
09:15:58krsh leaves the room.
09:19:03dctanner leaves the room.
09:27:19rueHa, I might have something here
09:27:20mitchellvrileyI've been going through a few gems in the list made by zenspider to see why their tests are failing
09:28:12mitchellvrileyand more_money checks to see whether something has a call method, and calls it if it does
09:28:24mitchellvrileybut in a few cases it's nil
09:29:02mitchellvrileynil has a call method, but calling it gives a LocalJumpError (not callable)
09:29:34mitchellvrileyif that makes sense
09:31:42NoKarma enters the room.
09:34:09mitchellvrileyis there anything I can do about that?
09:37:34dctanner enters the room.
09:38:22dbussinkdoes nil have a call method in mri?
09:41:05rueNo
09:42:23ruemitchellvriley: So removing the method from nil would be the way to go
09:42:51dctanner leaves the room.
09:53:37BlackEdder enters the room.
09:58:26BlackEdder enters the room.
10:00:23foysavas leaves the room.
10:01:24mitchellvrileyso I try it, run the specs, see if it clobbers anything and if it doesn't, I write a patch and send it to evan?
10:06:40mitchellvrileywhoops, it's messed up quite a lot
10:08:56mitchellvrileyI think when you yield and there's no block, it calls call on nil
10:09:45atduskgreg leaves the room.
10:13:57NoKarmamitchellvriley: wow, you're right
10:14:01NoKarmathat's weird
10:16:51jzj enters the room.
10:17:12jzjshotgun/rubinius describe fails
10:17:26jzj No method 'parse_flags' on Compiler (Class) (NoMethodError)
10:23:31rueSomeone did mention that.. is there a ticket open?
10:24:22jzjnot sure
10:25:14jzjyeah, this is already one ticket
10:25:47jzj*there
10:27:18roo enters the room.
10:27:57dbussinkrue: i think that was me who found that too
10:28:43dbussinkmitchellvriley: there's a lot on lighthouse on how to contribute
10:29:06jzj leaves the room.
10:30:16mitchellvrileyNoKarma: but it kinda makes sense
10:31:13mitchellvrileydef foo(&blk); p blk; end; foo
10:31:29mitchellvrileysays nil in rbx and mri
10:32:55rue leaves the room.
10:33:40rueYeah, we are probably shortcutting the mechanism there
10:35:26mitchellvrileyI'll just leave that gem and do something else
10:36:58rueFile a ticket
10:42:10dctanner enters the room.
10:51:22chris2 enters the room.
10:52:14xhanjian leaves the room.
10:57:46xhanjian enters the room.
10:57:54bitsweat leaves the room.
11:01:12pluskid_ enters the room.
11:04:05xhanjian leaves the room.
11:04:54xhanjian enters the room.
11:15:59pluskid leaves the room.
11:19:01jtoy leaves the room.
11:35:31imajes enters the room.
11:39:02Fullmoon leaves the room.
11:47:38robertpostill enters the room.
11:58:38hemulen enters the room.
11:58:54robin_dewd leaves the room.
12:05:54imajes leaves the room.
12:33:59qrush enters the room.
12:42:39qrush leaves the room.
12:43:43qrush enters the room.
12:44:26robertpostill leaves the room.
12:44:43benny enters the room.
12:48:33boyscout2 commits by pluskid
12:48:34boyscout * Fixed the bug of creating a FFI::Struct with spec.; 49bbaf0
12:48:35boyscout * Added a spec for FFI::Struct.new; 630caef
12:54:28dctanner leaves the room.
12:58:46rubuildius_amd64pluskid: 49bbaf0d2; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/pRG2Vz36.html
12:59:32qrush leaves the room.
12:59:47jtoy enters the room.
13:02:19chris2 leaves the room.
13:03:41rubuildius_ppcpluskid: 49bbaf0d2; 2383 files, 7784 examples, 26890 expectations, 0 failures, 0 errors
13:04:42xhanjian leaves the room.
13:10:40xhanjian enters the room.
13:12:17benny leaves the room.
13:14:00pauldix enters the room.
13:18:11rue leaves the room.
13:18:58mutle_ enters the room.
13:21:07jtoy leaves the room.
13:21:10mutle_ leaves the room.
13:21:19mutle_ enters the room.
13:30:39mutle leaves the room.
13:43:32pauldix leaves the room.
13:47:37lchin leaves the room.
13:48:01mutle leaves the room.
13:48:31mutle enters the room.
13:52:28Yurik leaves the room.
13:54:10xhanjian_ enters the room.
14:01:27Yurik enters the room.
14:07:37xhanjian leaves the room.
14:17:40blakewatters enters the room.
14:19:49benny enters the room.
14:20:19pauldix enters the room.
14:30:56AndrewO enters the room.
14:36:45moofbong enters the room.
14:37:23naeu_ enters the room.
14:48:31cschneid_ leaves the room.
14:51:12shoe leaves the room.
14:51:14wmoxam leaves the room.
14:56:45robin_dewd enters the room.
14:58:43elight leaves the room.
14:59:35naeu leaves the room.
15:00:22benny leaves the room.
15:03:59krsh enters the room.
15:04:30krsh leaves the room.
15:05:02gnufied leaves the room.
15:05:29gnufied enters the room.
15:10:50wmoxam enters the room.
15:12:54foysavas enters the room.
15:14:22foysavas leaves the room.
15:14:41krsh enters the room.
15:15:16chr1s leaves the room.
15:17:57lstoll enters the room.
15:18:22lstoll leaves the room.
15:18:56lstoll enters the room.
15:20:19benny enters the room.
15:20:35heycarsten enters the room.
15:27:01michalw enters the room.
15:27:37lstoll leaves the room.
15:28:50pauldix leaves the room.
15:29:03pauldix enters the room.
15:34:53naeu_ leaves the room.
15:35:17stepheneb enters the room.
15:37:12twbray enters the room.
15:45:08twbray leaves the room.
15:47:50heycarsten leaves the room.
15:51:16twbray enters the room.
15:52:14atmos enters the room.
15:58:14cschneid_ enters the room.
15:58:42gnufied leaves the room.
16:01:16moofbong leaves the room.
16:01:53heycarsten enters the room.
16:03:38brainopia enters the room.
16:12:05yipstar enters the room.
16:12:18twbray leaves the room.
16:13:40enebo enters the room.
16:18:19foysavas enters the room.
16:28:39lopex enters the room.
16:29:03brainopia leaves the room.
16:31:35twbray enters the room.
16:41:36boyscout2 commits by pluskid
16:41:37boyscout * Fix a typo in Module#set_ffi_lib; 78dc21a
16:41:38boyscout * Fixed a bug of FFI loading function from specific library.; 956b945
16:46:41robin_dewd leaves the room.
16:49:17wvdschel enters the room.
16:49:53twbray leaves the room.
16:53:48rubuildius_amd64pluskid: 78dc21a93; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/Yo96ux46.html
16:54:42benny leaves the room.
16:54:54rubuildius_ppcpluskid: 78dc21a93; 2383 files, 7784 examples, 26890 expectations, 0 failures, 0 errors
16:56:14moofbong enters the room.
17:02:45Arjen_ enters the room.
17:19:29joachimm enters the room.
17:24:24twbray enters the room.
17:26:31hemulen leaves the room.
17:28:44thehcdreamer leaves the room.
17:33:25Guest92692 enters the room.
17:37:58pluskid_ leaves the room.
17:38:58edwardam enters the room.
17:39:40mutle leaves the room.
17:40:51twbray leaves the room.
17:41:16jbarnette enters the room.
17:44:06atduskgreg enters the room.
17:46:42stepheneb leaves the room.
17:50:44stepheneb enters the room.
17:54:51hemulen enters the room.
18:12:04krsh leaves the room.
18:13:55michalw leaves the room.
18:14:29atmos leaves the room.
18:15:17benburkert enters the room.
18:16:36wycats leaves the room.
18:20:10benburkert leaves the room.
18:20:46benburkert enters the room.
18:24:29benburkert leaves the room.
18:31:25elight enters the room.
18:33:38Guest92692 leaves the room.
18:34:28wycats enters the room.
18:37:21atmos enters the room.
18:39:03gnufied enters the room.
18:46:13Fobax enters the room.
18:46:49michalw enters the room.
18:47:00evanyay! ran some methods compiled to LLVM
18:47:09tarcierinice
18:47:11nexcastellanCongrats!
18:53:40anonuser enters the room.
19:02:10josb enters the room.
19:02:20dbussinkevan: cool!
19:02:35dbussinkdoes it optimize the hell out of it? ;)
19:03:06evanit's pretty good.
19:03:14evanworking on getting it generating and running more solidely
19:03:22evani've got a bunch of debug code in still
19:03:29evanhopefully i'll have a simple while loop benchmark later today
19:08:52dbussinkreally cool :)
19:09:11dfg59 enters the room.
19:09:41cremesfaster than maglev? ;)
19:10:40evandunno! :)
19:14:32dbussinkwell, it's all about fibonacci benchmarking according to zed :P
19:15:13evanehh
19:22:02dbussinkevan: he talked about it in amsterdam, together with his earing thingie
19:22:22evanhe talked about fib?
19:22:28evanwhats there to talk about?
19:23:46dbussinkevan: http://www.zedshaw.com/repository/rubyenrails2008/build/rubyenrails_2008.pdf
19:25:07nexcastellan"EaRing sounds like Erlang so it's fast" Hehe.
19:26:25dbussinkalso talked about his experience at bear stearns, quite some shit he experienced there
19:27:27evanit is cool he's working on a dynamic assembler
19:27:48evanit looks like he was inspired a bit by GNU lightning for a few things
19:29:27evanoh ha!
19:29:30evanhe uses lightning
19:29:41dbussinkyeah
19:29:41atmos_ enters the room.
19:29:45atmos_ leaves the room.
19:30:05dbussinkhe has to have something to do the heavy lifting if he writes it in ten days :)
19:32:56tarcieriheh
19:33:01tarcieriyeah that thing is nuts
19:33:57tarcieriapparently he found a bunch of bugs in the Lightning docs
19:34:07tarcieris/bugs/mislabeled stuff
19:34:22tarcieri+/
19:34:23tarcieriheh
19:34:27evanno doubt
19:34:28evanit's a mess.
19:34:32evanwhen we used it
19:34:44evanI ended up reworking most of the code on darwin
19:34:53evansince it wasn't doing stack alignment properly.
19:35:00tarcieriyeah awesome
19:35:00tarcieriheh
19:36:11evani wish zed didn't feel the need to be so caustic
19:36:14evanle sigh.
19:36:24tarcieriZed's fine compared to the libev guy
19:36:24tarcieriheh
19:37:03evanoh?
19:37:32tarcierithat guy manages to get into an argument with virtually everyone who posts to his mailing list
19:37:44evanheh
19:38:20enebo leaves the room.
19:38:41tarcierior if there isn't something substantive to argue, he likes to insult your misuse of e-mail quoting, or something equally mundane
19:39:52evanhahah
19:40:02evanSubject: I love you, libev rocks
19:40:14evanSubject: RE: I love you, libev rocks
19:40:24evan This ML is not the place for this. How dare you!
19:40:39tarcieriheh
19:41:35enebo enters the room.
19:42:21anonuserhah
19:42:26anonuserMorning.
19:42:36anonuserWoo busy week last week. Entertaining a German.
19:42:57evanhow did that go?
19:43:01evanwas he properly entertained?
19:43:52anonuserYep.
19:44:05anonuserTons of drinking and lots of soccer (football)
19:44:19anonuserThough my car's battery died on a sunday at 6pm.
19:44:31anonuserNothing was open and I had to drive all over the state to get a damn battery.
19:44:50anonuserThough it died in the bar area so everyone just proceeded to the nearest bar and commenced drinking.
19:44:56gnufieddbussink, i just read the presentation and was wondering what ruby is doing there?
19:45:05anonuserIf anyone is wondering Germany - 1, Russia - 0
19:45:06gnufiedread == saw == blah
19:45:39dbussinkanonuser: that's was not in a soccer game ;)
19:45:41evananonuser: nice
19:45:45evanoh?
19:45:46dbussinkgnufied: what do you mean?
19:46:02anonuserevan, dbussink I mean at drinking. Not soccer.
19:46:13evanhah
19:46:27dbussinkanonuser: how can the russians be defeated at drinking?
19:46:30evananonuser: were you Russia?
19:46:40dbussinksounds like a contradiction ;)
19:46:53gnufieddbussink, zed
19:46:58anonuserevan, my roommate and I were russia (because he is russian and I'm well my family is from Iceland)
19:47:10shoetarcieri: oh, you've noticed, too? ;P
19:47:40anonuserThough everyone came out even at the Ladytron show so all is well
19:47:41tarcierishoe: hahahaha
19:47:54dbussinkanonuser: where in germany was it?
19:47:56tarcierishoe: yeah you had a fun time talking with him
19:48:10anonuserdbussink, it was in America. He was in town for some business.
19:48:12shoedon't plan on doing that again.
19:48:14dbussinkah ok
19:48:20anonuserSo after the business the entertainment began
19:48:23tarcierishoe: I spent far too long trying to convince him there's other semantics for async I/O beyond the POSIX semantics which are suitable for sockets
19:48:31dbussinkgnufied: you can read his blog post for some more background
19:48:31tarcierishoe: and he's just like NO DON'T USE ASYNC I/O WITH SOCKETS
19:48:36drbrainthe Selenium gems are toooo big
19:49:24evandrbrain: whats in them anyway?
19:49:39gnufieddbussink, that was about enough. ;)
19:49:43drbrainover 2MB of crap, probably
19:49:48drbrainI need to update my gem mirror
19:50:09drbrainsome weird guy wrote a gem "GoodMorningBangladesh" that's essentially a hello world
19:50:19drbrainand RubyGems is not playing well with it
19:51:04drbrainyikes! Selenium 1.0.1 -> 1.0.2 jumped by 2M
19:51:23qwert666 leaves the room.
19:51:42qwert666 enters the room.
19:51:58dbussinkanonuser: did you watch the game played by the dutch? :P
19:52:30anonuserdbussink, I watched a few. Germany vs. Poland was the big one.
19:52:44anonuserAnd Poland lost as expected.
19:53:09dbussinkanonuser: ah, well, i loved netherlands - italy and netherlands - france, but i'm biased ;)
19:53:10anonuserdid anyone ever commit an rb_singleton_class and rb_ary_new3?
19:53:24anonuserI did see italy play but not for very long
19:54:17anonuserI still OBJ_TAINT, OBJ_TAINTED, rb_ary_new3 and rb_singleton_class implemented locally if no one got around to them
19:55:01evanplease push them.
19:55:04evanno one else got to them.
19:55:10evanbe sure to write some specs for them too though
19:55:23anonuserah
19:55:39nexcastellanI think I added OBJ_TAINT, OBJ_TAINTED, OBJ_INFECT as no-ops, in ruby.h. Feel free to replace with your versions. :)
19:55:48anonuserLet me save the code because I made some changes that shouldn't be there
19:55:54anonusernexcastellan, I added real versions
19:56:04nexcastellanOh, good to hear!
19:56:06anonuserThough they're probably wrong.
19:56:44anonuserhttp://pastie.org/215999
19:56:47anonuserthat's all I did for them
19:58:13xhanjian enters the room.
19:59:10drbrainSafari has nibbled on my semicolons in that paste :(
19:59:31anonuserdrbrain, what?
19:59:37dbussinkdrbrain: what version of safari?
20:00:06evanhahha
20:00:06drbrainthe green highlight of the line below is on top of the descender on the ; on the line above
20:00:22evanok, everyone. take this with a GIANT grain of salt but...
20:00:26evan./vm ../scratch/while.rbc 0.79s user 0.02s system 97% cpu 0.823 total
20:00:28dbussinkah yeah, that right
20:00:34evan/usr/local/bin/ruby scratch/while.rb 7.45s user 0.08s system 97% cpu 7.753 total
20:00:38dbussinkomg
20:00:47anonuserI'd like to believe.
20:00:49anonuserI want to believe.
20:00:51dbussinkhow big should the grain be?
20:01:02evanall the salt in India.
20:01:08evan:)
20:01:12anonuserevan, so what do you think is borked?
20:01:12dbussinkthat's pretty salty
20:01:20anonuser;)
20:01:22drbrainSafari 3.1.1 (5525.20)
20:01:25evanno, I think it's curring accurately
20:01:31evanfor what it does
20:01:37evanbut there is still work to be done.
20:01:38dbussinkevan: is it faster then c, like maglev claimed?
20:01:44evani dunno.
20:01:46evanprobably not.
20:02:08evanthe great thing about the while loop benchmark is that it doesn't hit the GC at all :)
20:02:26dctanner enters the room.
20:02:54DefilerC is about 2 or 7 times faster, if that is the yarv while loop benchmark
20:03:01evanyep
20:03:01Defilererr 6 or 7
20:03:03evanit is.
20:03:12dbussinkdid you have to write a lot of specifics for this to work?
20:03:20evannah.
20:03:38evanjust had to write a file that contains each opcode in a function
20:04:10ezmobius enters the room.
20:04:28dbussinkevan: how do you mean exactly?
20:04:31xhanjian_ leaves the room.
20:04:41dbussinkdefine them so llvm recognizes them?
20:04:47ShayArnett enters the room.
20:04:49evanyeah.
20:04:55evanhm, how should I show ya...
20:05:08cschneid_ leaves the room.
20:06:05evan OP(swap_stack) {
20:06:05evan OBJECT t1 = stack_pop();
20:06:05evan OBJECT t2 = stack_pop();
20:06:05evan stack_push(t1);
20:06:05evan stack_push(t2);
20:06:08evan }
20:06:14evan#define OP(name, args...) void name(Task* task, struct jit_state* const js, ## args)
20:06:25evaneach opcode is done like that in a standalone file.
20:06:35evanthen I run llvm-g++ on it, to create an LLVM .bc file.
20:07:12evanthat file is loaded in at runtime then, and for each ISeq, I just create an LLVM Function that calls the functions that implement each opcode
20:07:17evanthen let LLVM optimize it
20:07:27evanit inlines all the functions then
20:08:56loincloth enters the room.
20:09:08dbussinkbut does this mean that those opcodes have to be written twice? or can the llvm compatible version be used everywhere?
20:09:54evanyeah
20:09:57evaner.
20:10:02evanno, only need to write them once
20:10:11evani'm going to rework it so that we have one version
20:10:15evanthat can be composed
20:10:40dbussinkah cool, but does that mean i'll have to rewrite primitives too? ;)
20:10:45evannah.
20:10:48evanthats is just instructions.
20:11:05dbussinktrue, dunno if it can do a lot with those
20:13:31evanone need thing about this is that if we need to, we can write directly in LLVM IR
20:13:35evanto optimize.
20:13:48evanwhich in turn creates very efficient machine code
20:14:42nexcastellanCan someone explain to me why in socket.rb, stuff like the listen method is part of module ListenAndAccept? This seems to break compatibility with MRI and I don't understand why it is done this way?
20:15:04evannexcastellan: someone refactored that
20:15:05evannot sure why.
20:15:25nexcastellanHhhmm.
20:15:55DefilerI didn't do it, but it seems reasonable to me, right?
20:15:55stepheneb leaves the room.
20:16:03DefilerThe same behavior is needed in multiple classes
20:16:05evanyeah
20:16:07evani see why
20:16:10Defilerand the MRI socket class hierarchy is insane
20:16:12evanyes
20:16:14Defilerso you can't use inheritance
20:16:15evanit's completely broken.
20:16:17nexcastellanOkay, but I'm confused.
20:16:40DefilerIt probably needs more comments
20:16:47nexcastellanIf you want to call Socket::listen, you'd set up a socket by doing sock = Socket.new(some params), then do sock.listen(port_num)
20:17:04nexcastellanBut with the refactoring, sock.listen is now in Socket::ListenAndAccept. So the call fails.
20:17:19nexcastellanAm I missing something? Didn't the refactoring break MRI compatibility?
20:17:25evanit sounds like it
20:17:30DefilerIt's probably just a part of the API we don't have specs for
20:17:48DefilerThat isn't how I would create a socket and listen on it myself, though
20:18:00Defiler(not for any great reason, just that there are a bunch of ways)
20:18:13evani always wonder if we should override Socket.new to return an instance of RawSocket
20:18:29evanto overcome the broken heirarchy
20:18:35DefilerAah, that would be interesting.
20:18:35evans/always/almost/
20:18:41nexcastellanOkay, so I'll need to get some specs, but apart from that, should I UNDO the refactoring or should I add 'accessor' methods to call the refactored code?
20:18:53DefilerOnce we get the popular Socket-using 1.8 libraries running, let's see what we can change without breaking anybody sane
20:19:03Defilernexcastellan: The latter sounds fine
20:19:16DefilerWhat we do internally to execute 'listen' shouldn't matter
20:19:41nexcastellanOkay. And besides, someone else can of course come around and rerefactor it all again. :)
20:19:51evanright
20:19:52Defilersure
20:19:54evanwe just need the specs
20:20:00DefilerLike with Array#sort heh
20:20:08evanso that we can determine which refactors are valid and which aren't.
20:20:16nexcastellanGreat, will do. Thanks.
20:20:27evanok, luncho timeo.
20:32:39gnufied leaves the room.
20:36:02explody enters the room.
20:38:15ShayArnett leaves the room.
20:58:31dfg59 leaves the room.
21:00:15seydar enters the room.
21:03:28nexcastellan"Virtual timer expired" What does this mean when running bin/mspec ...something...? Sometimes this appears, sometimes the spec runs properly.
21:04:25seydarnexcastellan: how long was mspec running?
21:04:36nexcastellanSpat back that error almost instantly.
21:05:12nexcastellanI'm testing socket binding and listening, though, which may time out, I suppose.
21:05:13Ski1 leaves the room.
21:05:26nexcastellanStill, it's just binding and listening, nothing huge.
21:06:28seydaroh
21:06:43seydari bet that the socket has a really low (relatively high?) timeout time
21:06:47Ski1 enters the room.
21:06:48seydarand since it couldn't connect
21:06:52seydarit just threw up
21:07:00seydarsystem?
21:07:05nexcastellanOS X.
21:07:14seydarmore specific
21:07:21seydar10.4, 10.5, PPC, Intel...
21:07:22nexcastellanOS X 10.5.3 on ix86. :)
21:07:32seydar1337
21:07:35nexcastellanHow do I set a more appropriate timeout value? :)
21:07:35seydarok
21:07:53seydarno idea. typically the value is good, so lets try to fix your problem WHILE doing work
21:07:54seydarready?
21:08:09nexcastellanReady. :)
21:08:12nexcastellanWAIT!
21:08:24nexcastellanI'm getting the same error on listen_spec.rb which does NOTHING.
21:08:28nexcastellanWell, no tests anyway.
21:09:12nexcastellanHhhm. I do have DEV=1, wonder if that is slowing down rubinius simply too much for spec testing. That seems dubious, though.
21:09:32seydarhmm
21:09:50seydarveeeeeeerry peculiar
21:10:08seydarwhats the path to listen_spec.rb?
21:10:11nexcastellanFor the record, never seen this problem with 'rake spec'.
21:10:19nexcastellanspec/ruby/1.8/library/socket/listen_spec.rb.
21:10:29seydarkk
21:10:39seydarwhoa. run rake spec again. right now please
21:10:52nexcastellan(I'm writing bind_spec.rb)
21:10:58nexcastellanRunning rake spec, please wait.
21:11:18nexcastellanla la la.
21:11:58nexcastellando de do
21:11:59seydari really wish i could do more with rubinius. how'd you find the unwritten spec?
21:12:19nexcastellanrake spec:update :)
21:13:09nexcastellan0 failures, 0 errors.
21:13:20nexcastellanStill, it WAS slower than normal.
21:13:32seydarfork monger
21:13:40seydarrake spec:ci is calling bin/mspec
21:13:42seydarbut with target
21:13:44seydarso
21:13:52seydarrun bin/mspec with the appropriate target
21:13:54seydarwhich is....
21:14:26seydarshotgun/rubinius -e 'puts "rbx build: #{Rubinius::BUILDREV}"'
21:15:04seydarwait i lied
21:15:07seydartarget is rbx
21:15:17seydarnexcastellan: actually, first: echo $SPEC_TARGET
21:15:33seydarif it's nothing, then run bin/mspec ci -t rbx
21:15:38nexcastellanSPEC_TARGET is undefined (on the command line)
21:16:04nexcastellanRunning bin/mspec ci -t rbx, it's doing pretty much the same as rake spec
21:16:14seydaraHAH
21:16:24seydarkill it and run it again without the -t
21:16:28seydarand without the rbxd
21:16:30seydarrbx*
21:16:38nexcastellanVirtual timer expired. :)
21:17:15elight leaves the room.
21:18:35seydari've found your bug, Mr. Watson
21:18:44seydarbut we have no clue what it really is
21:18:50seydarto the mspec binary!
21:19:32nexcastellanMaybe I'll try recompiling after undef'ing DEV.
21:19:43vitaliy_ enters the room.
21:20:12seydarça plane pour moi
21:20:30seydartell me vos results apres ça, d'accord?
21:21:20drbrainseydar: you're insane, zenspider and I agree in this
21:21:34seydarhow am i insane?
21:21:41seydartho..
21:21:45seydari see where you're coming from
21:21:57seydarmy girlfriend called me aspergers boy today... :-(
21:22:03seydarit was in a good way
21:22:47vitaliy_ leaves the room.
21:23:47seydarnexcastellan: hows the compilation coming along?
21:24:13nexcastellanRake keeps on aborting. I think my macbook is drunk.
21:24:20nexcastellanIt's probably mad at me for leaving it at home today.
21:24:32seydaryea, macs have minor AI abilities.
21:24:33nexcastellan(I had to take the bus home again and pick it up, was late for work, grrr)
21:24:41seydarcame out in the last release
21:24:44evanwow
21:24:45evanstrange
21:24:46evanhttp://read100.com/nccomfire/2008/06/16/theyve-worked-very-hard-from-the-beginning-to-match-ruby-b ehavior-even-launching/
21:24:53evanit appears to be a spam blog.
21:25:29drbrain"The Lazy Blogger’s Way to Sexual Enhancement."
21:25:52drbrain"Myanmar ruby firm nets million in sales. Time and space constraints prevent all comments from appearing."
21:25:56evanlike i said
21:26:00loopsomeone put markov chains to good use
21:26:09evanit seems like they just pull random sections from other blogs
21:26:19evanperhaps feed them to markov, then get some output
21:26:29drbrain"They are dug out of mountainsides in the Mogok and Mong Hsu areas of northeast Myanmar. I guess I just always wondered if the light from these galaxies takes billion years to get here than wouldn’t the universe be billion light years across by now."
21:26:34drbrainI need to blog like this
21:26:34loopi don't really understand the motivation behind that
21:26:39loopgoogle ads?
21:26:44nexcastellanIn emacs, do: M-x psychoanalyze-pinhead :)
21:27:33evanloop: i guess so
21:27:37evani've got no idea really.
21:28:26evanoh btw, on that benchmark
21:28:33evanthats 2x faster than just 'rbx while.rb'
21:28:34loopmaybe it's someone's experiment to induce head scratching while trying to figure out the purpose
21:28:55seydarevan: what was the benchy?
21:29:03evanthe stupid while loop one
21:29:03drbrain"In mediaeval times Ruby was a symbol of power and therefore a favoured gemstone used in crowns like in the Bohemian St. In former times people believed that keeping Rubies would give power, bravery and dignity to them."
21:29:07drbrainsweet!
21:29:08evana while loop, running 3 million times.
21:29:14drbrainI need to install more rubies on my system
21:30:28nexcastellanTurning off DEV, by the way, seems to have fixed my Virtual timer problem. No word yet on whether my macbook has sobered up.
21:30:43evanwas something up with it?
21:31:22nexcastellanevan: was getting virtual timer expired messages when running empty ruby specs (just two 'require' lines).
21:31:31evanweird
21:31:53seydarthe bug ONLY came when there wasn't a specified target when running bin/mspec
21:32:01nexcastellanseydar was either trying to help me out or trying to provide an existential psychedelic experience, not sure which. :)
21:32:13seydarhey. meanie
21:32:31seydarbrain's kinda fried since it was my LAST DAY OF SCHOOL
21:32:51nexcastellanJust joshing, seydar. :) Besides, I like existential psychedelic experiences.
21:33:10seydarhehe, who doesn't?
21:33:48dlee enters the room.
21:34:04twbray enters the room.
21:34:17drbrainseydar: you should come to RubyConf in Florida
21:34:31drbraintoo bad you will have school
21:34:42seydaroh. my. god. that is a looooow blow
21:34:43seydartake that back
21:34:46dbussinkdrbrain: hahaha
21:35:05dbussinkseydar: you've got to admin, that was a good one ;)
21:35:10dbussinkadmit
21:35:21dbussinkshouldn't drink beer and type
21:35:37seydarit was pretty good. but low.
21:35:48evanyou should skip school
21:35:49seydardrbrain, how're taxes coming?
21:35:57evanRubyConf will do more for your programmer IQ than school will.
21:36:02drbraintaxes?
21:36:10evanhah
21:36:12dbussinkdrbrain: do you make money? ;)
21:36:13seydarevan: i am dying to go to a conf.
21:36:15evanseydar: taxes were payed long ago.
21:36:17evanpaid.
21:36:29evanapril 15th.
21:36:31drbrainI do, but I don't have to worry about taxes for months
21:36:38nexcastellanevan: a degree on a piece of paper is still a nice safety net.
21:36:48seydarwell.... my dad's making me breakfast tomorrow so nyah
21:36:52drbrainI'm hoping I'm deducting little enough that I get to pay them again next year
21:36:53dbussinka few days won't make the difference there
21:37:00drbrainit bugs me that the gov't is earning interest on my money
21:37:03evannexcastellan: i didn't say one or the other.
21:37:06evanboth are important.
21:37:12Maledictus leaves the room.
21:37:15dbussinkdrbrain: i had to pay that this year too
21:37:43dbussinkbut it's nice here if you get money back, the gov't pays better interest that banks
21:37:43drbrainnot that my gov't actually has any of my money earning interest
21:37:51seydarevan: nexcastellan: why would the DEV variable screw with the fabric of rubinius' space/time continuum?
21:38:19nexcastellanWell, a DEV build is definitely going to be slower.
21:38:25nexcastellanAnd they were timeout issues...
21:38:40zenspiderevan: I got called for jury duty again... sometime in july. at least this time it is downtown.
21:38:40evanDEV will be slower for sure.
21:38:47michalw leaves the room.
21:38:50evannot sure why it would it cause craziness
21:38:51evanzenspider: ok.
21:39:12brixenzenspider: heh, me too, but it's only on thurs-fri (municipal court)
21:39:30dctanner leaves the room.
21:39:44zenspiderhopefully this time I'll be called in for something... going in every 6-9 months is annoying
21:42:29lopexenebo: 104 ;)
21:43:02lopexlol, I confused the channels
21:45:50seydarok everyone, have a SWEET monday
21:46:03nexcastellanLater, seydar.
21:46:06seydarand wish me luck on my exams tomorrow
21:46:20nicksieger enters the room.
21:48:14Fullmoon enters the room.
21:49:19dctanner_ enters the room.
21:53:12qrush enters the room.
21:58:04nicksieger leaves the room.
21:58:49nicksieger enters the room.
22:00:47nexcastellanHey! Did someone change the ssh key for rubyspecs? I just did a rake spec:update and got a warning about a man-in-the-middle attack?!?
22:01:25brixennexcastellan: not something we can change
22:02:06nexcastellanOkay, but did _someone_ change it?
22:02:19brixennexcastellan: I'll try pulling
22:02:24brixenI did just a bit ago
22:04:17nexcastellanOkay, forget it. It worked that time.
22:04:20nexcastellanMy computer is drunk.
22:08:00imajes enters the room.
22:08:12seydar enters the room.
22:08:14nexcastellanGoing offline to run diagnostics on my laptop, talk to you folks later.
22:10:52brixennexcastellan: cool
22:11:40seydar leaves the room.
22:12:06blakewatters leaves the room.
22:12:40naeu enters the room.
22:16:06headius enters the room.
22:22:04agardiner enters the room.
22:22:13dfg59 enters the room.
22:26:17boyscout1 commit by Christopher Thompson
22:26:18boyscout * Add bind and listen methods to Socket.; bd2b26d
22:29:12evannexcastellan: you broke that module as a mixin now
22:29:18evanthat change busts Socket entirely.
22:29:22evani'm betting.
22:29:31nexcastellanWhat? Why? Grrr.
22:30:00evanif you use use 'def self.' then those methods aren't available when that module is include'd
22:30:14evani'm very surprised the specs passed
22:30:25nexcastellanHhhhmmm, let me rerun the specs.
22:30:43ijcd enters the room.
22:30:48nexcastellanIt passed the specs I added, I may have forgotten to rerun rake spec before rebooting, though I thought I had.
22:31:08evanbad
22:31:09evanvery bad.
22:31:11dctanner_ leaves the room.
22:31:22evani'm sure it busted the specs for listen and accept in TCPServer and UNIXServer
22:32:39Fullmoon leaves the room.
22:32:41nexcastellan1300 files, 5740 examples, 21091 expectations, 0 failures, 0 errors
22:33:05evanthen our specs on listen/accept are VERY lacking
22:33:06nexcastellan:-P
22:33:20evanbecause there is no TCPServer#listen now.
22:33:26evanoh wait
22:33:35fbuilesvwe don't have
22:33:39nexcastellanI was pretty sure I had run rake spec but the man-in-the-middle attack (false warning) got me all flustered.
22:33:52evanthere is listen, because you put in on Socket
22:33:58evanbut now there is no accept on TCPServer
22:34:00evansee why?
22:34:17nexcastellanLet me check. (And there wasn't a listen or a bind in Socket before)
22:34:21evanyou made the listen method in the module useless though.
22:34:41evanbecause that code should just go into Socket directly
22:34:43nexcastellanShould I have just told Socket to include Socket::ListenAndAccept?
22:34:44evannot calling the module version
22:34:47evanno
22:34:53evanwell
22:34:55evanactually, yeah.
22:34:56evanyou should have.
22:34:59evanbut thats dumb
22:35:06evani don't know why someone did this.
22:35:10evandelete the module
22:35:13evanput the methods into Socket
22:35:15evanand be done with it.
22:35:19nexcastellanWill do. :)
22:35:28nexcastellanAnd I'll run rake spec twice just to be sure. :)
22:35:32evank
22:35:33evan:)
22:35:40drbrainsocket.rb needs a good scrubbing
22:35:51drbrainI'm tempted to reorganize it into multiple files
22:36:01evannot until we have better specs
22:36:07drbrainat the very least, Socket::Foreign should go away
22:36:08evansounds like we're lacking bigtime.
22:36:31binary42 leaves the room.
22:36:47Fullmoon enters the room.
22:37:16hemulen leaves the room.
22:42:00headiusforeign?
22:42:13brixenheadius: function?
22:42:26headiuswait for it..
22:42:56headiusevan: did you ask for 60 minutes for kaigi?
22:43:16evani think so.
22:46:00brixennexcastellan: what platform are you on?
22:46:18nexcastellanbrixen: macbook pro, os x 10.5.3, ix86. :)
22:46:26brixenhmm, k
22:46:59brixennexcastellan: me too, getting a hang on rake spec:full, tracking it
22:47:20dgtizedwhy has "Dir.glob orders directory-based entries before files when a glob matches both FAILED" been failing for weeks?
22:47:44drbraindgtized_: I thought that spec was deleted
22:47:48drbrainit is bogus
22:48:01dgtizeddo I need to do something other then spec:update?
22:48:16fbuilesvbrixen: When I try to run spec:full it freezes, if I run the same command with -V everything passes just fine.
22:48:27brixenfbuilesv: yeah, I've seen that too
22:48:29enebo leaves the room.
22:48:39brixendgtized_: where are you seeing this failure?
22:49:00drbraindgtized_: that spec is dependent upon libc, not any ruby behavior
22:49:36brixenhttp://rubyspec.org/issues/show/17
22:49:40fbuilesvgetting that eavesdropping message now too :P
22:50:00evangithub is bringing up some new slices
22:50:06evanand they don't all have the same ssh key
22:50:11nexcastellanAh ha!
22:51:25moofbong leaves the room.
22:51:51rphillips leaves the room.
22:52:43twbray leaves the room.
22:53:08loincloth leaves the room.
22:54:24agardiner leaves the room.
22:56:16dgtizedbrixen: I'm on hardy heron 32bit
22:57:27brixendgtized: k, I'm trying to get the rubyspecs updated in rbx now
22:57:50AndrewO leaves the room.
22:59:13elight enters the room.
23:01:46blakewatters enters the room.
23:03:35nexcastellaneven: diff c8b7beb9f to configure.rake broke PREFIX'ed installs.
23:04:15nexcastellanI think.
23:04:26Fullmoon leaves the room.
23:04:41evank
23:04:57loincloth enters the room.
23:06:03Defilerevan: can you take a look at spec/ruby/1.8/core/kernel/caller_spec.rb
23:06:31Defilerand its two fixtures, in core/kernel/fixtures/caller_fixture1.rb and caller_fixture2.rb
23:06:59DefilerI do not understand why MRI prints the stack trace it does for the spec starting on line 83 of caller_spec.rb
23:07:23Defileror the one on line 49
23:07:25loincloth leaves the room.
23:07:40evanwhich one?
23:07:42Defiler(the one in line 49 says the current method is 'require' in MRI)
23:07:47evanwhich spec.
23:08:07Defiler"returns the definition trace of a block etc etc"
23:08:20Defilerand "shows the current line in the calling block twice"
23:08:26evana bug in MRI
23:08:32evanas far as I'm concerned.
23:08:37evanlet me check the fixture though.
23:08:38DefilerWe have the same bug
23:08:46Defilerbut we call ours single_load or whatever instead of require
23:08:47evanso, this isn't a problem
23:08:51evanyou're just trying to understand it?
23:09:00DefilerI can't say whether it is a problem until I understand it. :)
23:09:05Defilerbut it seems wrong to me
23:09:20headius leaves the room.
23:09:36evanwhy are there 2 caller fixture files?
23:09:37evananyway.
23:09:58evanwhere is CallerFixture.block set?
23:10:11headius enters the room.
23:10:19DefilerAlong the way I had a bunch of little test scripts that concealed problems because they just happened to produce the correct output
23:10:23evanthese specs are confusing.
23:10:29evanplease add some comments when you get a chance.
23:10:36evanthe fixtures bouncing around confuses me.
23:10:39DefilerWell, I intend to rewrite them when I understand the behavior
23:11:16drbrainI have an incredibly strong aversion to fixtures
23:11:26headius leaves the room.
23:11:27Defilerline 4 of caller_fixture1.rb is where 'block' is set
23:11:36evanwtf.
23:11:43evani don't get this at all.
23:11:47headius enters the room.
23:11:50evanwhy is the method being run `.+' ?
23:11:54evanthats not even a valid method name.
23:11:59evanoh wait.
23:11:59Defilerregexp
23:12:00evanthats a regex
23:12:03evanboo.
23:12:15DefilerI personally think this is ready for ruby_bug but I didn't understand the output enough to file a ticket
23:12:20eventualbuddha enters the room.
23:12:37loincloth enters the room.
23:13:13evanwhat does it list for the in?
23:13:23evani guess i have to go run these to find out.
23:13:25Defiler'require'
23:13:27Defilerin MRI
23:13:37evanrequiring?
23:13:43Defiler?
23:13:48evanhrm.
23:13:48nexcastellanOh, I was mistaken. Evan, your commit didn't break PREFIX installs.
23:13:53evani guess that makes sense...
23:14:25DefilerIf 'require' is the correct method name for this line.. then why do we ever see stack frames without a method name?
23:14:36DefilerSince virtually everything happens based on a require
23:15:02DefilerWriting this inside mspec was a little irritating I have to say
23:15:14DefilerSince only a fixture file can escape being run in an instance_eval
23:15:25evanthats true of rspec too though.
23:15:27evananyway.
23:15:29Defilertrue
23:15:33DefilerJust gripin'
23:15:34evanthat doesn't help us figure this out either way.
23:15:53evanthat seems like a bug to me
23:16:05evanthat MRI lists that require is contained in caller_spec.rb
23:16:09DefilerI am OK with either the line number being '4' or the method name being 'require'
23:16:13Defilerbut not both
23:16:13evanI think you should bug in.
23:16:20evanwell
23:16:28evanthis is a good question
23:16:33Defilerbut we are so totally not on line 4 of a method called require
23:16:35evanwhat does MRI show for other builtin methods?
23:17:01evani see
23:17:02evanok
23:17:05evanthats just MRI's behavior.
23:17:07evanwhich sucks.
23:17:07Defilermost of these 'weird' outputs end up module_eval, instance_eval, or require
23:17:08Defilerit seems
23:17:17DefilerSo, here's my question.. or here is why I am asking
23:17:26anteaya enters the room.
23:17:33evanlike
23:17:36twbray enters the room.
23:17:38evan1.times { puts caller(0) }
23:17:40evanin a script
23:17:45DefilerI am trying to nail down all of the MRI caller/backtrace cases and then translate them (in my head or on paper or whatever) into the appropriate chain of context objects in Rubinius
23:17:51evanshows :1:in `times'
23:17:54evanwhich is just plain wrong.
23:17:59evanbut thats it's behavior.
23:18:21evanwhich is partly a reason that MRI's backtraces aren't nearly as useful as they could be.
23:18:27blakewatters leaves the room.
23:18:27Defilerbut I don't see what the hell frame in Rubinius is supposed to be on line 4 of require in this case
23:18:40DefilerIt seems like we just have to synthesize this fake output that has nothing to do with execution
23:18:51evanDefiler: don't forget