Show enters and exits. Hide enters and exits.
| 00:00:40 | bburcham leaves the room. | |
| 00:01:28 | obvio leaves the room. | |
| 00:04:20 | obvio enters the room. | |
| 00:07:25 | manveru enters the room. | |
| 00:07:52 | manveru | heya |
| 00:08:45 | luislavena leaves the room. | |
| 00:10:22 | fabiokung leaves the room. | |
| 00:10:45 | brixen | hey manveru, how goes? |
| 00:16:03 | manveru | well, i just rerun the code with the bug i found a couple of weeks ago at rubyfools, but seems like nobody has fixed it yet :| |
| 00:16:11 | fabiokung enters the room. | |
| 00:16:21 | fabiokung leaves the room. | |
| 00:16:45 | manveru | so i'm just trying to dig out my old lighthouse account to file a bug :) |
| 00:17:22 | brixen | heh, please do! |
| 00:18:02 | manveru | brixen: http://p.ramaze.net/1231 if you wanna take a look at it |
| 00:18:41 | brixen | mm, interesting |
| 00:19:30 | zenspider | manveru: you come up with the wierdest shit... ;) |
| 00:20:06 | manveru | heh |
| 00:20:14 | manveru | i don't think it's weird at all... |
| 00:20:45 | zenspider | and that's exactly how you come up with the wierdest shit |
| 00:20:53 | manveru | we found that the problem is that extend checks whether a module is in the inheritance already, but doesn't check metaclass |
| 00:22:54 | zenspider | it would only need to look at ancestors, right? |
| 00:23:13 | KirinDave enters the room. | |
| 00:24:45 | manveru | zenspider: yeah, i think so |
| 00:25:04 | dctanner leaves the room. | |
| 00:25:10 | manveru | the problem is that metaclasses should be hidden in ancestors, yet checked |
| 00:25:26 | brixen | yeah, shouldn't be hard to fix |
| 00:25:34 | brixen | do we have a spec for that? |
| 00:26:55 | dctanner enters the room. | |
| 00:27:16 | zenspider | goes to take a nap |
| 00:28:06 | manveru | brixen: not yet |
| 00:33:31 | KirinDave leaves the room. | |
| 00:33:49 | Fobax | I've been playing with the MRI garbage collector a bit, and noticed an interesting case where it thinks an unreferenced object in the local scope still has a reference |
| 00:34:33 | Fobax | It means large temporary objects in the local scope stay around, slowing everything down. Does anyone know if Rubinius will have this problem? |
| 00:35:27 | KirinDave enters the room. | |
| 00:35:28 | benny enters the room. | |
| 00:37:17 | rubuildius_amd64 leaves the room. | |
| 00:38:20 | rubuildius_amd64 enters the room. | |
| 00:45:12 | dctanner leaves the room. | |
| 00:46:35 | KirinDave leaves the room. | |
| 00:46:40 | brapse leaves the room. | |
| 00:46:45 | Arjen_ leaves the room. | |
| 00:47:31 | brixen | Fobax: what's the code that manifests this? |
| 00:50:04 | Fobax | We originally found this while writing a script to find object leaks. So the code: "string"; GC.start; will leave the string around, as can be seen by looking at objectspace |
| 00:50:50 | Fobax | The reason this is a problem for me, is I'm writing migration scripts, which is doing gigantic queries, working on hundreds of megabytes worth of data. |
| 00:51:13 | manveru | brixen: ok, opened ticket and uploaded spec... |
| 00:51:26 | Fobax | There is much more in memory than there should be, and I'm fairly sure it is because of this problem. |
| 00:51:27 | imajes_ leaves the room. | |
| 00:51:52 | Fobax | I've worked around it by putting certain things in functions so that they lose scope after I'm done with it, but that shouldn't really be needed |
| 00:52:32 | manveru | Fobax: GC.start doesn't mean the GC will actually start, right? |
| 00:52:38 | Fobax | yes it does |
| 00:53:07 | brixen | Fobax: well, how would it know to collect "string" until you've left that scope and the local also isn't referenced in a closure? |
| 00:53:07 | Fobax | We're running a patched ruby that outputs when it garbage collects, so we know GC.start causes it to run |
| 00:53:23 | brixen | manveru: cool on the ticket |
| 00:54:02 | Fobax | Note the difference between: a="string"; and just: "string". Clearly the first one shouldn't be collected, but I'd expect the second one to be |
| 00:54:10 | Fobax | How would you reference it (other than object space)? |
| 00:54:17 | manveru | brixen: i checked as your guidelines said against MRI and it passes just fine, also added it to ignore for integration testing |
| 00:54:31 | manveru | brixen: anything else i should do? |
| 00:54:32 | brixen | manveru: excellent, thanks |
| 00:54:39 | brixen | nope |
| 00:54:45 | brixen | other than remind us :) |
| 00:54:52 | manveru | i will... |
| 00:54:56 | manveru | next month or so |
| 00:55:00 | brixen | manveru: haven't you had a patch committed before? |
| 00:55:13 | manveru | hmm |
| 00:55:23 | manveru | i did some work, but i never commited myself |
| 00:55:48 | brixen | manveru: ok, I thought you'd have a bit by now :) |
| 00:55:52 | brixen | I'll look at the ticket |
| 00:56:06 | manveru | last thing was translating Test::Unit for the IPAddr lib to mspec |
| 00:56:19 | mkrauskopf leaves the room. | |
| 00:56:28 | manveru | thanks a lot |
| 00:56:34 | brixen | Fobax: I see what you're saying, but I still wonder if that literal is in scope |
| 00:56:49 | brixen | I don't honestly know how that works in MRI, you should check with evan |
| 00:56:52 | Fobax | sure it's in scope, but is it reachable? |
| 00:56:58 | manveru | i just sometimes try to run ramaze on rubinius, so i have new bugs for you in future :) |
| 00:57:12 | brixen | manveru: all are welcome :) |
| 00:58:02 | brixen | Fobax: I meant GC thinking it's reachable because it's somehow referenced behind the scenes in "scope" |
| 00:58:15 | brixen | I dunno, just wondering |
| 00:58:39 | brixen | is that the actual code you tested? |
| 01:00:11 | dblack leaves the room. | |
| 01:00:12 | bburcham enters the room. | |
| 01:00:38 | brixen | looking at the compiler output for rbx, it's not put in a local. just push_lit "string"; string_dup; pop |
| 01:02:12 | benstiglitz leaves the room. | |
| 01:06:19 | RyanTM | so I when I uninstalled entirely and reinstalled and the prettyprint bug is still cropping up. I looked carefully at what is going on: the prettyprint.rb file is in ./stdlib which I don't believe is being installed on the local install.. |
| 01:06:51 | brixen | RyanTM_: ooh, good catch |
| 01:06:58 | brixen | I'll push a fix for that in a sec |
| 01:07:21 | RyanTM | alrighty then. I'm glad you understand how to fix it :) |
| 01:08:12 | brixen | I'll just move prettprint.rb to lib |
| 01:08:19 | brixen | someone should have done that with pp.rb |
| 01:09:04 | enebo leaves the room. | |
| 01:13:56 | RyanTM | So should /stdlib even be on the path when running Rubinius from the repo dir? |
| 01:14:27 | brixen | yeah, because it's used to dev/test stuff |
| 01:15:33 | brixen | we probably need 1. specs for pp, and 2. a rake task to run the specs against the installed rbx after you install it |
| 01:15:45 | brixen | e.g. rake install_and_make_sure_its_golden :) |
| 01:15:49 | benny leaves the room. | |
| 01:16:19 | ezmobius leaves the room. | |
| 01:16:21 | Fobax | brixen: there was more code than just "string"; GC.start; but just "string" did show up in object space as one of the objects that leaked |
| 01:16:27 | RyanTM | haha |
| 01:16:40 | Fobax | brixen: once we put our code into a function, stuff like that disappeared |
| 01:17:02 | RyanTM | Fobax before or after the function exited? |
| 01:17:13 | brixen | Fobax: yeah, it is odd. in rbx, with all its firstclassness, I think the stack is one of the few places an obj could be and not be referenced by a real ruby obj |
| 01:17:21 | RyanTM | I mean, did you observe the object space before or after it exited? |
| 01:17:22 | brixen | Fobax: so, it seems like we would not have this issue |
| 01:17:25 | boyscout | 5 commits by Brian Ford |
| 01:17:26 | boyscout | * Moved prettyprint.rb (needed by pp.rb) from stdlib to lib.; b21edce |
| 01:17:27 | boyscout | * Moved #bignum_value helper to MSpec.; 40e775b |
| 01:17:28 | boyscout | * Removed all trailing whitespace from MSpec files.; 6667776 |
| 01:17:29 | boyscout | * Removed reliance on YAML lib from YamlFormatter.; a992fec |
| 01:17:30 | boyscout | * Fix spec for #tmp helper when directory is a symlink.; a85e5ae |
| 01:17:50 | hoopy | man... this RESTful jazz in rails is frustrating |
| 01:18:04 | hoopy | w/ namespaces that is |
| 01:18:09 | brixen | hoopy: you got the RESTful blues :) |
| 01:18:17 | hoopy | apparently so |
| 01:18:26 | brixen | it's a different tune from the RESTful jazz |
| 01:18:28 | hoopy | i can't, for the life of me, get a namespaced controller to add a row to a table |
| 01:18:29 | bricolage enters the room. | |
| 01:18:50 | hoopy | and the routes.rb *is* set up correctly |
| 01:18:58 | brixen | RyanTM_: could you give that a shot? |
| 01:19:12 | RyanTM | brixen: yep, I'm on it |
| 01:19:16 | hoopy | deletes his user folder and becomes a plumber |
| 01:19:18 | brixen | sweet, thanks |
| 01:19:26 | brixen | hoopy: nooo |
| 01:19:38 | RyanTM | I'd really like to contribute more to this project, I feel bad that I keep showing up making one fix then leaving. |
| 01:19:51 | brixen | RyanTM_: any fix is most appreciated |
| 01:20:14 | RyanTM | brixen: I know, I saw one of Evan's talks were he made that very clear :) |
| 01:20:45 | brixen | :) |
| 01:21:17 | RyanTM | something like "we accept 1 line documentation patches because they are gateway drugs" |
| 01:22:24 | brixen | heh, it is so true |
| 01:22:50 | brixen | although, a one line ruby patch probably has more kick than a one-line doc patch, for the patcher, unless they love writing |
| 01:22:58 | brixen | which, I grant, is a wonderful skill |
| 01:23:10 | brixen | practically worships good books |
| 01:26:36 | rubuildius_amd64 | Brian Ford: b21edcee5; 2091 files, 6680 examples, 23452 expectations, 0 failures, 0 errors; http://rafb.net/p/k03xYI42.html |
| 01:30:53 | rubuildius_ppc | Brian Ford: b21edcee5; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186512 |
| 01:31:05 | RyanTM | brixen: does pp_spec.rb go in spec/library/pp/ ? |
| 01:32:18 | dfg59 enters the room. | |
| 01:32:54 | brixen | spec/ruby/1.8/library/pp/.. yes :) |
| 01:34:05 | RyanTM | oh |
| 01:34:12 | AndrewO enters the room. | |
| 01:35:19 | ttmrichter leaves the room. | |
| 01:38:42 | boyscout | 1 commit by Michael Fellinger |
| 01:38:43 | boyscout | * Updating specs for the module #included calling #extend issue.; 4cdc61a |
| 01:39:03 | brixen | manveru: there ya go. pastie evan your pub ssh key |
| 01:39:17 | brixen | manveru: also, take a look at spec/profiles/rails.yaml |
| 01:39:53 | brixen | it'd be cool to get ramaze running, and if you can easily generate a trace and a profile like that, it'd be great |
| 01:40:56 | brixen | manveru: btw, I tweaked the wording slightly on the spec, so you probably want to ditch your local commit before pulling |
| 01:44:10 | ezmobius enters the room. | |
| 01:45:06 | dfg59 leaves the room. | |
| 01:46:38 | rubuildius_amd64 | Michael Fellinger: 4cdc61a76; 2091 files, 6680 examples, 23452 expectations, 0 failures, 0 errors; http://rafb.net/p/VALbXb23.html |
| 01:47:46 | bricolage leaves the room. | |
| 01:48:15 | RyanTM | brixen: any wording preference? 'rake install_and_verify' is what I have it as right now |
| 01:49:26 | brixen | that sounds good |
| 01:49:48 | twbray leaves the room. | |
| 01:52:29 | rubuildius_ppc | Michael Fellinger: 4cdc61a76; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186523 |
| 01:54:28 | RyanTM | brixen: Getting quite a few of these archive errors: http://pastie.caboo.se/186524 when I run "bin/mspec ci -t X" |
| 01:54:51 | brixen | hmm |
| 01:55:08 | brixen | is there more to that bt? it's truncated for me |
| 01:56:12 | RyanTM | possibly I copied the end of one and the beginning of another |
| 01:56:26 | RyanTM | many of them were stacked up on the stdout |
| 01:56:34 | brixen | ah ok |
| 01:56:41 | brixen | maybe I should try installing |
| 01:58:09 | RyanTM | my install_and_verify isn't as trivial as I thought, because if you do `sudo rake install_and_verify` then you are creating some tmp files in the specs as root. |
| 02:00:40 | brixen | ahh, right |
| 02:00:42 | den1jay enters the room. | |
| 02:00:43 | brixen | hmm |
| 02:03:44 | brapse enters the room. | |
| 02:04:57 | yugui leaves the room. | |
| 02:05:05 | brixen | RyanTM_: looks like these are because rexml is still in stdlib |
| 02:05:13 | obiejuan_ enters the room. | |
| 02:05:39 | brixen | rexml, generate, drb, complex... |
| 02:07:03 | RyanTM | brixen: so should they be in lib? |
| 02:07:09 | ezmobius_ enters the room. | |
| 02:07:13 | brixen | well, I'm thinking so |
| 02:07:23 | brixen | if we've even got partial specs for them, makes sense |
| 02:07:38 | brixen | otherwise running the specs against an installed rbx will always break stupidly |
| 02:07:56 | brixen | actually, I think we should just go through stdlib and push everything ruby into lib |
| 02:08:02 | brixen | but I'll run that by evan first |
| 02:08:31 | brixen | I'm going to move stuff that has specs over |
| 02:08:38 | brixen | *partial specs |
| 02:10:22 | brixen | hmm, csv specs look totally vacant |
| 02:14:55 | _ezmob_ enters the room. | |
| 02:17:30 | lopex leaves the room. | |
| 02:22:00 | obiejuan leaves the room. | |
| 02:23:44 | VVSiz_ enters the room. | |
| 02:25:44 | agile enters the room. | |
| 02:26:11 | therealadam leaves the room. | |
| 02:26:20 | den1jay leaves the room. | |
| 02:27:25 | _ezmobius_ enters the room. | |
| 02:28:25 | obiejuan_ leaves the room. | |
| 02:29:53 | _ezmob enters the room. | |
| 02:30:11 | jtoy enters the room. | |
| 02:31:58 | ezmobius leaves the room. | |
| 02:32:01 | VVSiz leaves the room. | |
| 02:37:44 | brixen | RyanTM_: I got a clean bin/mspec ci -t rbx :) |
| 02:38:15 | adamwiggins enters the room. | |
| 02:38:20 | boyscout | 3 commits by Brian Ford |
| 02:38:21 | boyscout | * Moved cgi, csv, drb, generator, complex, rexml to lib.; b82c098 |
| 02:38:22 | boyscout | * Added incomplete tags for CSV spec stubs.; 4c5cec4 |
| 02:38:23 | boyscout | * Reprocessed library CSV specs with new mkspec.; 6e231ca |
| 02:40:08 | benny enters the room. | |
| 02:41:16 | nulba enters the room. | |
| 02:41:40 | bburcham leaves the room. | |
| 02:43:04 | RyanTM | ooh nice |
| 02:43:46 | KirinDave enters the room. | |
| 02:44:20 | den1jay enters the room. | |
| 02:44:43 | aotearoa enters the room. | |
| 02:45:03 | dblack enters the room. | |
| 02:45:15 | luislavena enters the room. | |
| 02:45:23 | luislavena | hey guys, I need your help. |
| 02:45:31 | djwhitt | ? |
| 02:45:43 | luislavena | I'm working on a post for my blog. |
| 02:45:52 | luislavena | want to express some benchmarks... |
| 02:45:53 | luislavena | http://pastie.caboo.se/private/k4a4p8xzmxdnt9wudbeutq |
| 02:46:37 | rubuildius_amd64 | Brian Ford: b82c0987b; 2091 files, 6680 examples, 23452 expectations, 0 failures, 0 errors; http://rafb.net/p/JVWv4b46.html |
| 02:46:37 | luislavena | since the linux results are from using coLinux, I want to express the difference (in speed) from Mingw and linux version of ruby. |
| 02:47:56 | luislavena | don't want to fall into all the std deviation stuff, just say "average of these 5 runs, this implementations goes X% faster than the other"... |
| 02:47:58 | luislavena | suggestions? |
| 02:48:22 | anteaya enters the room. | |
| 02:49:45 | djwhitt | you're just looking for some nice wording? |
| 02:50:07 | luislavena | djwhitt: not that, but compute the speed difference ;-) |
| 02:50:25 | luislavena | feels like mr lazyweb |
| 02:50:28 | djwhitt | oh, gotcha |
| 02:50:28 | djwhitt | hehe |
| 02:50:59 | luislavena | besides, these linux numbers came from a coLinux (linux running on top of windows kernel) :-D |
| 02:51:27 | luislavena | is not a true barebone test, but as reference... |
| 02:51:34 | rubuildius_ppc | Brian Ford: b82c0987b; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186551 |
| 02:51:55 | TheVoice leaves the room. | |
| 02:53:35 | fbuilesv | luislavena: I don't quite see what kind of suggestions you're looking for :) |
| 02:54:01 | luislavena | fbuilesv: math, equation? |
| 02:54:22 | luislavena | was always bad at statistic and compute stuff out of numbers |
| 02:54:44 | TheProkrammer | getting an error here : Command failed with status (53): [shotgun/rubinius -Iruntime/stable/compiler...] any ideas? |
| 02:56:16 | samsarin enters the room. | |
| 02:58:14 | luislavena | TheProkrammer: that's from rake? |
| 02:58:55 | TheProkrammer | yeppers |
| 02:59:49 | djwhitt | luislavena: http://spreadsheets.google.com/pub?key=pSdiP3ayqgGhjQuqav9y8Ww |
| 03:00:00 | RyanTM | brixen: it's almost clean for me: port 9001 is bound already so DRB specs fail and IPAddr.new is giving an Error Invalid Address |
| 03:00:18 | KirinDave leaves the room. | |
| 03:00:37 | djwhitt | luislavena: if you have a google account I can share that with you |
| 03:01:09 | luislavena | djwhitt: no problem I got the results, did you div the reference over each one, right? |
| 03:01:17 | dlee leaves the room. | |
| 03:01:27 | djwhitt | luislavena: correct |
| 03:01:39 | djwhitt | oh wait |
| 03:01:45 | djwhitt | did it backwards for the second one |
| 03:01:46 | djwhitt | just a sec |
| 03:03:01 | djwhitt | luislavena: fixed it now |
| 03:03:49 | luislavena | djwhitt: yep, thank you! |
| 03:03:58 | djwhitt | luislavena: no prob |
| 03:04:02 | luislavena | djwhitt: I just want to finish my post with that nice information :-D |
| 03:05:54 | djwhitt | the numbers on there are X times faster than the reference btw |
| 03:06:08 | djwhitt | in case you're looking for a good way to describe that |
| 03:06:18 | djwhitt | 0.55 is 55% as fast as the reference |
| 03:06:21 | luislavena | yes, I wasn't sure if that was good math :-P |
| 03:06:39 | djwhitt | I could do it the other way if you like |
| 03:09:25 | den1jay leaves the room. | |
| 03:11:12 | djwhitt | luislavena: now you have it both ways :) |
| 03:11:27 | djwhitt | luislavena: if you refresh the spreadsheet |
| 03:11:34 | luislavena | djwhitt: yeah, thank you... current ruby on windows is damn slow :-P |
| 03:12:12 | djwhitt | luislavena: yep, I was impressed that the mingw version was that much faster |
| 03:12:18 | fbuilesv | guys, forget about rubinius, go and try http://play2.typeracer.com/ please |
| 03:12:45 | luislavena | djwhitt: yes, the wxRuby guys were happy about our move :-) |
| 03:14:24 | luislavena | fbuilesv: nah, give me a spanish test and I'll give you 160 wpm :D |
| 03:14:50 | djwhitt | 160? are you serious? |
| 03:15:08 | benny leaves the room. | |
| 03:15:26 | fbuilesv | luislavena: haven't seen any test in spanish yet, find one and I'll spank your ass! |
| 03:16:57 | fbuilesv | luislavena: that off course if you count out tildes, including them I'll probably make 20wpm :) |
| 03:17:01 | luislavena | djwhitt: or 150, don't remember, done some tests about that long time ago. |
| 03:17:08 | djwhitt | impressive |
| 03:17:14 | djwhitt | I think I only get up to about 120 |
| 03:17:20 | luislavena | fbuilesv: hehehe, and don't forget Ñ ! |
| 03:17:54 | luislavena | try entering that with a international english keyb... alt 164? |
| 03:18:39 | benny enters the room. | |
| 03:18:43 | fbuilesv | luislavena: LA keyboard ftw! |
| 03:20:23 | luislavena | fbuilesv: I hate la-latin1 keyb, give me spanish one... I love to have my \ in a good and safe place ;-) |
| 03:21:11 | fbuilesv | luislavena: and type alt for {} and [] ? no ty :) |
| 03:21:53 | luislavena | fbuilesv: yeah, never though about those... I'm quite used since done a lot of C :-D |
| 03:24:34 | ez_mobiu enters the room. | |
| 03:25:24 | TheVoice enters the room. | |
| 03:25:41 | ezmobius leaves the room. | |
| 03:26:31 | brapse leaves the room. | |
| 03:28:05 | hornbeck enters the room. | |
| 03:32:12 | luislavena | ok guys, done. |
| 03:32:17 | luislavena | djwhitt: thank you :-) |
| 03:32:18 | luislavena | http://blog.mmediasys.com/2008/04/24/contributions-speedup-and-less-quirks-for-us/ |
| 03:36:53 | antares leaves the room. | |
| 03:38:09 | bricolage enters the room. | |
| 03:38:29 | bricolage leaves the room. | |
| 03:38:39 | _ezmob_ leaves the room. | |
| 03:38:39 | ezmobius_ leaves the room. | |
| 03:38:40 | _ezmobius_ leaves the room. | |
| 03:38:40 | ezmobius leaves the room. | |
| 03:39:56 | luislavena leaves the room. | |
| 03:41:20 | obvio leaves the room. | |
| 03:47:00 | ttmrichter enters the room. | |
| 03:48:18 | RyanTM_ leaves the room. | |
| 03:50:55 | RyanTM enters the room. | |
| 03:52:59 | antares enters the room. | |
| 03:55:16 | cored enters the room. | |
| 03:57:43 | ruivaldo enters the room. | |
| 04:04:50 | cored leaves the room. | |
| 04:13:49 | samsarin leaves the room. | |
| 04:19:53 | vertiginous enters the room. | |
| 04:20:56 | KirinDave enters the room. | |
| 04:22:42 | AndrewO leaves the room. | |
| 04:25:01 | ruivaldo leaves the room. | |
| 04:28:19 | GMFlash leaves the room. | |
| 04:28:26 | GMFlash enters the room. | |
| 04:35:48 | dblack leaves the room. | |
| 04:42:37 | adamwiggins leaves the room. | |
| 04:56:24 | wycats_ leaves the room. | |
| 05:12:08 | RyanTM leaves the room. | |
| 05:15:35 | antares leaves the room. | |
| 05:16:30 | ezmobius enters the room. | |
| 05:20:41 | aotearoa leaves the room. | |
| 05:22:10 | vertiginous leaves the room. | |
| 05:27:26 | vertiginous enters the room. | |
| 05:37:13 | benny leaves the room. | |
| 05:51:23 | kofno leaves the room. | |
| 05:54:52 | bricolage enters the room. | |
| 06:06:18 | obvio enters the room. | |
| 06:12:33 | pauldix enters the room. | |
| 06:14:43 | be9 enters the room. | |
| 06:26:12 | benburkert leaves the room. | |
| 06:27:07 | benburkert enters the room. | |
| 06:29:50 | pauldix leaves the room. | |
| 06:36:12 | anteaya leaves the room. | |
| 06:47:31 | benburkert leaves the room. | |
| 06:48:45 | benburkert enters the room. | |
| 06:48:53 | obvio171 enters the room. | |
| 06:53:27 | obvio leaves the room. | |
| 06:59:28 | rue | Meh. Tore ligaments in my back :/ |
| 07:01:29 | wycats enters the room. | |
| 07:03:26 | brixen | rue: eXtreme Programming ? |
| 07:05:44 | rue | Extreme bicycling |
| 07:06:27 | tarcieri | aack |
| 07:06:29 | tarcieri | wreck? |
| 07:06:38 | tarcieri | I have fun scars all over my elbows and knees |
| 07:06:38 | tarcieri | heh |
| 07:07:09 | brixen | rue: j/k, I couldn't resist |
| 07:07:18 | brixen | rue: are you ok though? |
| 07:07:28 | brixen | (back pain notwithstanding) |
| 07:10:57 | rue | Yep. Got medication and I can use the breakfast tray as a laptop table hurray |
| 07:15:46 | rue | Anything exciting today? |
| 07:15:58 | vishmaker enters the room. | |
| 07:17:11 | brixen | yes, bin/mspec ci -t rbx passes now when you do rake install |
| 07:17:30 | brixen | rue: I'm think we should go through stdlib and move all ruby stuff to lib |
| 07:17:39 | brixen | but I want to pass that by evan |
| 07:18:01 | w1rele55 enters the room. | |
| 07:19:42 | KirinDave leaves the room. | |
| 07:24:47 | rue | Nah, it will be a surprise |
| 07:26:43 | tarcieri | rue: Damn, they gave you meds? How bad is it? |
| 07:26:57 | tarcieri | rue: When I jacked myself up really bad I went to the bar and asked for a shot of 151 |
| 07:27:34 | tarcieri | I was riding down this narrow street without bike lanes and a car came up behind me and honked their horn like they were gonna hit me, so I swerved to the right and landed pretty hard on the pavement |
| 07:27:35 | tarcieri | ugh |
| 07:36:48 | rue | I got partially thrown off, the bike was just ahead of me and I was turned around so that I was almost traveling backwards. The bike clinched on a little crevice and I went 3/4 back first into it about 3 inches above waist. Twisted over the frame |
| 07:37:24 | rue | It was apparently very aerobic |
| 07:38:22 | ezmobius | ouch |
| 07:41:45 | evan | when I was a kid, i stupidly tried to fix my brakes on my bike |
| 07:41:46 | tarcieri | ow |
| 07:41:49 | rue | I was going way too fast for coming off winter (non-)training |
| 07:41:55 | evan | and on the ride home, they snapped shut hard |
| 07:42:17 | evan | i endo'd, landing on my head, bike flipped over me |
| 07:42:25 | evan | partial concusion |
| 07:42:37 | tarcieri | heh, also ow |
| 07:43:00 | evan | rue: you going to be ok? |
| 07:44:07 | rue | Oh, yeah. Nothing broken |
| 07:45:12 | rue | Fairly heavy bruising and the ligaments can take up to 7 weeks to fully heal but I should be up and about in a couple days |
| 07:45:39 | evan | ouch. |
| 07:45:44 | rue | Although I think I might fake it a bit longer, Angela's coddling me :P |
| 07:45:51 | evan | hopefully you have a sexy nurse to help out :) |
| 07:45:56 | evan | ha! |
| 07:47:10 | rue | Yep, I have one of those breakfast/book trays for the bed. Works out pretty good |
| 07:47:38 | ezmobius leaves the room. | |
| 07:47:39 | ixx enters the room. | |
| 07:47:44 | evan | good. |
| 07:49:11 | sudoer enters the room. | |
| 07:50:08 | KirinDave enters the room. | |
| 07:51:46 | rue | Bike made it surprisingly well. Only one of the rims was fractured, need to replace brake line |
| 07:52:10 | tarcieri | when I wrecked mine I think I broke my axle and didn't even realize for weeks |
| 07:52:24 | tarcieri | well I did... it was kinda like "gee riding my bike is a lot harder than it used to be!" |
| 07:52:47 | rue | Hee |
| 07:56:57 | dbussink | i once broke it when i was on holiday with my bike, in the ardennes in belgium |
| 07:57:21 | dbussink | had to climb a few hills walking with a bike that was not really willing anymore and had a backpack too |
| 07:57:30 | dbussink | wasn't good for my mood |
| 07:58:01 | rue | Ow, that would do it |
| 07:59:59 | jtoy leaves the room. | |
| 08:00:37 | dlee enters the room. | |
| 08:02:52 | Maledictus enters the room. | |
| 08:04:09 | antares enters the room. | |
| 08:20:27 | Yurik leaves the room. | |
| 08:20:52 | rue | Morning |
| 08:21:07 | rue | Also, good night. Going to see if I can get some shut-eye |
| 08:24:02 | kw leaves the room. | |
| 08:30:33 | KirinDave leaves the room. | |
| 08:37:02 | yugui enters the room. | |
| 08:37:56 | benny enters the room. | |
| 08:43:12 | rubuildius_ppc leaves the room. | |
| 08:43:16 | rubuildius_ppc enters the room. | |
| 08:44:11 | thehcdreamer enters the room. | |
| 08:50:42 | den1jay enters the room. | |
| 08:55:31 | den1jay leaves the room. | |
| 08:55:57 | mutle enters the room. | |
| 08:57:47 | rubuildius_ppc | Brian Ford: b82c0987b; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186662 |
| 08:58:36 | octopod enters the room. | |
| 09:21:24 | bricolage leaves the room. | |
| 09:23:50 | rue | Hrm |
| 09:26:04 | rue | Aha, found it. Here is The Best Coding Standard Document Ever (tm): http://www.chris-lott.org/resources/cstyle/witters_tao_coding.html |
| 09:29:40 | sudoer leaves the room. | |
| 09:34:23 | benny leaves the room. | |
| 09:34:33 | yaroslav enters the room. | |
| 09:37:07 | Rich_Morin_ enters the room. | |
| 09:42:02 | trythil leaves the room. | |
| 09:43:42 | Rich_Morin | It seems like I should be able to redefine Rubinius methods, then use the modified interpreter on some code. Something like http://pastie.caboo.se/186681 Clues, anyone? |
| 09:44:59 | yaroslav leaves the room. | |
| 09:46:02 | yaroslav enters the room. | |
| 09:57:31 | jjhou enters the room. | |
| 10:00:27 | dctanner enters the room. | |
| 10:16:00 | mkrauskopf enters the room. | |
| 10:18:38 | olabini leaves the room. | |
| 10:20:57 | mutle leaves the room. | |
| 10:21:20 | mutle enters the room. | |
| 10:25:36 | dlee leaves the room. | |
| 10:27:05 | jtoy enters the room. | |
| 10:32:00 | brainopia enters the room. | |
| 10:36:02 | dblack enters the room. | |
| 10:46:46 | BlackEdder enters the room. | |
| 10:50:18 | olabini enters the room. | |
| 10:51:06 | Arjen_ enters the room. | |
| 11:01:32 | JimMc enters the room. | |
| 11:04:06 | manveru | yay, next bug :) |
| 11:04:52 | manveru | module_function doesn't exist |
| 11:20:21 | Skip enters the room. | |
| 11:20:27 | jjhou leaves the room. | |
| 11:25:11 | manveru | oh, ok, that's more complex... |
| 11:29:15 | manveru | so, the problem is, if you try to use module_function in a file that was loaded via autoload, it will go boom |
| 11:33:16 | jtoy leaves the room. | |
| 11:52:39 | Fullmoon enters the room. | |
| 12:01:08 | mutle leaves the room. | |
| 12:01:24 | zimbatm leaves the room. | |
| 12:01:50 | mutle enters the room. | |
| 12:02:42 | headius leaves the room. | |
| 12:13:05 | chris2 enters the room. | |
| 12:13:30 | imajes enters the room. | |
| 12:14:34 | Fullmoon leaves the room. | |
| 12:17:32 | obvio leaves the room. | |
| 12:18:18 | wdperson enters the room. | |
| 12:18:54 | imajes leaves the room. | |
| 12:22:28 | hornbeck leaves the room. | |
| 12:22:40 | obiejuan enters the room. | |
| 12:22:52 | hornbeck enters the room. | |
| 12:24:22 | yaroslav leaves the room. | |
| 12:59:35 | ctennis leaves the room. | |
| 12:59:42 | Fullmoon enters the room. | |
| 13:05:34 | Fullmoon leaves the room. | |
| 13:05:51 | mentz enters the room. | |
| 13:06:15 | dodecaphonic leaves the room. | |
| 13:11:21 | jtoy enters the room. | |
| 13:14:29 | anteaya enters the room. | |
| 13:17:42 | obiejuan leaves the room. | |
| 13:21:30 | yaroslav enters the room. | |
| 13:28:17 | w1rele55 leaves the room. | |
| 13:36:25 | qed leaves the room. | |
| 13:40:36 | yaroslav leaves the room. | |
| 14:06:05 | webmat enters the room. | |
| 14:10:22 | dblack leaves the room. | |
| 14:18:35 | srbaker leaves the room. | |
| 14:21:33 | Fullmoon enters the room. | |
| 14:21:36 | Rich_Morin_ enters the room. | |
| 14:23:51 | brainopia enters the room. | |
| 14:25:23 | agile leaves the room. | |
| 14:34:06 | obiejuan enters the room. | |
| 14:39:47 | Rich_Morin | Various Rubinius pages point to rubinius.lighthouseapp.com for the wiki. I'm feeling a bit confused, as I don't see any indication that the pages there are, in fact user-editable. What am I missing? |
| 14:43:19 | headius enters the room. | |
| 14:43:47 | dblack enters the room. | |
| 14:46:11 | fbuilesv leaves the room. | |
| 14:57:26 | AndrewO enters the room. | |
| 14:58:37 | anteaya leaves the room. | |
| 14:58:58 | headius_ enters the room. | |
| 15:00:14 | flazz leaves the room. | |
| 15:00:46 | flazz enters the room. | |
| 15:02:23 | moofbong enters the room. | |
| 15:03:54 | wmoxam enters the room. | |
| 15:04:24 | headius leaves the room. | |
| 15:07:47 | qwert666 enters the room. | |
| 15:09:53 | headius enters the room. | |
| 15:14:36 | TheProkrammer | Hmm.. *ponder* |
| 15:15:52 | headius | *think think, think think* |
| 15:16:13 | headius_ leaves the room. | |
| 15:17:25 | TheProkrammer | I got rubinius compiling... but it's broken... |
| 15:17:36 | TheProkrammer | the import directory on rubinius.local.bin is screwy. |
| 15:17:53 | KirinDave enters the room. | |
| 15:18:03 | smparke1 leaves the room. | |
| 15:18:30 | headius | bummer |
| 15:19:50 | TheProkrammer | indeed... hence the pondering. |
| 15:20:35 | headius | I suppose it comes with the territory with C-based apps on windows |
| 15:20:57 | headius | or at least C-based apps developed on unix first |
| 15:21:38 | TheProkrammer | Yeppers. No fear, I shall prevail. |
| 15:22:53 | srbaker enters the room. | |
| 15:23:01 | RyanTM enters the room. | |
| 15:23:33 | srbaker leaves the room. | |
| 15:40:30 | danlucraft enters the room. | |
| 15:42:27 | srbaker enters the room. | |
| 15:44:22 | agile enters the room. | |
| 15:44:50 | anteaya enters the room. | |
| 15:47:32 | NoKarma enters the room. | |
| 15:47:38 | NoKarma | heya all |
| 15:49:55 | RyanTM leaves the room. | |
| 15:50:17 | obvio enters the room. | |
| 15:52:17 | therealadam enters the room. | |
| 16:01:42 | benstiglitz enters the room. | |
| 16:01:42 | enebo enters the room. | |
| 16:07:26 | riffraff enters the room. | |
| 16:19:14 | mapar enters the room. | |
| 16:19:14 | pth enters the room. | |
| 16:20:38 | Fullmoon leaves the room. | |
| 16:23:41 | macournoyer enters the room. | |
| 16:28:22 | GMFlash leaves the room. | |
| 16:28:31 | GMFlash enters the room. | |
| 16:32:51 | NoKarma leaves the room. | |
| 16:37:28 | yugui_ enters the room. | |
| 16:38:11 | yugui leaves the room. | |
| 16:43:02 | olabini leaves the room. | |
| 16:43:10 | jtoy leaves the room. | |
| 16:45:46 | loop leaves the room. | |
| 16:45:59 | loop enters the room. | |
| 16:48:49 | vertiginous enters the room. | |
| 16:49:54 | benny enters the room. | |
| 16:57:41 | mutle leaves the room. | |
| 16:58:07 | mutle enters the room. | |
| 16:59:44 | KirinDave leaves the room. | |
| 17:00:07 | Defiler | evan: my freaking hotel blocks IM and ssh argh |
| 17:00:33 | Defiler | Looking for a better place to work today =( |
| 17:01:12 | mentz leaves the room. | |
| 17:11:20 | JimMc leaves the room. | |
| 17:14:13 | Arjen_ leaves the room. | |
| 17:14:28 | mutle leaves the room. | |
| 17:15:59 | dgtized leaves the room. | |
| 17:18:33 | dctanner leaves the room. | |
| 17:19:26 | dgtized enters the room. | |
| 17:20:27 | dctanner enters the room. | |
| 17:20:56 | benstiglitz | Defiler: welcome to the horrible world of business networks. |
| 17:22:51 | olabini enters the room. | |
| 17:24:27 | twbray enters the room. | |
| 17:26:03 | anonuser enters the room. | |
| 17:26:21 | imajes enters the room. | |
| 17:27:35 | mentz enters the room. | |
| 17:28:39 | den1jay enters the room. | |
| 17:28:53 | den1jay | hi |
| 17:30:22 | smparke1 enters the room. | |
| 17:30:42 | yugui_ leaves the room. | |
| 17:32:49 | fabiokung enters the room. | |
| 17:33:20 | flazz leaves the room. | |
| 17:33:22 | benburkert enters the room. | |
| 17:34:34 | flazz enters the room. | |
| 17:34:52 | KirinDave enters the room. | |
| 17:34:52 | benburkert enters the room. | |
| 17:35:17 | KirinDav enters the room. | |
| 17:39:55 | RyanTM enters the room. | |
| 17:41:13 | wycats leaves the room. | |
| 17:45:16 | d2dchat enters the room. | |
| 17:48:59 | den1jay leaves the room. | |
| 17:52:34 | RyanTM leaves the room. | |
| 17:53:14 | RyanTM enters the room. | |
| 17:56:54 | probablycorey enters the room. | |
| 18:00:55 | RyanTM leaves the room. | |
| 18:01:27 | RyanTM enters the room. | |
| 18:01:45 | dgtized | evan: you about? |
| 18:04:31 | octopod leaves the room. | |
| 18:04:48 | TheProkrammer | stupid cygwin... |
| 18:11:15 | benburkert leaves the room. | |
| 18:13:48 | nicksieger leaves the room. | |
| 18:14:32 | nicksieger enters the room. | |
| 18:18:58 | Defiler | benstiglitz: Yeah. I normally just use my phone, but for some reason it is being slow around here. |
| 18:23:43 | TheVoice enters the room. | |
| 18:23:52 | TheProkrammer | Well that's different at least: Unable to send initialize on #<FFI::NotFoundError> |
| 18:27:25 | wycats enters the room. | |
| 18:27:37 | trythil enters the room. | |
| 18:28:55 | benburkert enters the room. | |
| 18:35:14 | boyscout | 4 commits by Brian Ford |
| 18:35:15 | boyscout | * Implemented multi-process option for mspec/bin/mspec script.; 0cbc45d |
| 18:35:16 | boyscout | * Fixed YamlFormatter to use TallyAction#counter.; b9072be |
| 18:35:17 | boyscout | * Added helper class for TallyAction.; 21db64c |
| 18:35:19 | boyscout | * Make #tmp helper consider stupidly named symlink on OS X.; 561ce22 |
| 18:41:02 | dctanner leaves the room. | |
| 18:44:49 | benburkert leaves the room. | |
| 18:46:42 | rubuildius_amd64 | Brian Ford: 0cbc45df8; 2091 files, 6680 examples, 23452 expectations, 0 failures, 0 errors; http://rafb.net/p/nKCQDr18.html |
| 18:47:37 | mentz_ enters the room. | |
| 18:50:31 | rubuildius_ppc | Brian Ford: 0cbc45df8; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186885 |
| 18:52:23 | enebo leaves the room. | |
| 18:54:10 | benburkert enters the room. | |
| 18:58:02 | KirinDav leaves the room. | |
| 18:58:03 | KirinDave leaves the room. | |
| 19:00:11 | TheProkrammer | Woah... excessive tracing really is... |
| 19:02:17 | pauldix enters the room. | |
| 19:02:30 | mentz leaves the room. | |
| 19:07:50 | TheProkrammer | weird... it says it can't initialize FFI:NotFoundError but as far as I can tell it's there... |
| 19:10:20 | riffraff leaves the room. | |
| 19:16:11 | dlee enters the room. | |
| 19:17:51 | fabiokung_ enters the room. | |
| 19:18:28 | brixen | TheProkrammer: you could set a break at cpu_locate_method and check if m->s->om->bootstrap_loaded == 1 |
| 19:18:48 | brixen | TheProkrammer: it sounds like something is messed up in the bootstrap process |
| 19:19:01 | djwhitt | so, I've been looking a Treetop a bit recently and was wondering if people in here know if anyone is working on putting together a Ruby grammar with it |
| 19:19:24 | brixen | djwhitt: yeah, nathan has expressed interest in doing that |
| 19:19:29 | brixen | it would be awesome |
| 19:20:06 | brixen | djwhitt: you've seen? http://www.ruby-forum.com/topic/131793 |
| 19:20:33 | TheProkrammer | brixen: yar... just can't figure out how or why... |
| 19:20:57 | djwhitt | yeah, I don't know a ton about parsing, but it seems like it makes things way easier than the traditional lexer + parser combination |
| 19:21:27 | TheProkrammer | cpu_locate_method isn't called yet. |
| 19:21:39 | tarcieri | whoa crazy |
| 19:21:48 | tarcieri | default values for block parameters using the goalpost syntax? |
| 19:21:53 | brixen | TheProkrammer: yeah, frustrating |
| 19:22:05 | tarcieri | that's gotta have some interesting limitations |
| 19:22:05 | tarcieri | heh |
| 19:22:17 | tarcieri | proc { |foo, bar, baz = foo || bar| ... } |
| 19:22:18 | tarcieri | heh |
| 19:22:43 | brixen | yeah, neat |
| 19:23:02 | brixen | djwhitt: the allure for me with peg is the possibility of composable grammars |
| 19:23:05 | brixen | I so want that |
| 19:25:03 | brixen | djwhitt: so, this guy is brilliant, told me that colm will allow composable grammars for disparate languages (e.g. parsing another lang embedded in C++): http://www.cs.queensu.ca/~thurston/colm/ |
| 19:25:29 | headius leaves the room. | |
| 19:25:30 | fabiokung leaves the room. | |
| 19:25:44 | TheProkrammer | this has become an obsession... must... compile.. and run... |
| 19:25:53 | djwhitt | brixen: nice |
| 19:27:08 | fizx leaves the room. | |
| 19:29:31 | brixen | TheProkrammer: I've debugged those unable to send before, I thought it was cpu_locate_method |
| 19:29:39 | NoKarma enters the room. | |
| 19:29:40 | brixen | just grep for the error message |
| 19:29:44 | NoKarma | heya |
| 19:29:48 | brixen | heya |
| 19:30:17 | fabiokung_ leaves the room. | |
| 19:30:36 | fabiokung enters the room. | |
| 19:31:17 | TheVoice | I'm looking for a ruby http client that can do requests in parallel. I remember seeing one but I can't see to find it. |
| 19:31:36 | tarcieri | TheVoice: Rev has one |
| 19:32:04 | tarcieri | I think it actually works on Ruby 1.8 now too |
| 19:33:27 | TheVoice | tarcieri: where might I find it? |
| 19:33:37 | TheProkrammer | brixen: Oh yeah I'm all over it.. |
| 19:33:40 | tarcieri | gem install rev |
| 19:33:56 | tarcieri | TheVoice: I have a really nice one for Revactor if you can tolerate Ruby 1.9 |
| 19:34:30 | TheVoice | still on 1.8 unfortunetly |
| 19:34:31 | tarcieri | TheVoice: you create an HttpFetcher object... it has a get method and on_success/on_failure/on_error callbacks |
| 19:34:34 | tarcieri | ok |
| 19:39:33 | manveru | brixen: any advice on how to make a spec involving autoload? |
| 19:41:34 | cremes__ enters the room. | |
| 19:43:01 | be9 leaves the room. | |
| 19:47:36 | tarcieri | TheVoice: you still around? |
| 19:47:44 | TheVoice | yeah |
| 19:47:53 | tarcieri | http://pastie.caboo.se/186905 |
| 19:47:59 | tarcieri | there's an example of how to use Rev's HTTP client |
| 19:48:13 | headius enters the room. | |
| 19:48:43 | TheVoice | thanks for the help |
| 19:48:51 | brixen | manveru: spec/ruby/1.8/core/module/autoload_spec.rb ? |
| 19:49:03 | tarcieri | TheVoice: RDoc here too, btw: http://rev.rubyforge.org/rdoc/classes/Rev/HttpClient.html |
| 19:49:13 | manveru | brixen: i'm having a _really_ weird issue here... |
| 19:49:27 | tarcieri | TheVoice: On Ruby 1.9 I'm able to use that to concurrently fetch over 200 documents per second |
| 19:49:42 | TheVoice | nice |
| 19:49:54 | Fobax leaves the room. | |
| 19:50:23 | tarcieri | it's got Zed's fancy pants Ragel-generated HTTP response parser |
| 19:50:50 | manveru | brixen: http://p.ramaze.net/1243 |
| 19:51:15 | manveru | i can't even seem to reproduce that in a smaller version... |
| 19:51:32 | brixen | manveru: what's the code that causes that? |
| 19:51:50 | brixen | manveru: it seems that Autoload is not getting replaced as it should |
| 19:52:00 | RyanTM leaves the room. | |
| 19:52:14 | manveru | brixen: http://chneukirchen.org/repos/rack/lib/rack/utils.rb |
| 19:52:41 | RyanTM enters the room. | |
| 19:53:53 | chris2 leaves the room. | |
| 19:54:58 | brixen | manveru: yeah, certainly looks like an edgecase for autoload, but can you distill it any? |
| 19:55:08 | manveru | trying to... |
| 19:55:11 | brixen | k |
| 19:55:26 | manveru | but first i need to know the issue, can't simply reproduce it |
| 19:55:54 | brixen | well, it looks to me like the Autoload class that is put into the constants is not getting replaced |
| 19:56:16 | brixen | you could instrument the rack code a bit to look at the constants table |
| 19:56:22 | manveru | i don't think Autoload constants are ever getting replaced |
| 19:56:30 | brixen | right |
| 19:56:48 | cremes leaves the room. | |
| 19:57:21 | rubuildius_ppc leaves the room. | |
| 19:57:23 | RyanTM leaves the room. | |
| 19:57:24 | RyanTM_ enters the room. | |
| 19:57:49 | rubuildius_ppc enters the room. | |
| 19:58:34 | wycats leaves the room. | |
| 20:00:29 | manveru | brixen: what are the rules with the .rbc files... are they being regenerated everytime? |
| 20:02:11 | kw enters the room. | |
| 20:02:58 | brixen | manveru: the .rbc (not in kernel/**) will be created if it does not exist or if it is older than the corresponding .rb |
| 20:03:22 | brixen | in other words, none of the kernel files are automatically compiled. all others are |
| 20:04:04 | manveru | ha! |
| 20:04:22 | manveru | so, if i require the file manually that is registered with autoload |
| 20:04:28 | manveru | then it will trigger the bug |
| 20:05:10 | manveru | module X; autoload :Y, 'y.rb'; end; require 'y'; X::Y #=> Boom |
| 20:05:42 | brixen | oh, nice catch :) |
| 20:05:56 | brixen | grabbing some lunch, bbiab.. |
| 20:06:04 | manveru | cu |
| 20:11:30 | timo enters the room. | |
| 20:14:43 | rubuildius_ppc | Brian Ford: 0cbc45df8; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186922 |
| 20:17:30 | pauldix leaves the room. | |
| 20:22:23 | headius | before I spend time looking, are there specs for $~ and $_ anywhere? |
| 20:22:30 | headius | I don't see anything obvious under language |
| 20:24:11 | brixen | headius: nothing in language/predefined_spec.rb |
| 20:24:19 | brixen | I don't see anything from grepping either |
| 20:25:35 | headius | ok |
| 20:25:43 | headius | I need some, so I'm going to wire up a couple |
| 20:25:49 | headius | lastline_spec and backref_spec under language |
| 20:26:04 | manveru | oh, right |
| 20:26:18 | manveru | anybody knows the status of stdlib/abbrev.rb ? |
| 20:27:15 | Defiler | hahaha this is the most broken ci run I have ever done |
| 20:27:37 | Defiler | http://rafb.net/p/PXgcQh22.txt |
| 20:28:04 | brixen | headius: I think they should go with what they reference, e.g. MatchData and the Kernel methods |
| 20:28:17 | Defiler | manveru: Can you add that autoload bug you found to the autoload_spec file? |
| 20:28:24 | headius | brixen: I disagree |
| 20:28:27 | Defiler | I will take care of it |
| 20:28:27 | headius | they're syntax |
| 20:28:28 | enebo enters the room. | |
| 20:28:40 | brixen | headius: yeah, there is a syntax component |
| 20:28:53 | brixen | headius: but there's also an "evaluation" component |
| 20:28:55 | headius | and they have scoping weirditudes that are certainly language-level |
| 20:29:03 | brixen | headius: language/predefined is for these |
| 20:29:31 | headius | oh, there's some in there |
| 20:29:33 | brixen | headius: but what happens when you call e.g. Kernel.gets needs to show that $_ is updated |
| 20:29:57 | manveru | Defiler: http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/516-module-autoload-shouldn-t-fai l-if-require-happened-before-usage-of-constant |
| 20:30:14 | headius | what you talkin bout, willis...there's some $~ specs in there |
| 20:30:45 | headius | and they call Regexp#match too |
| 20:30:49 | headius | so I call BS |
| 20:30:57 | brixen | headius: hah, damn regexp checkbox was checked in textmate :P |
| 20:31:21 | headius | there's a section for $_ but none written |
| 20:31:23 | headius | ok, I'll add here |
| 20:34:07 | Defiler | manveru: thanks |
| 20:37:00 | Defiler | manveru: What's the deal with "module ModuleSpecs::AutoloadRequire; module ModuleSpecs::AutoloadRequire" ? |
| 20:37:14 | akshay_ enters the room. | |
| 20:37:28 | twbray leaves the room. | |
| 20:37:36 | Defiler | Oh, I misread it |
| 20:37:36 | Defiler | my bad |
| 20:37:38 | manveru | Defiler: i followed the schema of the other specs... |
| 20:37:43 | Defiler | Sorry, false alarm |
| 20:38:01 | dewd enters the room. | |
| 20:38:07 | manveru | it's a bit wordy, yeah, but shouldn't cause problems with other specs |
| 20:38:15 | akshay_ leaves the room. | |
| 20:41:51 | Defiler | I may do a slight rename to match my brain better, but this is helpful, thanks |
| 20:46:24 | mentz_ leaves the room. | |
| 20:48:01 | ctennis enters the room. | |
| 20:50:09 | boyscout | 1 commit by Charles Oliver Nutter |
| 20:50:10 | boyscout | * Add some specs for $~ scoping and assignment.; 61194de |
| 20:51:26 | nicksieger leaves the room. | |
| 20:52:01 | nicksieger enters the room. | |
| 20:52:44 | yipstar enters the room. | |
| 20:56:55 | RyanTM enters the room. | |
| 20:57:43 | RyanTM_ leaves the room. | |
| 20:58:43 | mentz_ enters the room. | |
| 21:00:06 | RyanTM leaves the room. | |
| 21:00:13 | dysinger enters the room. | |
| 21:01:35 | rubuildius_amd64 | Charles Oliver Nutter: 61194dec4; 2091 files, 6681 examples, 23454 expectations, 0 failures, 0 errors; http://rafb.net/p/eCz3yv40.html |
| 21:04:31 | rubuildius_ppc | Charles Oliver Nutter: 61194dec4; 2091 files, 6683 examples, 23480 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186944 |
| 21:09:18 | Defiler | headius: autoload question, if you have a sec |
| 21:09:30 | headius | oh god, what now |
| 21:09:37 | Defiler | headius: if I declare an autoload for :Foo and then do: class Foo;def oh god;...end what is supposed to happen? |
| 21:10:18 | headius | the class gets defined and the autoload ignored |
| 21:10:21 | headius | enebo: right? |
| 21:11:22 | enebo | Lets me check our unit tests |
| 21:11:39 | headius | Defiler: you should just port our tests over |
| 21:11:42 | headius | this is all there |
| 21:11:52 | Defiler | Yeah, I'm going to do so |
| 21:12:02 | Defiler | I thought of a bunch of "shit, I dunno what is supposed to happen there" scenarios |
| 21:12:09 | enebo | pastie |
| 21:12:11 | binary42 leaves the room. | |
| 21:12:14 | wycats enters the room. | |
| 21:12:29 | pastie | http://pastie.org/186952 by enebo. |
| 21:12:45 | Defiler | Oh, so it does load it |
| 21:12:59 | Defiler | crazytown |
| 21:14:04 | brixen | heh, "Ruby: crazier than a town on LSD" |
| 21:15:36 | RyanTM enters the room. | |
| 21:21:40 | moofbong leaves the room. | |
| 21:22:50 | binary42 enters the room. | |
| 21:23:56 | twbray enters the room. | |
| 21:25:01 | mentz_ leaves the room. | |
| 21:25:06 | anonuser leaves the room. | |
| 21:25:10 | Defiler | Oh this is a tricky case |
| 21:26:11 | Defiler | When you declare an autoload and then require the file manually |
| 21:26:24 | ruivaldo enters the room. | |
| 21:31:03 | Defiler | That changes what 'class Foo' is supposed to do |
| 21:31:16 | Defiler | instead of calling the autoload code, it needs to ignore it and create a new class in the constants table |
| 21:32:58 | Defiler | Maybe I need to hook into require here |
| 21:36:51 | ruivaldo leaves the room. | |
| 21:39:04 | dewd_ enters the room. | |
| 21:41:31 | boyscout | 2 commits by Charles Oliver Nutter |
| 21:41:32 | boyscout | * Enabled another $_ spec and added a proc dispatch scoping test to $~ and $_; ee47a0c |
| 21:41:33 | boyscout | * Added some basic specs for $_: implicit assign, explicit assign, scoping; eabc460 |
| 21:43:41 | Defiler | sweet. that works |
| 21:46:24 | boyscout | 1 commit by Wilson Bilkovich |
| 21:46:25 | boyscout | * Handle more nightmare Autoload edge cases by hooking into Kernel#require; 2dc8f9e |
| 21:47:48 | Defiler | manveru: Thanks for the spec. I applied your patch and then fixed it. |
| 21:47:54 | enebo leaves the room. | |
| 21:48:21 | dewd leaves the room. | |
| 21:48:22 | manveru | Defiler: sweet :) |
| 21:48:40 | manveru | then i can hand you the next bug |
| 21:50:54 | enebo enters the room. | |
| 21:50:54 | Defiler | Feel free |
| 21:51:19 | Defiler | manveru: I ended up applying your patch, but boyscout doesn't report it properly |
| 21:51:28 | TheProkrammer | cruses all that is Windows. |
| 21:51:43 | boyscout | 1 commit by Wilson Bilkovich |
| 21:51:44 | boyscout | * Remove redundant call to Autoload.remove; 8c31ef6 |
| 21:53:57 | manveru | Defiler: now i get a const_missing |
| 21:54:20 | manveru | not in the spec though, in the library i test against |
| 21:54:37 | dewd_ leaves the room. | |
| 21:59:39 | Defiler | manveru: Cool. Sounds like we need a more precise spec |
| 22:01:02 | brixen | manveru: also, bug evan for a bit when you see him :) |
| 22:01:22 | brixen | k, off to rent crampons for this weekend's dash up ice and snow, bbiab |
| 22:01:35 | Defiler | hrm.. is anyone seeing a failure in spec/ruby/1.8/library/singleton/new_spec? |
| 22:01:45 | brixen | Defiler: yes, irritatingly random |
| 22:02:28 | Defiler | that's super weird |
| 22:02:50 | rubuildius_amd64 | Wilson Bilkovich: 8c31ef6d7; 2091 files, 6683 examples, 23460 expectations, 0 failures, 0 errors; http://rafb.net/p/d1Z5ie64.html |
| 22:02:51 | rubuildius_amd64 | Wilson Bilkovich: 2dc8f9eb9; 2091 files, 6683 examples, 23460 expectations, 0 failures, 0 errors; http://rafb.net/p/dVXSaJ39.html |
| 22:02:51 | Defiler | Is it because we randomize the spec order? |
| 22:02:52 | rubuildius_amd64 | Charles Oliver Nutter: ee47a0cc0; 2091 files, 6682 examples, 23459 expectations, 0 failures, 0 errors; http://rafb.net/p/6ltJ7q14.html |
| 22:03:00 | Defiler | and something else is making it public? |
| 22:03:07 | RyanTM_ enters the room. | |
| 22:03:20 | RyanTM leaves the room. | |
| 22:05:51 | boyscout | 2 commits by Wilson Bilkovich |
| 22:05:52 | boyscout | * Use a separate class in Singleton 'new' specs to avoid contamination; 71fe2d4 |
| 22:05:53 | boyscout | * Clean up autoload implementation; 2a34bd5 |
| 22:05:55 | Defiler | just for grins. let's see if that banishes it |
| 22:06:11 | Defiler | going to find a power outlet. |
| 22:08:28 | manveru | ouch |
| 22:08:41 | manveru | well, you gave me a nice SystemStackError instead :) |
| 22:09:06 | jacen | :> |
| 22:10:08 | manveru | it goes Autoload#call => Module#const_get => Module#recursive_const_get => Autoload#call |
| 22:12:56 | AndrewO leaves the room. | |
| 22:14:35 | RyanTM_ leaves the room. | |
| 22:16:34 | rubuildius_amd64 | Wilson Bilkovich: 71fe2d45d; 2091 files, 6683 examples, 23460 expectations, 0 failures, 0 errors; http://rafb.net/p/YhwKHd83.html |
| 22:16:49 | TheProkrammer | ah sweet finally figured out how to get in and see where it's dying. |
| 22:16:57 | yaroslav enters the room. | |
| 22:19:18 | RyanTM enters the room. | |
| 22:21:34 | yipstar leaves the room. | |
| 22:21:36 | manveru | Defiler: shouldn't Autoload#call do Autoload.remove(path) after the require? |
| 22:21:51 | obiejuan leaves the room. | |
| 22:23:13 | qwert666_ enters the room. | |
| 22:24:08 | TheProkrammer | It APPEARS that this line (ffi.rb:225) is giving it fits: attach_function "ffi_write_int", :write_int, [:pointer, :int], :int |
| 22:24:11 | benburkert | evan: are you speaking at the Dallas Tech Fest? |
| 22:24:20 | TheProkrammer | though I'm not sure why... hrm.. I'll have to look later, I'm out for now! |
| 22:25:30 | rubuildius_ppc | Wilson Bilkovich: 71fe2d45d; 2091 files, 6685 examples, 23486 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187000 |
| 22:25:31 | rubuildius_ppc | Wilson Bilkovich: 8c31ef6d7; 2091 files, 6685 examples, 23486 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186998 |
| 22:25:32 | rubuildius_ppc | Wilson Bilkovich: 2dc8f9eb9; 2091 files, 6685 examples, 23486 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186992 |
| 22:25:33 | rubuildius_ppc | Charles Oliver Nutter: ee47a0cc0; 2091 files, 6684 examples, 23485 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186990 |
| 22:27:48 | antares enters the room. | |
| 22:28:40 | riffraff enters the room. | |
| 22:30:05 | twbray leaves the room. | |
| 22:31:38 | benstiglitz leaves the room. | |
| 22:31:49 | benstiglitz enters the room. | |
| 22:34:32 | flazz_ enters the room. | |
| 22:35:08 | webmat leaves the room. | |
| 22:36:21 | defn enters the room. | |
| 22:39:03 | yaroslav leaves the room. | |
| 22:41:04 | qwert666 leaves the room. | |
| 22:41:39 | zimbatm enters the room. | |
| 22:41:58 | manveru | Defiler: please ping me when you're back |
| 22:48:55 | flazz leaves the room. | |
| 22:51:44 | flazz_ leaves the room. | |
| 22:55:13 | loop leaves the room. | |
| 22:58:01 | zimbatm leaves the room. | |
| 23:03:24 | probablycorey leaves the room. | |
| 23:03:46 | macournoyer leaves the room. | |
| 23:07:56 | anteaya leaves the room. | |
| 23:16:04 | anteaya enters the room. | |
| 23:17:25 | enebo leaves the room. | |
| 23:21:12 | RyanTM leaves the room. | |
| 23:21:26 | yipstar enters the room. | |
| 23:22:49 | RyanTM enters the room. | |
| 23:32:47 | wmoxam leaves the room. | |
| 23:36:17 | dblack leaves the room. | |
| 23:36:46 | Defiler | manveru: Sorry, forgot to check IRC there. Back |
| 23:37:08 | manveru | aye |
| 23:37:21 | manveru | Autoload#call => Module#const_get => Module#recursive_const_get => Autoload#call |
| 23:37:32 | manveru | i don't get how this circle can be broken |
| 23:37:40 | Defiler | Oh,where do you see that? |
| 23:37:54 | Defiler | I should be using the constants table directly rather than const_get |
| 23:38:08 | manveru | yeah... |
| 23:38:09 | Defiler | and I thought I was, except at the last step of autoload, where it needs to be |
| 23:38:23 | manveru | it does try the constants table |
| 23:38:30 | manveru | but finds the Autload |
| 23:38:48 | manveru | so it calls on autoload, which does a require and const_get |
| 23:39:09 | manveru | and since the constants table somehow doesn't change in between it cycles |
| 23:39:20 | Defiler | The constants table is modified by the autoload call |
| 23:39:36 | manveru | Autoload#call does a require |
| 23:39:48 | Defiler | yep |
| 23:40:00 | manveru | so yeah, that should modify it |
| 23:40:14 | manveru | but what if require doesn't do anything? |
| 23:40:20 | manveru | since the file is required already |
| 23:40:41 | Defiler | autoload does remove_const on itself |
| 23:40:48 | Defiler | So the constant isn't there when the require runs |
| 23:41:10 | Defiler | and the const_get at the end ensures that NameError is raised if the require doesn't define the right constant |
| 23:41:16 | Defiler | Do you have a code sample that fails on HEAD? |
| 23:41:42 | manveru | not really... |
| 23:41:55 | manveru | i tried boiling it down, but can't seem to get a smaller sample to work |
| 23:42:13 | manveru | i need to know what's failing to write a spec |
| 23:44:07 | manveru | Defiler: you can reproduce it though, i guess |
| 23:45:10 | therealadam leaves the room. | |
| 23:45:20 | manveru | Defiler: install the rack gem |
| 23:45:26 | manveru | ./shotgun/rubinius -I ~/.gems/gems/rack-0.3.0/lib/ second.rb |
| 23:45:46 | manveru | Defiler: http://p.ramaze.net/1247 is second.rb |
| 23:46:07 | dblack enters the room. | |
| 23:46:52 | TheProkrammer | Well I know what's happening, even if I don't know why it can't new up a FFI::NotFoundError... it seems to think 'ffi_address' doesn't exist in the process... |
| 23:48:00 | marnen enters the room. | |
| 23:49:31 | Maledictus leaves the room. | |
| 23:50:19 | anteaya leaves the room. | |
| 23:52:26 | Somebee enters the room. | |
| 23:56:30 | qwert666_ leaves the room. |