Show enters and exits. Hide enters and exits.
| 00:03:52 | agile leaves the room. | |
| 00:07:29 | KirinDav leaves the room. | |
| 00:07:34 | anonuser | Peach, time to leave work. 11 hours is enough. |
| 00:07:59 | KirinDav enters the room. | |
| 00:08:46 | rue | Naww |
| 00:11:20 | wmoxam leaves the room. | |
| 00:14:49 | lstoll enters the room. | |
| 00:22:09 | binary42 leaves the room. | |
| 00:26:31 | lvmc leaves the room. | |
| 00:26:52 | kofno leaves the room. | |
| 00:31:05 | agardiner | woohoo! i just got step working!!! |
| 00:40:33 | evan | yay! |
| 00:40:47 | agardiner | what a bitch it was, too... |
| 00:41:23 | brixen | agardiner: awesome! |
| 00:41:31 | agardiner | my first commit on my local branch was the 31st of last month! |
| 00:42:08 | agardiner | now lets see if it fixes your problem... |
| 00:42:45 | agardiner | yay!!! it works! |
| 00:43:49 | brixen | sweet! |
| 00:44:00 | graza leaves the room. | |
| 00:44:11 | brixen | agardiner: at this rate, I'll have to buy you a small micro-brewery mate :D |
| 00:44:41 | graza enters the room. | |
| 00:47:26 | agardiner | hehe... that might have helped! |
| 00:47:37 | macournoyer enters the room. | |
| 00:47:54 | agardiner | man, it feels good to get this working |
| 00:48:08 | benburkert leaves the room. | |
| 00:48:52 | jeremydurham enters the room. | |
| 00:50:08 | therealadam leaves the room. | |
| 00:55:51 | rue | agardiner: Nicely done |
| 00:55:59 | agardiner | thanks |
| 00:57:22 | macournoyer leaves the room. | |
| 00:58:08 | macournoyer enters the room. | |
| 00:58:09 | evan | i hate how long it takes UPS to deliver to my place |
| 00:58:17 | evan | my RAM went out at 7am for delivery |
| 00:58:29 | evan | still not here. |
| 00:59:41 | yipstar leaves the room. | |
| 01:04:07 | claudio_ leaves the room. | |
| 01:12:17 | rue | Ours varies, sometimes it is before 9:30 when decent people get up, usually sometime after 6 |
| 01:12:44 | tbmcmullen leaves the room. | |
| 01:14:14 | boyscout | 2 commits by Brian Ford |
| 01:14:15 | boyscout | * Added reporting to mspec-tag.; 58818d2 |
| 01:14:16 | boyscout | * Fixed YAML spec to pass MRI. Added fails tag for rbx.; fd0ff43 |
| 01:14:52 | antares | evan, hi. a question here: is there anything beside Henry Baker's book that describes algorithm used by shotgun gc? I see cheney's algorithm and other copying GCs algorithms are close but probably not exactly. Trying to find some information before the book ships. |
| 01:17:52 | evan | mmm |
| 01:17:55 | evan | well |
| 01:18:14 | evan | the young generation is the cheney algorithm nearly exactly |
| 01:18:22 | evan | the old is a simple mark/sweep |
| 01:21:17 | lstoll leaves the room. | |
| 01:21:30 | antares | evan, could I use references to Cheney's algorithm in shotgun doc with a note? |
| 01:21:49 | evan | use references how? |
| 01:22:02 | evan | put comments in the source to Cheney's algorithm? |
| 01:22:19 | antares | evan, for instance like "see ... (link to say Wikipedia)" |
| 01:22:23 | lstoll enters the room. | |
| 01:22:33 | antares | evan, or briefly describe what's going on |
| 01:22:47 | evan | where at though? in the source? |
| 01:22:55 | antares | yup, in the source |
| 01:23:11 | evan | sure |
| 01:23:13 | evan | go for it. |
| 01:23:17 | rubuildius_ppc | Brian Ford: 58818d280; 1573 files, 5472 examples, 18929 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155133 |
| 01:24:04 | technomancy leaves the room. | |
| 01:25:09 | rubuildius | Brian Ford: 58818d280; 1573 files, 5472 examples, 18958 expectations, 0 failures, 5 errors; http://rafb.net/p/0zQGuV91.html |
| 01:26:22 | drbrain | can someone please, *please*, PLEASE fix rubuildius' failures |
| 01:26:28 | drbrain | it's been two days now? |
| 01:26:47 | evan | agreed |
| 01:26:49 | evan | who is on linux? |
| 01:27:51 | drbrain | and who's on PPC darwin? |
| 01:28:08 | evan | i can fire up my powerbook |
| 01:28:12 | drbrain | or, can we just go back in the history and figure out what caused the failures |
| 01:28:34 | brixen | the cause of the failures is specs that are now being run |
| 01:28:42 | brixen | we can tag them fails if you want |
| 01:29:15 | drbrain | brixen: hasn't the getsockopt spec always been run? |
| 01:29:20 | brixen | no |
| 01:29:26 | brixen | all the library specs are now being run |
| 01:29:55 | drbrain | why aren't all the specs being run? |
| 01:30:01 | drbrain | or, are they now? |
| 01:30:07 | brixen | yeah, they are now |
| 01:30:15 | brixen | they weren't because they were failing before |
| 01:30:19 | brixen | they run fine on os x |
| 01:30:29 | brixen | we need someone to work on linux and ppc |
| 01:30:37 | brixen | and the ppc failures may implicate ffi |
| 01:30:54 | drbrain | PPC failures implicate endianness |
| 01:31:05 | brixen | not the File.truncate ones |
| 01:31:09 | djwhitt | amd64 also craps out right now too |
| 01:31:14 | djwhitt | with an Illegal Instruction |
| 01:31:25 | brixen | yep, intel 64 too |
| 01:31:33 | evan | *sigh* |
| 01:31:33 | evan | great |
| 01:31:36 | evan | how long has that been true? |
| 01:31:49 | brixen | just noticed it on ey slice yesterday |
| 01:31:53 | evan | if people are going to offer to run the ci bots |
| 01:32:13 | evan | then they typically are the ones that need to submit fixes when stuff is broken |
| 01:32:17 | evan | for their bot |
| 01:32:17 | djwhitt | I'm working on a merb based ci server right now |
| 01:32:19 | defunkt enters the room. | |
| 01:32:34 | evan | well |
| 01:32:40 | djwhitt | ah, I see, yeah, won't really help with that end of it |
| 01:32:42 | evan | i'm going to ignore it until someone shows me breakages |
| 01:32:49 | drbrain | djwhitt: we've already got the tinderbox architecture |
| 01:33:15 | djwhitt | drbrain: I'm not familiar with it |
| 01:33:55 | drbrain | http://firebrigade.seattlerb.org/ |
| 01:33:56 | brixen | I can work on ubuntu linux, but I need help setting up my default route so NAT works on my parallels |
| 01:34:19 | djwhitt | ah, neat |
| 01:35:03 | djwhitt | drbrain: what would be involved in getting that setup for rubinius builds? |
| 01:35:42 | drbrain | djwhitt: there's a tinderbox gem that provides the runner, but is gem specific |
| 01:35:48 | drbrain | it sits atop a firebrigade-api |
| 01:35:51 | drbrain | gem |
| 01:35:53 | evan | yay! the oreilly book with by blurb finally arrived! |
| 01:36:09 | evan | and strangly, mine is the only blurb.... |
| 01:36:32 | drbrain | djwhitt: it may require some backend improvements |
| 01:36:42 | agardiner | ooh! which book is that? |
| 01:36:52 | evan | The Ruby Programming Language |
| 01:36:58 | evan | by David Flanagan and matz |
| 01:37:04 | brixen | ahh, got that last week |
| 01:37:12 | agardiner | wow! impressive |
| 01:37:13 | brixen | I was impressed to see stuff about rubinius in it |
| 01:37:15 | djwhitt | drbrain: cool, I'll look into that then |
| 01:37:25 | djwhitt | drbrain: no sense reinventing the wheel |
| 01:37:26 | evan | brixen: did ya notice me on the back? |
| 01:37:32 | brixen | heh yeah |
| 01:37:32 | jeremydurham | evan: you have a blurb? I got the book a few days ago; not bad so far. |
| 01:37:38 | wycats leaves the room. | |
| 01:37:45 | evan | jeremydurham: yeah, on the back |
| 01:37:49 | evan | i didn't realize it was in stores |
| 01:38:15 | jeremydurham | I got it last tuesday, as a free gift for speaking. Total surprise. |
| 01:38:33 | drbrain | djwhitt: I have Plans for also adding an ec2 backend to it |
| 01:38:42 | drbrain | djwhitt: so it can fire up and test things at will |
| 01:39:06 | jeremydurham | spelunking.. very well put :) |
| 01:39:11 | dysinger enters the room. | |
| 01:39:16 | brixen | it's got _why art work, too. pretty cool |
| 01:39:28 | evan | yay! my ram arrived too! |
| 01:39:54 | drbrain | evan: what's the difference between archive_get_file and archive_get_file2 |
| 01:39:57 | drbrain | ? |
| 01:40:02 | evan | umm |
| 01:40:18 | evan | oh |
| 01:40:26 | evan | get_file2 takes an archive handle |
| 01:40:32 | evan | oh the already open zip file |
| 01:40:35 | drbrain | ok |
| 01:40:44 | evan | get_file() reopens the the zip file and closes it before it returns |
| 01:40:50 | evan | get_file2 is an optimization |
| 01:41:06 | evan | ok, time to upgrade the ram |
| 01:41:07 | evan | brb. |
| 01:42:54 | twbray leaves the room. | |
| 01:43:09 | rue | I see we have to update the coding style guidelines for this new appending-a-number schema :) |
| 01:45:24 | jtoy enters the room. | |
| 01:52:23 | djwhitt | drbrain: where is the repository for tinderbox? |
| 01:52:39 | drbrain | djwhitt: zenspider's p4 repo |
| 01:52:54 | djwhitt | p4? as in perforce? |
| 01:53:01 | drbrain | yes |
| 01:53:35 | drbrain | http://www.zenspider.com/ZSS/Process/Perforce.html |
| 01:57:18 | boyscout | 3 commits by Adam Gardiner |
| 01:57:19 | boyscout | * Hook-up new StepBreakpoint to new debugger step commands; 7698ec3 |
| 01:57:20 | boyscout | * Initial implementation of StepBreakpoint; f192d65 |
| 01:57:21 | boyscout | * Prepare to move step logic to Breakpoint; 5af7a41 |
| 01:57:49 | agardiner | there ya go... |
| 01:58:17 | agardiner | all new step/next logic! |
| 01:58:30 | lstoll leaves the room. | |
| 01:58:32 | brixen | woot! |
| 01:59:08 | antares leaves the room. | |
| 01:59:14 | agardiner | still needs a bunch of work, but there is a big improvement in the step logic |
| 01:59:20 | evan | ok, back |
| 01:59:22 | evan | upgraded to 4G |
| 01:59:24 | chris2 leaves the room. | |
| 02:00:34 | agardiner | evan: that last commit also includes a nice little command to view send site info in the current method |
| 02:01:22 | agardiner | vss shows all send sites, the current cached receiver/method/module, plus hits and misses |
| 02:01:28 | evan | how do I run it? |
| 02:01:42 | brixen | oh, debugger command? sweet |
| 02:01:43 | agardiner | need to get into the debugger, then just type vss |
| 02:02:32 | agardiner | brixen: i might look at hooking the debugger up to a -d flag or something on shotgun/rubinius next |
| 02:02:43 | nicksieger leaves the room. | |
| 02:02:54 | brixen | agardiner: oh, did you solve the problem of inserting the bp right after the method starts? |
| 02:03:02 | agardiner | yep |
| 02:03:12 | agardiner | thats needed for stepping in |
| 02:03:19 | agardiner | and its all now in place |
| 02:03:19 | brixen | awesome! |
| 02:03:34 | agardiner | the step logic is much smarter now all round |
| 02:03:50 | agardiner | it handles stepping in, but also branches within the bytecode of a method |
| 02:04:05 | brixen | insanely cool |
| 02:04:10 | brixen | many thanks :) |
| 02:04:11 | agardiner | so before, if you said step 5 instructions, it just set a bp at ip+5 |
| 02:04:39 | evan | so, whats the easiest way to break into the debugger now? |
| 02:04:46 | agardiner | now it actually looks at each instruction between ip and ip+5, and sets mini-breakpoints at each branch |
| 02:04:47 | boyscout | 1 commit by Brian Ford |
| 02:04:48 | boyscout | * Use File.delete in YAML specs instead of rm.; f396bd7 |
| 02:05:00 | brixen | evan: you can use the --spec-debug command :) |
| 02:05:11 | agardiner | probably still just easiest to add the line "breakpoint" to a piece of code |
| 02:05:28 | brixen | evan: e.g. bin/mspec spec/ruby/1.8/core/array/append_spec.rb --spec-debug -S correctly |
| 02:05:55 | brixen | agardiner: should that use Kernel.debugger or breakpoint? |
| 02:06:09 | agardiner | same thing - one is aliased to the other |
| 02:06:13 | brixen | ok |
| 02:06:22 | brixen | evan: http://pastie.org/154654 |
| 02:06:39 | brixen | but agardiner fixed the fault |
| 02:07:38 | brixen | the ipaddr specs seem to have terrible performance under linux |
| 02:07:45 | benny_ enters the room. | |
| 02:07:45 | benny leaves the room. | |
| 02:08:01 | agardiner | oh yeah, i keep thinking it has hung! |
| 02:08:19 | brixen | yeah, not sure what to do about it |
| 02:08:34 | brixen | it barely stops on os x, but will sit there for like 10 sec on ubuntu |
| 02:09:06 | agardiner | yeah, bin/mspec ci took 191s for me |
| 02:09:27 | brixen | should be ~30 |
| 02:09:29 | brixen | that sucks |
| 02:09:43 | agardiner | i reckon ~160s was in the library/socket specs |
| 02:09:47 | brixen | yeah, just ran it, 203sec |
| 02:10:11 | brixen | I'm going to run with -fs to see which are the offenders |
| 02:10:38 | agardiner | ok, i'm gonna grab a bite... bbiab |
| 02:11:22 | binary42 enters the room. | |
| 02:11:25 | evan | agardiner: the debugger help is a bit wide. |
| 02:12:44 | lopex leaves the room. | |
| 02:15:54 | rubuildius_ppc | Brian Ford: f396bd718; 1573 files, 5472 examples, 18929 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155152 |
| 02:15:55 | rubuildius_ppc | Adam Gardiner: 7698ec385; 1573 files, 5472 examples, 18929 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155149 |
| 02:16:15 | rubuildius | Brian Ford: f396bd718; 1573 files, 5472 examples, 18958 expectations, 0 failures, 2 errors; http://rafb.net/p/WKfBAx91.html |
| 02:16:16 | rubuildius | Adam Gardiner: 7698ec385; 1573 files, 5472 examples, 18958 expectations, 0 failures, 5 errors; http://rafb.net/p/dZxfDT88.html |
| 02:16:25 | brixen | there's definitely an endian issue on ppc: http://pastie.org/155151 |
| 02:16:55 | brixen | but the File.truncate issue according to dbussink is FFI related |
| 02:17:09 | brixen | said that the function was being called with arg value 0x0 iirc |
| 02:19:32 | evan | agardiner: you around? |
| 02:21:21 | ezmobius leaves the room. | |
| 02:22:25 | mimetnet enters the room. | |
| 02:26:32 | djwhitt | drbrain: running that last step require zenspider giving access correct? |
| 02:26:51 | drbrain | well, one of them does |
| 02:27:52 | djwhitt | well, I guess I just wasn't clear if I could even do "pull" (or whatever that's called in p4 speak) without authorization |
| 02:28:30 | crafterm enters the room. | |
| 02:28:33 | agardiner | evan: just got back... |
| 02:29:34 | agardiner | re the debugger help being too wide, there are plans for that... |
| 02:29:35 | graza leaves the room. | |
| 02:29:59 | graza enters the room. | |
| 02:30:00 | agardiner | basically, the Output class used for all debugger output will handle wrapping at the right point |
| 02:30:38 | agardiner | and will also gain support for column headings as well |
| 02:31:49 | evan | agardiner: why do you have code that does "self.<< arg" |
| 02:31:53 | evan | and not just "self << arg" |
| 02:32:15 | agardiner | where's that? |
| 02:32:38 | evan | set_columns in debugger/command.rb |
| 02:32:43 | evan | and the ones below it |
| 02:33:15 | agardiner | (just on the phone) |
| 02:34:04 | boyscout | 1 commit by Brian Ford |
| 02:34:05 | boyscout | * Account for variable length array in Socket#getaddrinfo.; 69576ed |
| 02:34:31 | brixen | damn, that should say *spec |
| 02:34:47 | brixen | anyway, that's 4 of 5 rubuildius errors down |
| 02:34:58 | brixen | or should be |
| 02:35:13 | seydar enters the room. | |
| 02:35:23 | hornbeck leaves the room. | |
| 02:38:00 | kofno enters the room. | |
| 02:41:23 | brixen | anyone know of a standard, non uname, method of determining the endian-ness of a platform? |
| 02:43:15 | zenspider | brixen: I've got something... sec |
| 02:43:23 | zenspider | def self.big_endian? |
| 02:43:26 | kamal_fariz | anybody got ./mspec/runner/mspec.rb:58: warning: instance variable @before not initialized when running ./bin/mspec ci against MRI? |
| 02:43:30 | zenspider | [1].pack('L')[-1] == 1 |
| 02:43:33 | zenspider | end |
| 02:43:40 | zenspider | depends on pack('L'), but that's it |
| 02:43:44 | agardiner | evan: ok, back |
| 02:43:55 | brixen | zenspider: that's the problem, our pack specs are wrong |
| 02:44:01 | zenspider | brixen: http://rafb.net/p/HRpf0u17.html attribution goes to berger |
| 02:44:02 | brixen | and need to be guarded for endian-ness |
| 02:44:08 | kamal_fariz | hasn't been keeping up with the project .. suddenly there are 400 new specs :) |
| 02:44:12 | agardiner | no real reason, feel free to change it if you want |
| 02:44:25 | rue | Holy shit. |
| 02:44:27 | brixen | kamal_fariz: what platform? |
| 02:44:35 | brixen | kamal_fariz: and can you show me the whole command? |
| 02:44:42 | rubuildius_ppc | Brian Ford: 69576ede3; 1573 files, 5472 examples, 18929 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155161 |
| 02:44:44 | kamal_fariz | brixen: intel leopard |
| 02:44:46 | rubuildius | Brian Ford: 69576ede3; 1573 files, 5472 examples, 18958 expectations, 0 failures, 2 errors; http://rafb.net/p/po9nbI20.html |
| 02:44:54 | kamal_fariz | brixen: ./bin/mspec ci -tr |
| 02:45:22 | rue | Sorry about politics but I am hopping mad: O'Reilly later stated: "I don't want to go on a lynching party against Michelle Obama unless there's evidence, hard facts, that say this is how the woman really feels. ..." |
| 02:45:40 | brixen | kamal_fariz: yep, got it |
| 02:45:41 | evan | rue: url? |
| 02:45:58 | rue | http://www.huffingtonpost.com/2008/02/20/bill-oreilly-i-dont-w_n_87616.html |
| 02:46:07 | agardiner | ooh, that's offensive |
| 02:46:27 | gnufied leaves the room. | |
| 02:46:27 | rue | Oh boy is it ever. |
| 02:46:37 | rue | "Unless" even. |
| 02:46:37 | VVSiz_ enters the room. | |
| 02:47:02 | agardiner | geez, unbelievable |
| 02:47:17 | brixen | kamal_fariz: don't use bin/mspec ci with ruby |
| 02:47:27 | brixen | I'm going to remove that target |
| 02:47:36 | brixen | mspec ci runs more than just spec/ruby |
| 02:47:41 | drbrain | haha, LICENSE is corrupt |
| 02:47:59 | drbrain | (minorly) |
| 02:48:23 | brixen | kamal_fariz: bin/mspec ci is the CI runner, we're not doing development on mri |
| 02:48:39 | lstoll enters the room. | |
| 02:48:45 | kamal_fariz | brixen: ok cool |
| 02:49:11 | kamal_fariz | VVSiz: how is jruby running the specs |
| 02:49:34 | agardiner | so, it looks like -d as an option is already used... |
| 02:49:46 | brixen | kamal_fariz: they're only running spec/ruby |
| 02:51:22 | kamal_fariz | brixen: ah ok, so for the time being, while the ruby target is still in, i can do ./bin/mspec ci -tr spec/ruby |
| 02:51:26 | _mutle enters the room. | |
| 02:51:50 | agardiner | should i change the existing option to something else, or pick another letter for starting shotgun in the debugger? |
| 02:52:29 | kamal_fariz | brb |
| 02:54:04 | seydar leaves the room. | |
| 02:58:30 | KirinDav leaves the room. | |
| 02:59:38 | boyscout | 1 commit by Brian Ford |
| 02:59:39 | boyscout | * Redo expectation in Socket#getaddrinfo spec.; 3d39fb3 |
| 03:02:03 | seydar enters the room. | |
| 03:03:44 | VVSiz leaves the room. | |
| 03:03:51 | nicksieger enters the room. | |
| 03:04:39 | perplexes leaves the room. | |
| 03:05:11 | ezmobius enters the room. | |
| 03:05:33 | rue | Weeble |
| 03:05:39 | mutle leaves the room. | |
| 03:06:23 | agile enters the room. | |
| 03:08:13 | rubuildius_ppc | Brian Ford: 3d39fb35d; 1573 files, 5472 examples, 18934 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155165 |
| 03:10:03 | rubuildius | Brian Ford: 3d39fb35d; 1573 files, 5472 examples, 18959 expectations, 0 failures, 1 error; http://rafb.net/p/bGs6k869.html |
| 03:13:25 | enebo leaves the room. | |
| 03:17:03 | mimetnet | hi all - i was wondering if rubinius was at a point were someone could begin looking at embedding it, and if so, where I might look? |
| 03:20:38 | brixen | mimetnet: you could take a look at shotgun/main.c |
| 03:23:17 | mimetnet | i started too, as i'm currently going through the environment vs. machine code to actually understand what each is for. No real docs at the moment I'm guessing? Either way, far more readable than MRI. |
| 03:25:30 | brixen | yeah docs for that are pretty sparse, there are some folks working on docs and commenting the code |
| 03:26:47 | agardiner | i recall a conversation on the channel here environment vs machine vs cpu... you may have some luck searching the logs at http://www.donttreadonme.co.uk/rubinius-irc/index.html |
| 03:29:59 | rue | The thumb used to be one machine per process, one cpu per thread |
| 03:31:12 | mimetnet | thanks for the heads up |
| 03:33:19 | seydar | evan: for the question you asked me 4 hours ago, i'm running PPC Mac OS X |
| 03:33:53 | boyscout | 1 commit by Brian Ford |
| 03:33:54 | boyscout | * Prevent mspec ci from using -t ruby.; bf2a75e |
| 03:34:56 | KirinDav enters the room. | |
| 03:35:16 | seydar | has anyone had any trouble running 'rake build |
| 03:35:50 | seydar | on a PPC - Mac OS X? actually, can someone just tell me what version of GCC you all are using? |
| 03:36:10 | rue | Pastie errors |
| 03:36:21 | brixen | seydar: seems to work for me on 4.0.1 ppc os x |
| 03:36:40 | seydar | hmmm |
| 03:36:43 | brixen | our pack/unpack specs fail MRI on ppc |
| 03:37:05 | benburkert enters the room. | |
| 03:37:09 | brixen | I guess the 2 options are use berger's method in ruby or have specs depend on a C prog |
| 03:37:14 | seydar | brixen: same; 4.0.1 |
| 03:37:30 | brixen | seydar: ok, can you pastie the errors you're getting? |
| 03:37:35 | rubyconsumer enters the room. | |
| 03:38:02 | nicksieger leaves the room. | |
| 03:38:10 | mimetnet enters the room. | |
| 03:38:27 | _ADS enters the room. | |
| 03:39:16 | seydar | sure. http://pastie.caboo.se/155173 |
| 03:41:10 | brixen | seydar: what os version? |
| 03:41:16 | seydar | Mac OS 10.4.11 |
| 03:42:05 | seydar | what commands should I run after `git pull`? I'm running rake build |
| 03:43:55 | brixen | yeah, rake build is normally fine |
| 03:44:10 | rubuildius_ppc | Brian Ford: bf2a75e10; 1573 files, 5472 examples, 18934 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155176 |
| 03:44:50 | rubuildius | Brian Ford: bf2a75e10; 1573 files, 5472 examples, 18959 expectations, 0 failures, 1 error; http://rafb.net/p/nOP9CE90.html |
| 03:45:52 | seydar | man. why could this happen? It's giving me parse errors, so it's something with.... it's using cc, isn't it |
| 03:46:10 | seydar | how can I change it to use gcc? |
| 03:46:28 | rue | Does CC=gcc work? |
| 03:46:43 | seydar | it should - i've just never had to do that. |
| 03:47:40 | seydar | fork. another fail |
| 03:49:29 | seydar | make is just a wrapper, so it couldn't be make thats causing this... |
| 03:49:33 | mimetnet leaves the room. | |
| 03:50:40 | brixen | rue: what say you about the endian guard approach? |
| 03:51:40 | brixen | heh, top hit on google for _STRUCT_MCONTEXT is our LH bug report |
| 03:52:37 | ezmobius leaves the room. | |
| 03:53:44 | seydar | dude! estis hieraux! |
| 03:53:58 | KirinDav leaves the room. | |
| 03:54:27 | seydar | are you serious!??!! so why isn't this appearing in your version, brixen |
| 03:54:49 | twbray enters the room. | |
| 03:54:53 | rue | Paste |
| 03:54:59 | brixen | oh, because I'm on 10.5.2 |
| 03:55:00 | crafterm leaves the room. | |
| 03:57:13 | seydar | brixen: gr..... but still, why wouldn't it error? is _STRUCT_MCONTEXT definied somewhere in leopard? |
| 03:57:29 | seydar | this is why I hate C |
| 03:57:36 | rue | grep for it :) |
| 03:57:43 | _ADS | seydar: check signal.c |
| 03:57:49 | _ADS | i mean h |
| 03:57:59 | seydar | k - what am I looking for? |
| 03:58:08 | _ADS | STRUCT_MCONTEXT |
| 03:59:11 | seydar | well, duh, but am i just looking for its existence? |
| 03:59:50 | _ADS | on cygwin, I found a definition that didn't match context.h |
| 04:00:31 | _ADS | so I got compile errors b/c state.h tried to reference members that didn't exist in the <signal.h> definition |
| 04:00:32 | seydar | shotgun/lib/machine.h, shotgun/subtend/nmc.h |
| 04:01:02 | seydar | _ADS: and the references should be there - and if we're all synced up with the repos, why are they diff? |
| 04:03:51 | wycats enters the room. | |
| 04:04:13 | _ADS | the mcontext structure is defined in one of the system headers |
| 04:04:31 | _ADS | so it's not guaranteed to be in sync with the repo |
| 04:05:09 | seydar | ah. well.... what can I do to fix this? |
| 04:05:53 | _ADS | dunno , I don't even know it that' your problem for sure. |
| 04:06:03 | _ADS | what's your last build error? |
| 04:06:24 | seydar | exactly that |
| 04:06:41 | seydar | http://pastie.caboo.se/155173 |
| 04:08:56 | boyscout | 1 commit by Adam Gardiner |
| 04:08:57 | boyscout | * Add -debug option to launch with breakpoint set; 6eb130d |
| 04:09:01 | _ADS | seems like __DARWIN_UNIX03 is defined where maybe it shouldn't be. |
| 04:09:27 | seydar | i'm no C-progger, you'll have to hold my hand through this |
| 04:10:04 | tongueroo leaves the room. | |
| 04:10:08 | evan | seydar: you're on 10.5.2 |
| 04:10:08 | _ADS | try changing the #ifdef in machine.h to just #if 0 |
| 04:10:23 | evan | don't do that |
| 04:10:26 | evan | it will just crash then. |
| 04:10:29 | _ADS | on nevermind |
| 04:10:51 | evan | seydar: intel? |
| 04:11:19 | seydar | evan: 10.4.11 |
| 04:11:25 | evan | thats why. |
| 04:11:26 | seydar | OOC |
| 04:11:29 | seydar | PPC* |
| 04:11:45 | evan | that __DARWIN_UNIX03 shouldn't even be running for you |
| 04:11:52 | evan | apple seems to have busted something in 10.4.11 |
| 04:11:55 | seydar | so... what should I do? |
| 04:12:07 | evan | go ahead and change to #if 0 |
| 04:12:07 | seydar | i've gotten rubinius to build on this machine before |
| 04:12:19 | evan | before you upgraded to 10.4.11 maybe? |
| 04:12:53 | seydar | nopez |
| 04:12:58 | seydar | well, i really doubt it |
| 04:13:27 | evan | is your 'ruby' 1.9 or 1.8? |
| 04:13:45 | _ADS | I think evan was right the first time, #if 0 will probably crash, unless you catch them all. |
| 04:13:57 | evan | no |
| 04:14:04 | evan | that check is only for 10.5 |
| 04:14:10 | evan | it shouldn't be true at all on 10.4 |
| 04:14:18 | evan | i don't know why his gcc is saying what it's saying. |
| 04:14:36 | evan | trust me |
| 04:14:39 | evan | i wrote that code. |
| 04:14:49 | seydar | maaaaaaybe |
| 04:14:54 | _ADS | ok :) |
| 04:15:04 | seydar | evan i totally love you. marry me (it worked!) |
| 04:15:51 | evan | sorry, i'm on day 731 of my current marriage |
| 04:15:59 | seydar | hooooooooooly shit |
| 04:16:09 | seydar | congrats, though |
| 04:16:19 | evan | thanks |
| 04:16:21 | agardiner | you count the days? wow... |
| 04:16:24 | evan | hah |
| 04:16:25 | evan | no |
| 04:16:30 | agardiner | hehe |
| 04:16:39 | seydar | i'm on like 731 of highschool |
| 04:16:42 | evan | i had it on the top of my head because i made a joke to abby and used the number of days we've been married at dinner |
| 04:16:56 | agardiner | i was a bit worried there for a sec... |
| 04:17:07 | agardiner | i'm lucky to remember the number of years i've been married |
| 04:18:05 | rubuildius_ppc | Adam Gardiner: 6eb130db1; 1573 files, 5472 examples, 18934 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155186 |
| 04:18:25 | evan | agardiner: just curious, how old are ya? |
| 04:18:33 | agardiner | 38 |
| 04:18:47 | seydar | over twice my age! whoa! |
| 04:18:48 | agardiner | (9 years married) |
| 04:19:07 | agardiner | seydar: that's depressing... :-( |
| 04:19:28 | seydar | hey evan - check this out: http://pastie.caboo.se/155187 |
| 04:19:43 | evan | agardiner: at least your australian! |
| 04:19:44 | rubuildius | Adam Gardiner: 6eb130db1; 1573 files, 5472 examples, 18959 expectations, 0 failures, 1 error; http://rafb.net/p/Pn8z0l18.html |
| 04:19:58 | evan | seydar: oh bugger. |
| 04:20:00 | agardiner | hehe... yeah! |
| 04:20:02 | evan | seydar: it's all confused |
| 04:20:08 | seydar | i modded shotgun/lib/subtend/nmc.h and shotgun/lib/machine.h so that #if _DARWIN... is #if 0 |
| 04:20:11 | twbray leaves the room. | |
| 04:20:17 | seydar | what should I do? |
| 04:20:27 | evan | um. i'll have to look into it |
| 04:20:33 | evan | i need to go do my taxes |
| 04:20:35 | evan | bbiab. |
| 04:20:35 | seydar | hmph |
| 04:20:40 | seydar | i'll do your taxes |
| 04:20:44 | seydar | you do this code |
| 04:20:59 | seydar | deal? |
| 04:22:01 | evan | heh |
| 04:22:11 | evan | thanks, but i'm pretty sure i have to do mine |
| 04:23:56 | seydar | grr |
| 04:23:58 | seydar | fine |
| 04:24:07 | seydar | i have to do some haskell now |
| 04:24:18 | seydar | dont get shot! |
| 04:24:30 | seydar | wear a helmet 24/7 to be safe |
| 04:24:35 | seydar | cant have anything happening to you |
| 04:25:34 | macournoyer leaves the room. | |
| 04:28:22 | KirinDav enters the room. | |
| 04:29:30 | hornbeck leaves the room. | |
| 04:31:15 | hornbeck enters the room. | |
| 04:35:11 | _ADS | so I was wondering why benchmark.rb was in stdlib instead of lib/ruby... |
| 04:35:20 | _ADS | and I got this error: http://pastie.caboo.se/155181 |
| 04:35:42 | _ADS | it seems like something is wrong with module#include at the file level |
| 04:36:18 | _ADS | but I couldn't figure out how to write a spec for it. |
| 04:38:57 | graza | seydar, i got the same thing (10.4.11, PPC) |
| 04:40:17 | jeremydurham leaves the room. | |
| 04:40:42 | Defiler | _ADS: Yeah, I agree. This produces incorrect results in rbx http://pastie.caboo.se/155199 |
| 04:41:08 | _ADS | Defiler: right, I just tried a similar example |
| 04:41:13 | graza | i also changed line 34 of shotgun/lib/subtend/PortableUContext.h to not test the value of __DARWIN_UNIX03 |
| 04:41:13 | Defiler | ..but it works fine if you include 'Z' into a class, say |
| 04:41:27 | Defiler | graza: Oh yeah, I was meaning to do that. Thanks |
| 04:41:49 | _ADS | Defiler: exactly, when i tried it inside a spec body, it passed. |
| 04:43:34 | Defiler | Here is how you can write a spec for it: http://pastie.caboo.se/155201 |
| 04:44:06 | _ADS | ah, ok |
| 04:45:58 | dysinger leaves the room. | |
| 04:51:53 | hornbeck leaves the room. | |
| 04:53:15 | srbaker leaves the room. | |
| 04:53:32 | srbaker enters the room. | |
| 04:55:38 | imajes leaves the room. | |
| 05:03:18 | graza_ enters the room. | |
| 05:03:19 | graza leaves the room. | |
| 05:03:30 | _ADS | Defiler: I can't get that to work in the specs. Everything I've tried using TOPLEVEL_BINDING fails in MRI too. |
| 05:06:01 | sfaxon enters the room. | |
| 05:19:03 | graza enters the room. | |
| 05:19:04 | graza_ leaves the room. | |
| 05:21:09 | tongueroo enters the room. | |
| 05:27:10 | _ADS_ enters the room. | |
| 05:32:37 | AndrewO leaves the room. | |
| 05:36:25 | _ADS leaves the room. | |
| 05:41:02 | graza_ enters the room. | |
| 05:41:03 | graza leaves the room. | |
| 05:41:44 | enebo enters the room. | |
| 05:48:09 | nicksieger enters the room. | |
| 05:48:29 | benburkert leaves the room. | |
| 05:56:48 | kamal_fariz | how do i run what used to be ./bin/ci -i for running all the failing excludes with the new Tags thing in mspec |
| 05:56:49 | graza_ leaves the room. | |
| 05:56:52 | graza enters the room. | |
| 05:58:28 | wycats leaves the room. | |
| 05:59:43 | benburkert enters the room. | |
| 06:01:28 | KirinDav leaves the room. | |
| 06:04:18 | brixen | kamal_fariz: bin/mspec -g fails path/to/specs |
| 06:05:26 | kamal_fariz | brixen: thanks .. how do you plan to use the tags? i see an option to save successful specs as tags too |
| 06:06:26 | brixen | kamal_fariz: sure, they're pretty much open ended |
| 06:06:59 | brixen | for example: incomplete(Needs to spec boundary conditions):Some#method does this |
| 06:07:17 | brixen | the only 'reserved' tag right now is 'fails' |
| 06:07:47 | brixen | I plan on adding a 'benchmark' tag |
| 06:08:02 | brixen | with a BenchmarkAction |
| 06:09:07 | kamal_fariz | brixen: so the different runners will define a set of tag filters that they will accept and run |
| 06:09:25 | enebo leaves the room. | |
| 06:09:26 | brixen | you could, but I wasn't really planning other runners |
| 06:10:01 | brixen | do you have something particular in mind? |
| 06:10:11 | agardiner | brixen: did you mention yesterday that you were thinking of releasing mspec as a gem? coz that would be awesome... |
| 06:10:51 | brixen | yep, I think so |
| 06:11:06 | brixen | we'll see how it works a bit first |
| 06:11:44 | kamal_fariz | brixen: would a benchmark runner fit? |
| 06:11:54 | agardiner | sure, no great rush |
| 06:12:15 | brixen | kamal_fariz: not really a need for a separate runner, checkout mspec/runner/actions |
| 06:12:33 | brixen | it would just be an action invoked with a command line opt to mspec-run |
| 06:12:35 | tbmcmullen enters the room. | |
| 06:12:56 | kofno leaves the room. | |
| 06:14:10 | agardiner | hmm... is there an equivalent to the old bin/ci -C flag? |
| 06:14:35 | agardiner | or is it 'rake clean:rbc'? |
| 06:14:54 | brixen | heh, yeah the latter |
| 06:15:00 | agardiner | k, no prob |
| 06:15:03 | brixen | I want to add the -C command to the compiler |
| 06:15:17 | agardiner | ooh, yeah probably not a bad idea |
| 06:15:23 | brixen | the problem is, it was using *_spec.rb to locate the files, but with the shared files, there's no _spec.rb |
| 06:15:37 | brixen | so some stuff wouldn't get recompiled |
| 06:15:53 | brixen | I think it would be useful on the compiler, with the version flag stuff |
| 06:16:00 | brixen | you could always force compile if you wanted |
| 06:16:21 | GMFlash leaves the room. | |
| 06:16:30 | GMFlash enters the room. | |
| 06:16:48 | agardiner | yeah, i think that would be handy, since we don't store our compiled files in a separate tree that's easy to just blow away |
| 06:17:01 | brixen | it's sad that decades after the essential architecture of a cpu was established, we can't all agree on an endian standard |
| 06:17:24 | agardiner | endian wars... it's like the clone wars |
| 06:17:25 | tarcieri | why can't everyone agree little endian is fucking stupid |
| 06:17:40 | brixen | I dunno, but it sucks |
| 06:18:05 | benburkert leaves the room. | |
| 06:18:05 | tarcieri | I love how countless CDs were mastered on big endian Macs, and the masters are... little endian PCM |
| 06:18:09 | brixen | you'd think after 'network byte order' we'd just quit with the differences |
| 06:19:29 | brixen | well, I'm going to add endian guards to the specs based on zenspider's suggestion |
| 06:19:41 | brixen | I guess if you can't get pack('L') right, too bad :P |
| 06:19:56 | brixen | (we don't get it right on ppc atm) |
| 06:20:51 | agardiner | man, i hate how these ipaddr specs make ci run forever on ubuntu |
| 06:21:12 | tbmcmullen | ah, thats what does it... I've been wondering... |
| 06:21:18 | brixen | agardiner: yeah, actually let's exclude them for now |
| 06:21:19 | agardiner | 211s... makes me wanna cry, after getting used to <1m |
| 06:21:33 | brixen | IPAddr.new and one other seem to be the worst |
| 06:21:37 | brixen | le'me check again |
| 06:21:49 | boyscout | 1 commit by Adam Gardiner |
| 06:21:50 | boyscout | * Convert Selector to use primitives instead of FFI; 3761c42 |
| 06:22:19 | agardiner | maybe tag 'em with SLOOOOOW, and exclude that from ci runs? :-P |
| 06:22:23 | brixen | the remaining spec failure reported by rubuildius is a bitch too |
| 06:22:32 | benburkert enters the room. | |
| 06:22:33 | brixen | heh |
| 06:22:34 | kamal_fariz | one thing that i've not been clear about in the project is stdlib .. is everything in and spec-ed? |
| 06:22:49 | brixen | kamal_fariz: no, stdlib is an import from MRI |
| 06:22:59 | brixen | we're trying to spec stuff and move it to out /lib dir |
| 06:23:05 | kamal_fariz | or do they migrate from somewhere as needed, like when trying to get rubygems or rake to run |
| 06:23:35 | kamal_fariz | brixen: so the stuff in /lib is spec-ed, the stuff in stdlib is not? |
| 06:23:37 | brixen | stdlib is just here for convenience |
| 06:23:42 | brixen | basically yes |
| 06:23:48 | brixen | probably some exceptions |
| 06:23:59 | brixen | the idea is to spec it and move it to /lib |
| 06:25:15 | wifelette leaves the room. | |
| 06:26:25 | kamal_fariz | cool .. so if i were an overzealous contributor, i could look there for things to spec .. seems like rubinius has got most things well covered in specs that i don't have any examples to show people where to start |
| 06:26:37 | kamal_fariz | i'm gonna talk about getting started contributing to rbx tonight at my local meetup |
| 06:27:14 | brixen | oh, sounds cool |
| 06:27:27 | brixen | one source for new specs of course is trying to run code |
| 06:27:32 | brixen | find out what fails |
| 06:27:33 | kamal_fariz | the other alternative would be to run completeness, or run the fails tags |
| 06:27:37 | brixen | check if there's a spec for it |
| 06:28:12 | tbmcmullen | right, jeremydurham talked about that at the Boston group last week |
| 06:28:12 | kamal_fariz | i'll look at what gems i have installed |
| 06:28:13 | brixen | if you show people completeness, be sure to explain they should run it like: bin/completeness -tr |
| 06:28:20 | kamal_fariz | how do you invoke rake with rbx |
| 06:28:21 | brixen | kamal_fariz: so it runs against MRI |
| 06:28:44 | kamal_fariz | brixen: yup, i remembered that last time i asked you about it |
| 06:29:19 | brixen | kamal_fariz: http://blog.segment7.net/articles/2008/02/14/rubygems-in-rubinius |
| 06:30:00 | kamal_fariz | thanks |
| 06:30:05 | brixen | sure |
| 06:30:15 | brixen | tbmcmullen: you in the boston area? |
| 06:31:49 | wvl leaves the room. | |
| 06:32:05 | tbmcmullen | brixen: yep |
| 06:32:14 | wvl enters the room. | |
| 06:32:19 | tbmcmullen | brixen: somerville specifically |
| 06:32:56 | brixen | tbmcmullen: how's the ruby community there? |
| 06:33:06 | rubuildius_ppc | Adam Gardiner: 3761c420c; 1573 files, 5472 examples, 18934 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155229 |
| 06:33:34 | tbmcmullen | brixen: Quite active. Theres usually about 40 people at the Boston meetups. Theres a few outside the city as well. One at the MathWorks specifically. |
| 06:34:22 | tbmcmullen | brixen: Not to mention a ton of Ruby related jobs... |
| 06:34:29 | brixen | wow, that's cool |
| 06:34:38 | brixen | good to hear |
| 06:34:58 | rubuildius | Adam Gardiner: 3761c420c; 1573 files, 5472 examples, 18959 expectations, 0 failures, 1 error; http://rafb.net/p/1N2zmn94.html |
| 06:35:13 | tbmcmullen | Yeah. Its pretty nice. :) |
| 06:35:46 | brixen | I visited boston first time last summer, really nice city I thought :) |
| 06:36:20 | tbmcmullen | Rather be in California.. but hey. |
| 06:36:31 | brixen | really? why's that? |
| 06:37:06 | tbmcmullen | I just was out there on vacation. It was snowing here... and it was 80 there. Thats really about it. |
| 06:37:22 | brixen | heh, weather, yeah I can relate |
| 06:37:32 | tbmcmullen | whereabouts are you? |
| 06:37:42 | brixen | portland oregon |
| 06:37:47 | tbmcmullen | ah, right |
| 06:37:50 | brixen | so much rain, although it was almost 60 today |
| 06:37:55 | brixen | amazing |
| 06:38:11 | agardiner | later.. |
| 06:38:16 | brixen | agardiner: later |
| 06:38:26 | agardiner leaves the room. | |
| 06:38:51 | aotearoa enters the room. | |
| 06:47:55 | kamal_fariz | pastie |
| 06:48:13 | pastie | http://pastie.org/155232 by kamal_fariz. |
| 06:48:40 | kamal_fariz | is drbrain around? I'm getting an invalid gem format error |
| 06:48:46 | kamal_fariz | when installing rake from rbx |
| 06:56:45 | boyscout | 2 commits by Brian Ford |
| 06:56:46 | boyscout | * Exclude Socket#unpack_sockaddr_in spec. See tag comment.; 65b4ed8 |
| 06:56:47 | boyscout | * Exclude super slow IPAddr specs.; 9fbda05 |
| 07:01:56 | graza_ enters the room. | |
| 07:01:56 | graza leaves the room. | |
| 07:02:41 | cavalle enters the room. | |
| 07:07:55 | rubuildius_ppc | Brian Ford: 65b4ed860; 1573 files, 5469 examples, 18919 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155233 |
| 07:09:42 | rubuildius | Brian Ford: 65b4ed860; 1573 files, 5469 examples, 18944 expectations, 0 failures, 0 errors; http://rafb.net/p/Uytt7c39.html |
| 07:13:32 | brixen | hm, why is rubuildius showing a pastie if there are no errors |
| 07:18:48 | evan | kamal_fariz: are you using rubygems from svn? |
| 07:19:03 | evan | yay got my taxes done |
| 07:19:03 | kamal_fariz | evan: no, from rubyforge |
| 07:19:14 | evan | you need to use rubygems trunk from svn |
| 07:19:36 | kamal_fariz | ok, retrying |
| 07:19:49 | brixen | evan: turbo tax? |
| 07:20:44 | evan | yep |
| 07:20:45 | evan | it rocks |
| 07:20:53 | evan | got a $3500 refund |
| 07:20:53 | brixen | heh, yep |
| 07:20:57 | brixen | nice! |
| 07:21:00 | tbmcmullen | wow |
| 07:23:11 | lstoll leaves the room. | |
| 07:24:21 | graza enters the room. | |
| 07:24:22 | graza_ leaves the room. | |
| 07:29:17 | benburkert leaves the room. | |
| 07:31:53 | boyscout | 1 commit by Brian Ford |
| 07:31:54 | boyscout | * Added endian guards to MSpec.; a7f8247 |
| 07:35:51 | VVSiz | brixen: hi there! A quick question: is there some trick to convert existing excludes to new tag files? Sure, I could write a script to do that, but thought that maybe you have something already ;) |
| 07:35:55 | twbray enters the room. | |
| 07:38:02 | brixen | VVSiz: heh, sorry! I just did the script thing |
| 07:38:29 | brixen | VVSiz: otoh, you can just use mspec-tag |
| 07:39:27 | VVSiz | yeah, this option is very attractive. :) the only problem is that I wipe out all the excludes specific to MacOS :) |
| 07:39:58 | brixen | oh, you guys keep both? |
| 07:40:16 | brixen | oh linux, windows, osx |
| 07:40:17 | brixen | gotcha |
| 07:41:02 | nemerle leaves the room. | |
| 07:41:19 | VVSiz | we actually have a single one that is a union of all failures on all platforms |
| 07:41:47 | VVSiz | but probably now we could start differentiate somehow (that's where tags could possibly be more flexible) |
| 07:43:04 | rubuildius_ppc | Brian Ford: a7f824775; 1573 files, 5469 examples, 18919 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155237 |
| 07:43:28 | brixen | VVSiz: yeah, either separate tags or comments |
| 07:43:50 | brixen | although, separate tags is probably better, since comments won't be matched for deleting a tag |
| 07:44:07 | brixen | comments are meta-tags ;) |
| 07:44:10 | VVSiz | :) |
| 07:44:14 | nemerle enters the room. | |
| 07:44:41 | rubuildius | Brian Ford: a7f824775; 1573 files, 5469 examples, 18944 expectations, 0 failures, 0 errors; http://rafb.net/p/6QXrsY26.html |
| 07:49:32 | claudio enters the room. | |
| 07:51:23 | claudio leaves the room. | |
| 07:56:49 | tongueroo leaves the room. | |
| 07:57:16 | brixen | jeez, the String#unpack specs are horrid |
| 07:57:52 | brixen | I dunno why they don't follow the format of the Array#pack specs |
| 07:59:04 | tbmcmullen | those are rather painful... |
| 08:00:17 | geekounet leaves the room. | |
| 08:00:49 | tbmcmullen | quick question: If a class does not exist in lib/, but does exist in stdlib/, will it automatically be loaded from there? |
| 08:01:04 | brixen | yep |
| 08:01:09 | brixen | we added stdlib to $: |
| 08:01:15 | tbmcmullen | Ahhhh. |
| 08:01:25 | tbmcmullen | Threw me way off... |
| 08:02:20 | brixen | heh, yeah magic |
| 08:02:43 | tbmcmullen | Well, the thing is that I had a dev version of CGI in my lib/ directory, but I deleted it. |
| 08:02:48 | tbmcmullen | And magically... heh. |
| 08:03:44 | boyscout | 1 commit by Brian Ford |
| 08:03:45 | boyscout | * Added little/big_endian guards to Array#pack and String#unpack specs.; 83ed716 |
| 08:04:47 | kamal_fariz | evan: with trunk rubygems and fresh rbx, i'm still hitting the invaild gem format for rake |
| 08:04:51 | kamal_fariz | weird |
| 08:04:54 | nicksieger leaves the room. | |
| 08:05:04 | evan | ok |
| 08:05:08 | evan | i'll have to ask drbrain then. |
| 08:05:31 | drbrain | kamal_fariz: do the rubygems tests pass? |
| 08:05:50 | kamal_fariz | drbrain: how do i run those |
| 08:06:32 | drbrain | since you don't have a working rake, run autotest in ruby, then edit that command line |
| 08:06:47 | drbrain | or, you can use a shell for loop |
| 08:07:29 | kamal_fariz | no such file to load -- rubygems/gem_open_uri (LoadError) |
| 08:07:40 | drbrain | ah, sec |
| 08:09:17 | drbrain | kamal_fariz: update and try again |
| 08:09:32 | kamal_fariz | ok |
| 08:09:57 | rue | Nite |
| 08:11:57 | drbrain | damn debug rdoc |
| 08:12:36 | kamal_fariz | tjere |
| 08:12:49 | rubuildius_ppc | Brian Ford: 83ed71617; 1573 files, 5477 examples, 18920 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155243 |
| 08:12:52 | kamal_fariz | there's something else that requires gem_open_uri |
| 08:12:59 | kamal_fariz | i think mirror_command.rb? |
| 08:14:42 | rubuildius | Brian Ford: 83ed71617; 1573 files, 5477 examples, 18945 expectations, 0 failures, 0 errors; http://rafb.net/p/bA9t9l24.html |
| 08:14:55 | drbrain | kamal_fariz: yes, I missed it |
| 08:16:13 | evan | brixen: did the exit code of mspec change maybe? |
| 08:16:32 | evan | is it returning non 1 all the time now? perhaps thats why rubuildius is thinking there was an error |
| 08:16:49 | drbrain | kamal_fariz: ok, I updated mirror_command too |
| 08:16:56 | drbrain | kamal_fariz: sorry for the breakage :( |
| 08:17:22 | kamal_fariz | drbrain: is this with the net/http hack? :) |
| 08:17:35 | evan | drbrain: downloading should be a little faster now |
| 08:17:43 | evan | drbrain: well, starting since last week |
| 08:17:44 | drbrain | kamal_fariz: it is with keep-alives |
| 08:17:48 | evan | when I made timeout.rb sane |
| 08:17:58 | kamal_fariz | sweet |
| 08:18:04 | drbrain | evan: cool |
| 08:18:18 | evan | it doesn't spawn a watcher thread for EVERY time into timeout() |
| 08:20:28 | drbrain | great, I found a bug in Gem::DependencyList |
| 08:21:01 | kamal_fariz | you guys on leopard and not using emacs, what terminal do you use? iTerm freezes on me once in a while .. |
| 08:21:33 | kamal_fariz | drbrain: i get 5F, 94E |
| 08:21:47 | evan | Terminal.app |
| 08:21:47 | drbrain | can you paste them? |
| 08:21:49 | thehcdreamer enters the room. | |
| 08:21:54 | evan | thats all I've ever used. |
| 08:21:55 | drbrain | Terminal.app |
| 08:22:02 | drbrain | same |
| 08:22:14 | evan | I used GLTerm back in 10.0, 10.1 days some |
| 08:22:17 | evan | because it was SUPER fast |
| 08:22:23 | kamal_fariz | is there a hack to switch between tabs with cmd-1,23? |
| 08:22:25 | evan | and rendered pcf fonts directly as GL textures |
| 08:22:26 | evan | it rocked. |
| 08:23:02 | kamal_fariz | i remember GLTerm .. but only for the old console giggle factor |
| 08:23:14 | brixen | evan: I checked, it exits with 0 on success, so dunno... |
| 08:23:50 | brixen | VVSiz: I updated some docs: http://rubinius.lighthouseapp.com/projects/5089/specs-runners |
| 08:24:00 | brixen | VVSiz: le'me know what needs clarification |
| 08:24:05 | ezmobius enters the room. | |
| 08:24:27 | kamal_fariz | pastie |
| 08:26:49 | graza leaves the room. | |
| 08:26:51 | wycats enters the room. | |
| 08:29:07 | kamal_fariz | drbrain: http://rafb.net/p/y9t9V439.html |
| 08:29:44 | wycats_ enters the room. | |
| 08:30:07 | drbrain | kamal_fariz: I strongly suspect something broke in IO |
| 08:30:48 | drbrain | but, it could be anything |
| 08:30:54 | drbrain | I will look into it tomorrow |
| 08:31:04 | kamal_fariz | ok |
| 08:32:49 | drbrain | later, I'm off to watch a hot but wooden Summer Glau kick ass in another episode of Terminator |
| 08:33:15 | evan | enjoy! |
| 08:33:19 | evan | i've got a bunch of those tivo'd |
| 08:33:22 | evan | i need to catch up |
| 08:34:56 | brixen | anyone know if MACHTYPE is standard on unix |
| 08:35:00 | brixen | env var that is |
| 08:35:06 | evan | hm |
| 08:35:07 | evan | probably not. |
| 08:35:37 | brixen | I see it on osx, gentoo, and ubuntu |
| 08:35:57 | brixen | I was hoping maybe that would be an independent way to get endian-ness |
| 08:36:25 | evan | ooh |
| 08:36:27 | evan | maybe... |
| 08:36:39 | evan | you might need multiple ways |
| 08:36:46 | evan | MACHTYPE, the pack() hack |
| 08:37:10 | brixen | I'd prefer MACHTYPE over pack() hack |
| 08:37:11 | evan | we could add a Rubinius:: constant that indicates it |
| 08:37:19 | brixen | I could cascade I suppose |
| 08:39:50 | geekounet enters the room. | |
| 08:45:25 | wycats leaves the room. | |
| 08:56:37 | VVSiz | brixen: thanks. most confusing for me were those action-tag and action-string options |
| 08:57:11 | VVSiz | especially "... will trigger the specified action". what's the action? - was not clear |
| 08:57:49 | brixen | VVSiz: ok |
| 08:58:32 | VVSiz | originally, I thought that I could invoke some external command... :) |
| 08:58:34 | evan | where are the tags stored? |
| 08:58:40 | evan | not in spec/data anymore? |
| 08:58:47 | VVSiz | spec/tags now |
| 08:59:04 | brixen | VVSiz: http://pastie.org/155255 |
| 08:59:09 | evan | whats critical.txt? |
| 08:59:11 | brixen | VVSiz: that's pretend mode |
| 08:59:19 | maduyb__ enters the room. | |
| 08:59:33 | brixen | evan: that was for stuff that segfaulted, to exclude it from bin/ci -c |
| 08:59:39 | brixen | we can probably remove it now |
| 08:59:42 | evan | ok |
| 08:59:43 | VVSiz | brixen: cool! :) |
| 09:00:54 | brixen | VVSiz: so spec has --dry-run, do you think --pretend is better or should I use --dry-run ? |
| 09:01:46 | VVSiz | --dry-run is much better. --pretend is unclear (to me, at least) |
| 09:01:54 | brixen | ok |
| 09:02:01 | brixen | wasn't sure which was more clear |
| 09:03:36 | evan | --underachieve |
| 09:03:48 | VVSiz | :) |
| 09:04:08 | brixen | heh |
| 09:04:14 | brixen | --fake-it |
| 09:06:35 | evan | you know, there are so many CS papers, but it's so hard to find readable code that actually implements the ideas of the papers. |
| 09:07:09 | brixen | heh, l.t.r. :) |
| 09:07:17 | evan | ltr? |
| 09:07:19 | kamal_fariz | brixen: how do you use the action tag to drop into debug mode just as the spec is about to execute? i tried this: ./bin/mspec run -K fails --spec-debug spec/ruby/1.8/core/process/ |
| 09:07:19 | brixen | the profs need something for tests |
| 09:07:23 | brixen | left to reader |
| 09:07:27 | evan | :) |
| 09:07:27 | scoopr | weekly "implement a paper" challenge? =) |
| 09:07:57 | brixen | kamal_fariz: that should work, le'me check |
| 09:08:29 | brixen | kamal_fariz: -g not -K |
| 09:08:37 | brixen | -K is only for mspec-tag |
| 09:08:53 | brixen | or not, damn, now I'm confused :P |
| 09:09:16 | kamal_fariz | nope .. it doesn't take g |
| 09:09:55 | kamal_fariz | brixen: but if i understand the options right, anything u specify in -K, you can do the anything you want specified in -S |
| 09:10:16 | octopod enters the room. | |
| 09:10:21 | brixen | kamal_fariz: this is how I did it earlier, maybe I broke it: http://pastie.org/154654 |
| 09:12:25 | tbmcmullen leaves the room. | |
| 09:12:50 | ezmobius leaves the room. | |
| 09:15:23 | kamal_fariz | brixen: i think i might be misunderstanding the utility of the option above .. my assumption is that it the debugger will put a breakpoint just as i enter the spec and let me step through from there |
| 09:15:27 | Arjen_ enters the room. | |
| 09:15:30 | brixen | kamal_fariz: yep, I'll have to fix that. I changed ActionFilter base so TagAction could operate on any spec |
| 09:15:33 | kamal_fariz | brixen: but i seem to be in mspec's code most of the time |
| 09:15:41 | kamal_fariz | and not in the implementation of the class under spec |
| 09:16:09 | brixen | kamal_fariz: you have to use s, the debugger starts in mspec's code |
| 09:16:22 | brixen | you have to step to the spec |
| 09:17:12 | kamal_fariz | ah ok |
| 09:17:21 | brixen | the debuger will start before any before blocks are run |
| 09:17:34 | brixen | so you can walk the whole process |
| 09:18:31 | dewd leaves the room. | |
| 09:18:35 | pietia enters the room. | |
| 09:19:10 | kamal_fariz | brixen: so i need to step in at the line that is "protect nil, spec" |
| 09:19:16 | kamal_fariz | looking for the right entry point |
| 09:19:22 | brixen | yep |
| 09:19:26 | brixen | for the spec itself |
| 09:19:56 | brixen | or protect "before :each", @before |
| 09:19:58 | brixen | etc |
| 09:21:26 | rudebwoy leaves the room. | |
| 09:29:33 | brixen | kamal_fariz: agardiner is adding l output for each s, n soon, so that will make it much easier to use |
| 09:29:36 | twbray leaves the room. | |
| 09:30:43 | ragnard enters the room. | |
| 09:31:21 | kamal_fariz | brixen: cool .. i'm having difficulty getting into the actual spec still .. i've stepped in up to when it wants to to_a the spec |
| 09:31:31 | kamal_fariz | i don't see how i can get into the .each block |
| 09:32:13 | brixen | hmm not sure, perhaps try setting a breakpoint in the method you want |
| 09:32:20 | brixen | i.e. something the spec calls |
| 09:33:21 | kamal_fariz | alright i'll do that |
| 09:33:47 | kamal_fariz | btw, anyone have existing material so i can show n tell at the local Malaysia.rb meetup? |
| 09:33:51 | kamal_fariz | about rbx |
| 09:34:54 | evan | what kind of material are you looking for? |
| 09:36:01 | kamal_fariz | evan: fifty foot view of the architecture which i'm not clear my self (blind leading the blind) |
| 09:36:14 | kamal_fariz | and contributing to it .. this i can do a bit |
| 09:36:53 | kamal_fariz | evan: i understand from parsing, to sexp, to building the ast |
| 09:37:01 | kamal_fariz | then it gets hazy |
| 09:37:05 | kamal_fariz | :D |
| 09:37:14 | evan | gloss over it |
| 09:37:15 | evan | :) |
| 09:37:23 | evan | go over the parts you know |
| 09:37:40 | evan | thats the best way to handle it |
| 09:37:49 | evan | if people have questions you can't answer, have them email me |
| 09:38:01 | kamal_fariz | cool |
| 09:38:31 | kamal_fariz | i have a question, so after the ast is built, how does rubinius execute it? |
| 09:38:55 | kamal_fariz | it traverses down the tree, pushing and popping things into/from the stack? |
| 09:40:16 | evan | no |
| 09:40:24 | evan | the AST is handed to the compiler |
| 09:40:29 | evan | the code in lib/compiler/ |
| 09:40:42 | evan | it generates a CompiledMethod object from an AST |
| 09:40:57 | evan | the VM knows how to execute a CompiledMethod objectly, and does so |
| 09:41:22 | evan | the VM itself knows nothing about how the CompiledMethod was created. |
| 09:41:37 | evan | only how to execute the instructions contained with it |
| 09:41:45 | kamal_fariz | CompiledMethod is pure ruby? |
| 09:41:56 | kamal_fariz | i mean a pure ruby object |
| 09:43:04 | evan | it's first class |
| 09:43:04 | evan | yes |
| 09:43:11 | evan | it's a normal ruby object |
| 09:43:49 | RyanTM leaves the room. | |
| 09:44:54 | kamal_fariz | evan: has any publisher approached you or anyone to write a book about rubinius? :) |
| 09:45:27 | evan | heh |
| 09:45:51 | evan | brixen and I have talked with an oreilly publisher a couple of times |
| 09:48:07 | kamal_fariz | that's cool |
| 09:49:16 | scoopr | Rubinius-08: The Language and Its implementation |
| 09:49:20 | kamal_fariz | evan: how do you decide what becomes primitives vs normal ruby code |
| 09:49:22 | evan | scoopr: ha! |
| 09:49:25 | evan | thats perfect. |
| 09:49:44 | evan | primitives are things that you can't write in ruby |
| 09:49:45 | brixen | heh, that's really cool |
| 09:49:45 | kamal_fariz | what animal would represent it though .. |
| 09:49:46 | scoopr | call it the redbook |
| 09:50:04 | evan | there are a few exceptions to that rule, but general, thats the rule. |
| 09:50:10 | evan | things like Fixnum#+ |
| 09:50:19 | evan | you have to drop down to a lower level to actually perform the addition |
| 09:59:49 | dbussink | morning! |
| 10:01:00 | evan | allo. |
| 10:01:02 | evan | i'm about to head to bed. |
| 10:02:54 | dbussink | ah, well, have a good night sleep then |
| 10:03:44 | boyscout | 2 commits by Brian Ford |
| 10:03:45 | boyscout | * Added --dry-run mode to MSpec. Available from mspec-run script.; 0fa8ca4 |
| 10:03:46 | boyscout | * Fix ActionFilter and TagAction's handling of -K option.; 9664099 |
| 10:07:59 | aotearoa leaves the room. | |
| 10:13:07 | rubuildius_ppc | Brian Ford: 0fa8ca4e7; 1573 files, 5477 examples, 18920 expectations, 0 failures, 28 errors; http://pastie.caboo.se/155272 |
| 10:14:51 | rubuildius | Brian Ford: 0fa8ca4e7; 1573 files, 5477 examples, 18945 expectations, 0 failures, 0 errors; http://rafb.net/p/oO0CZ141.html |
| 10:15:47 | lstoll enters the room. | |
| 10:21:44 | w1rele55 enters the room. | |
| 10:27:53 | cavalle leaves the room. | |
| 10:30:54 | antares enters the room. | |
| 10:34:17 | zenspider leaves the room. | |
| 10:38:06 | chris2 enters the room. | |
| 11:02:41 | cavalle enters the room. | |
| 11:27:20 | langenberg enters the room. | |
| 11:30:06 | langenberg leaves the room. | |
| 11:36:46 | rudebwoy enters the room. | |
| 11:49:54 | d2dchat leaves the room. | |
| 11:50:09 | imajes enters the room. | |
| 12:14:57 | nitay_ enters the room. | |
| 12:18:10 | ctennis leaves the room. | |
| 12:29:34 | nitay leaves the room. | |
| 12:31:01 | chris2 leaves the room. | |
| 12:38:17 | kevwil enters the room. | |
| 12:38:39 | kevwil leaves the room. | |
| 12:42:04 | ragnard leaves the room. | |
| 12:48:06 | rao45 enters the room. | |
| 12:52:30 | ariekere enters the room. | |
| 12:52:47 | w1rele55 leaves the room. | |
| 12:53:08 | ariekere leaves the room. | |
| 13:04:15 | nitay_ leaves the room. | |
| 13:11:20 | moofbong enters the room. | |
| 13:14:02 | hornbeck enters the room. | |
| 13:15:42 | rubyconsumer leaves the room. | |
| 13:16:57 | jeremydurham enters the room. | |
| 13:39:37 | imajes leaves the room. | |
| 13:42:29 | kwatch enters the room. | |
| 13:49:17 | cremes enters the room. | |
| 13:55:19 | cremes leaves the room. | |
| 13:59:51 | be9 enters the room. | |
| 14:00:43 | wycats_ leaves the room. | |
| 14:01:56 | rao45 leaves the room. | |
| 14:04:38 | be9 | evening. hm, after pulling and rebuilding I get a "zsh: illegal hardware instruction bin/mspec ci" |
| 14:07:14 | AndrewO enters the room. | |
| 14:08:52 | rubyconsumer enters the room. | |
| 14:10:23 | be9 | With this new mspec stuff, how can I run in verbose mode to see what spec it bumps on? |
| 14:12:23 | Arjen_ leaves the room. | |
| 14:14:38 | dbussink | what platform are you on? |
| 14:15:02 | be9 | linux 64bit, as usual |
| 14:17:37 | jeremydurham leaves the room. | |
| 14:18:38 | rudebwoy leaves the room. | |
| 14:19:29 | dbussink | be9: ./bin/mspec ci --help |
| 14:21:17 | probablycorey enters the room. | |
| 14:22:45 | be9 | dbussink: thanks. so it's spec/ruby/1.8/library/socket/basicsocket/getsockopt_spec.rb |
| 14:23:11 | dbussink | be9: probably fails in a ffi call doesn't it? |
| 14:23:38 | be9 | dbussink: given the strangeness of the error, seems so |
| 14:25:36 | dbussink | be9: no backtrace or whatsoever? |
| 14:26:59 | be9 | dbussink: ran under gdb, doesn't help much. http://pastie.caboo.se/155370 |
| 14:27:25 | dbussink | be9: and if you compile with rake build:vm:clean build:vm:dev ? |
| 14:28:00 | be9 | dbussink: will do now |
| 14:28:21 | gnufied enters the room. | |
| 14:30:05 | benburkert enters the room. | |
| 14:31:48 | _mutle leaves the room. | |
| 14:31:53 | mutle enters the room. | |
| 14:32:49 | be9 | dbussink: much bettah now http://pastie.caboo.se/155374 |
| 14:33:05 | dbussink | be9: ah, yeah, ffi_call |
| 14:33:40 | gnufied | okay folks, how do you apply a patch created using git-diff ? |
| 14:33:54 | dbussink | gnufied: just use patch |
| 14:34:03 | dbussink | gnufied: for git-format-patch you can use git-am |
| 14:34:14 | gnufied | and git-apply ? |
| 14:34:21 | be9 | gnufied: git apply also works |
| 14:34:33 | gnufied | when using patch it prompts me for file name to patch |
| 14:34:56 | gnufied | git-apply totally balks out: |
| 14:34:56 | gnufied | fatal: git-apply: bad git-diff - expected /dev/null on line 24 |
| 14:35:12 | dbussink | gnufied: patch -p1 < file.diff |
| 14:35:35 | be9 | gnufied: git apply works for patches made by git |
| 14:36:07 | gnufied | hmm, cool. |
| 14:36:47 | langenberg enters the room. | |
| 14:36:55 | kwatch | [Error] I can't compile rubinius on MacOS X (tiger). Does anyone succeed to compile on Mac? |