Show enters and exits. Hide enters and exits.
| 00:02:07 | ezmobius | rue: good /contribute page |
| 00:09:48 | crossaway leaves the room. | |
| 00:09:53 | rue | Thanks! |
| 00:10:13 | rue | Apparently Firefox is using 150% of CPU time |
| 00:10:22 | rue | I need to replicate this and sell it! |
| 00:11:07 | therealadam leaves the room. | |
| 00:20:02 | cypher23 leaves the room. | |
| 00:24:08 | joshbuddy enters the room. | |
| 00:28:07 | rue | Well, no-one knows for sure |
| 00:33:15 | agardiner | this is an interesting history, if you haven't seen it before: http://www.strongtalk.org/history.html |
| 00:33:32 | lopex leaves the room. | |
| 00:33:41 | rue | Is there pillaging? |
| 00:33:45 | wmoxam enters the room. | |
| 00:34:05 | brixen | rue: yes |
| 00:34:10 | brixen | it's called jvm ;) |
| 00:40:53 | rue | Hmm, I was hoping ninjas or vikings |
| 00:41:24 | agardiner | ;-) |
| 00:42:14 | joshbuddy leaves the room. | |
| 00:44:45 | Skip leaves the room. | |
| 00:46:57 | jicksta enters the room. | |
| 00:49:43 | joshbuddy enters the room. | |
| 00:50:39 | rubbish leaves the room. | |
| 00:53:51 | jicksta leaves the room. | |
| 00:55:03 | AndrewO enters the room. | |
| 00:57:48 | brixen | hmm, this is looking a bit more sane |
| 00:57:51 | rue | evan: Whenever you catch up, I think there is some potential to make the sexp macro framework generic (and distinct from plugins.) Looks like the system is about a 5% overhead (for compilation time, not overall) although I have not tried abusing exceptions. /me continues tinkering |
| 01:01:10 | rubbish enters the room. | |
| 01:02:19 | antares enters the room. | |
| 01:04:11 | scoopr leaves the room. | |
| 01:06:27 | jicksta enters the room. | |
| 01:06:39 | jicksta leaves the room. | |
| 01:07:42 | scoopr enters the room. | |
| 01:10:43 | d2dchat enters the room. | |
| 01:14:00 | agile leaves the room. | |
| 01:14:43 | agardiner | oooh! a sexp macro framework sounds sexy! :-D |
| 01:15:05 | agardiner | or should that be sexp-y? |
| 01:15:08 | agardiner | :-) |
| 01:16:03 | rue | Heh |
| 01:16:04 | brixen | heh, indeed |
| 01:16:23 | brixen | rue: you are such a sexp-y coder :) |
| 01:17:14 | agardiner | coupled (unintentional pun) with holding the sexp on the CM, this could open some really interesting possibilities... |
| 01:20:09 | agardiner | ... true lisp-style macros anyone? |
| 01:21:14 | brixen | hmm, this sounds like anarchy with all this freedom and possibilities |
| 01:21:33 | agardiner | rubinius: breeding anarchy through code freedom! |
| 01:21:43 | brixen | mabye we're getting too far away from solid, reliable languages like java :P |
| 01:22:25 | agardiner | pictures coders leaping for joy in green fields as they run away from "solid, reliable languages like java" |
| 01:23:15 | chris2 leaves the room. | |
| 01:24:19 | brixen | slide 47 http://www.slideshare.net/evanphx/rubyconf-2007-rubinius-10/ |
| 01:24:29 | brixen | :) |
| 01:24:38 | cored enters the room. | |
| 01:25:19 | EugZol enters the room. | |
| 01:27:25 | agardiner | hehe, not quite the image i had in mind (mine was more a sound of music flavour), but that works too... :-) |
| 01:27:37 | brixen | heh! |
| 01:28:35 | brixen | well, clean ci run, I guess I didn't break it too badly |
| 01:29:20 | jlindley enters the room. | |
| 01:37:36 | chop3 enters the room. | |
| 01:38:10 | loincloth leaves the room. | |
| 01:45:16 | rue | Ah.. mine was a bit more "The Clash" than "Sound of Music"... |
| 01:46:06 | agardiner | hehe... this is one of those times that sound on IRC would be useful! :-) |
| 01:50:21 | joshbuddy leaves the room. | |
| 02:01:10 | jlindley leaves the room. | |
| 02:11:43 | brixen | drbrain: do you know if the bin/autotest/* or bin/autotestng.rb used presently? |
| 02:12:11 | antares leaves the room. | |
| 02:12:26 | drbrain | brixen: I have no idea what that is |
| 02:12:34 | brixen | ok |
| 02:13:38 | kirindave leaves the room. | |
| 02:13:52 | drbrain | it looks mostly broken and slow |
| 02:14:01 | drbrain | it does a SHA1 on every file? |
| 02:15:09 | drbrain | and, less featurful |
| 02:16:32 | brixen | yeah, it's very old |
| 02:16:33 | rue | Think that was the limited version from when it was needed |
| 02:16:43 | brixen | yeah, I think I shall delete it |
| 02:16:53 | drbrain | I concur |
| 02:16:59 | brixen | cool |
| 02:17:05 | rue | I move it to be forwarded to committee |
| 02:17:21 | drbrain | :P |
| 02:17:43 | brixen | rue: I'll add a motion to forward ticket for you |
| 02:17:46 | brixen | so you don't forget |
| 02:17:57 | rue | Seconded |
| 02:22:48 | wdperson enters the room. | |
| 02:26:43 | agile enters the room. | |
| 02:43:30 | wdperson leaves the room. | |
| 02:44:26 | VVSiz leaves the room. | |
| 02:44:31 | cored leaves the room. | |
| 02:50:26 | kofno enters the room. | |
| 02:53:51 | loincloth leaves the room. | |
| 02:56:26 | ko1_away leaves the room. | |
| 03:05:02 | joshbuddy enters the room. | |
| 03:06:05 | joshbuddy leaves the room. | |
| 03:07:23 | wdperson enters the room. | |
| 03:09:46 | EugZol leaves the room. | |
| 03:12:31 | MenTaLguY enters the room. | |
| 03:18:14 | Fishy5 enters the room. | |
| 03:20:12 | ko1_away enters the room. | |
| 03:29:09 | rubbish leaves the room. | |
| 03:34:27 | rubbish enters the room. | |
| 03:35:25 | hassox leaves the room. | |
| 03:37:48 | wdperson leaves the room. | |
| 03:45:40 | jayWHY leaves the room. | |
| 03:46:39 | jayWHY enters the room. | |
| 03:47:07 | jayWHY leaves the room. | |
| 03:49:54 | Fishy5 leaves the room. | |
| 03:55:07 | rubbish leaves the room. | |
| 04:02:10 | ezmobius leaves the room. | |
| 04:19:42 | rue | Out for a bit, need to mull this over |
| 04:23:36 | tarcieri | evan's back? |
| 04:26:50 | jlindley enters the room. | |
| 04:30:40 | rue | tarcieri: Sunday, I think. He popped in shortly this morning |
| 04:31:51 | rue | drbrain: Can you check #461? |
| 04:32:17 | boyscout | 1 commit by Paul Thornthwaite |
| 04:32:18 | boyscout | * Specs for Set#superset and Set#proper_superset added; d250939 |
| 04:32:50 | drbrain | rue: I think zenspider checked in a better fix |
| 04:35:38 | tarcieri | rue: ok cool |
| 04:35:50 | rue | drbrain: Thanks |
| 04:35:51 | drbrain | yeah |
| 04:36:04 | drbrain | I forgot to remove the require |
| 04:40:55 | rubuildius_amd64 | Paul Thornthwaite: d25093906; 1845 files, 6277 examples, 22371 expectations, 0 failures, 0 errors; http://rafb.net/p/LQ0to158.html |
| 04:43:28 | boyscout | 3 commits by Federico Builes |
| 04:43:29 | boyscout | * Updated tags for REXML specs; ba2ca41 |
| 04:43:30 | boyscout | * Fixes whitespace in REXML::Element specs; 09c080b |
| 04:43:31 | boyscout | * More specs for REXML::Element; 3a997bc |
| 04:50:57 | rubuildius_amd64 | Federico Builes: ba2ca41cb; 1850 files, 6297 examples, 22397 expectations, 0 failures, 0 errors; http://rafb.net/p/iEvwyY71.html |
| 04:58:21 | rubuildius_ppc | Federico Builes: ba2ca41cb; 1850 files, 6300 examples, 22426 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175038 |
| 04:58:22 | rubuildius_ppc | Paul Thornthwaite: d25093906; 1845 files, 6280 examples, 22400 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175034 |
| 04:59:30 | cremes_ enters the room. | |
| 04:59:41 | jlindley leaves the room. | |
| 05:00:06 | boyscout | 2 commits by David Yip |
| 05:00:07 | boyscout | * Reset StringIO's EOF on rewind. Closes #465.; 2bea534 |
| 05:00:07 | boyscout | * Added spec: full contents of StringIO stream should be accessible after rewind.; 773a13e |
| 05:00:56 | eventualbuddha leaves the room. | |
| 05:08:52 | vborja | guys, is there a way to stdout the sexp that rubinius sees for an expression ? |
| 05:09:40 | brixen | vborja: you can do "some code".to_sexp |
| 05:09:53 | vborja | ok, thanks |
| 05:09:57 | rue | Sure, several. You can use `shotgun/rubinius lib/compiler/describe.rb [file]`, "blah".to_sexp, file.to_sexp |
| 05:10:26 | agardiner | or you can use the (experimental) debugger command sexp on a method, e.g. sexp Float#== |
| 05:10:55 | rubuildius_amd64 | David Yip: 2bea534cf; 1850 files, 6298 examples, 22399 expectations, 0 failures, 0 errors; http://rafb.net/p/bC8yJl36.html |
| 05:11:47 | rubuildius_ppc | David Yip: 2bea534cf; 1850 files, 6301 examples, 22428 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175046 |
| 05:11:53 | rue | Rubinius, now with 80% more sexp! |
| 05:11:55 | brixen | while we're on the topic, just: shotgun/rubinius describe <file> works too |
| 05:12:19 | brixen | rubinius is one sexp-y implementation |
| 05:12:26 | agardiner | Rubinius: the sexp-y Ruby implementation |
| 05:12:31 | brixen | heh |
| 05:12:36 | agardiner | hehe... |
| 05:12:39 | agardiner | jinx |
| 05:12:42 | boyscout | 1 commit by Nolan Darilek |
| 05:12:43 | boyscout | * Clean up require statements in bin/rar.rb.; 3b37746 |
| 05:12:50 | brixen | you want to be sexp-y, you better use Rubinius |
| 05:15:00 | RyanTM leaves the room. | |
| 05:20:56 | rubuildius_amd64 | Nolan Darilek: 3b37746fc; 1850 files, 6298 examples, 22399 expectations, 0 failures, 0 errors; http://rafb.net/p/qEy9ii75.html |
| 05:23:33 | rubuildius_ppc | Nolan Darilek: 3b37746fc; 1850 files, 6301 examples, 22428 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175049 |
| 05:30:06 | be9 enters the room. | |
| 05:31:38 | AndrewO leaves the room. | |
| 05:31:52 | trythil enters the room. | |
| 05:43:11 | jtoy enters the room. | |
| 05:45:06 | boyscout | 4 commits by Brian Ford |
| 05:45:07 | boyscout | * Removed obsolete bin/autotest stuffs.; 2f0f09c |
| 05:45:09 | boyscout | * Add config file for and rework MSpec runners.; 5dd9b0e |
| 05:45:09 | boyscout | * Added unconditionally failing flunk method to MSpec.; f09ec96 |
| 05:45:10 | boyscout | * Remove non-functioning simple runner from MSpec for now.; a096d85 |
| 05:45:30 | hassox enters the room. | |
| 05:46:05 | rue | Fsking hate apache |
| 05:46:21 | brixen | hmm, I can never consistently use past or present tense |
| 05:55:34 | rubuildius_amd64 | Brian Ford: 2f0f09cd1; 1850 files, 6298 examples, 22398 expectations, 0 failures, 1 error; http://rafb.net/p/XuFfKG95.html |
| 05:55:56 | loincloth enters the room. | |
| 05:56:25 | brixen | hmm, I don't get that |
| 05:56:54 | rubuildius_ppc | Brian Ford: 2f0f09cd1; 1850 files, 6301 examples, 22427 expectations, 0 failures, 1 error; http://pastie.caboo.se/paste/175058 |
| 05:59:03 | rue | You broked it |
| 05:59:20 | rue | brixen: Oh, bin/mspec tag --list [opt_directory] |
| 05:59:39 | rue | How are you speccing those? |
| 06:00:26 | brixen | rue: I don't |
| 06:00:37 | brixen | waiting for some genius to show me the path :) |
| 06:01:09 | brixen | rue: do you get that failure on os x? |
| 06:01:10 | Gerardo enters the room. | |
| 06:01:23 | Gerardo | hi |
| 06:01:46 | Gerardo | kernel/core/string.rb:149 |
| 06:02:07 | Gerardo | there is a note about MRI doing it in a different way |
| 06:02:28 | rue | Heyap |
| 06:02:33 | Gerardo | I have compared it with Ruby 1.9 |
| 06:02:46 | Gerardo | and both look like they do the same |
| 06:03:06 | Gerardo | what am I missing... |
| 06:03:38 | rue | Did you look at the spec? |
| 06:03:54 | Gerardo | hmmm, not yet |
| 06:04:16 | Gerardo | and I've just remembered I have to update my ruby1.9 source tree |
| 06:04:46 | brixen | I don't know what's up with the comment. if we don't behave differently, it doesn't matter if we follow MRI implementation |
| 06:05:16 | Gerardo | which spec rue? |
| 06:05:25 | Gerardo | compare_subs* |
| 06:05:31 | kofno leaves the room. | |
| 06:06:03 | rue | Aaaargh. Fsking Ruby conflicts on mac |
| 06:06:32 | brixen | Gerardo: I'm guessing string/equal_value_spec.rb |
| 06:07:03 | rue | And string/shared/equal_value_spec.rb |
| 06:07:20 | brixen | hmm, I just update and ran bin/mspec ci on ey slice and I have 0/0 |
| 06:07:39 | brixen | waiting for ppc run to complete |
| 06:08:18 | Gerardo | hmm... I was looking in /spec |
| 06:08:41 | Gerardo | let's see... |
| 06:08:59 | brixen | Gerardo: spec/ruby/1.8/core/string/equal_value_spec.rb |
| 06:09:22 | brixen | it would be .../string/shared/equal_value.rb |
| 06:09:49 | Gerardo | thanks |
| 06:10:42 | Gerardo | hmm, I couldn't run equal*rb from its directory |
| 06:10:59 | Gerardo | couldn't find a required file |
| 06:11:53 | brixen | bin/mspec spec/ruby/1.8/core/string/equal_value_spec.rb |
| 06:12:10 | brixen | use -tr to run it with mri instead |
| 06:12:29 | Gerardo | thanks for the patience |
| 06:13:31 | boyscout | 1 commit by Gerardo Santana |
| 06:13:32 | boyscout | * libexecinfo is no longer needed on FreeBSD and OpenBSD; 01e0095 |
| 06:14:22 | Gerardo | good |
| 06:14:36 | Gerardo | the spec ran fine |
| 06:14:44 | Gerardo | with -tr and without it |
| 06:14:50 | brixen | cool |
| 06:14:52 | rue | Gerardo: I think the comment might mean "why not just do `return self.<=>(other) == 0`" because #== uses the same logic |
| 06:15:14 | brixen | rue: yeah, that's how I read it too |
| 06:15:23 | brixen | but again, we don't care *how* mri does it |
| 06:15:30 | brixen | just what the result is |
| 06:15:34 | brixen | I'd nix the comment |
| 06:15:34 | Gerardo | and I read it like "MRI does it in a differenty way, why we are doing all this?" |
| 06:15:45 | Gerardo | ok |
| 06:15:49 | Gerardo | right |
| 06:16:43 | rue | Gerardo: So in a case like this, you want to first verify what the correct behaviour is. Check the specs we have, test it out on MatzRuby to find out (ri is sometimes unreliable) |
| 06:16:47 | ezmobius enters the room. | |
| 06:17:26 | Gerardo | rue: and verify it means running mspec <spec-file> with and without -tr |
| 06:17:29 | brixen | can anyone repro that reported spec failure? I've tried ox x intel (my machine), gentoo 64, and os x ppc, they all pass |
| 06:17:30 | Gerardo | is that correct? |
| 06:18:07 | rue | Gerardo: Yeap, as well as take a look at what it actually does (if there is a suspicion it is incomplete/broken) |
| 06:18:18 | brixen | odd that both the bots would choke on the same spec |
| 06:18:24 | Gerardo | ok |
| 06:18:42 | brixen | ohh, didn't try rake spec:ci |
| 06:18:43 | brixen | hmm |
| 06:18:59 | rue | brixen: Once I reinstall ruby |
| 06:19:33 | rue | Very |
| 06:19:46 | rue | Mostly because you would be ducking me and a baseball bat |
| 06:19:53 | brixen | hm, rake spec:ci fine on os x intel |
| 06:20:12 | rue | In that case, it should be doable |
| 06:20:34 | rubuildius_amd64 | Gerardo Santana: 01e0095a9; 1850 files, 6298 examples, 22398 expectations, 0 failures, 1 error; http://rafb.net/p/rvsrvl47.html |
| 06:20:56 | rue | Gerardo: The implementation we target with the specs is generally the latest stable Ruby. Right now that is 1.8.6-p111 (p114 is broken) |
| 06:21:23 | brixen | wth is up with those bots |
| 06:21:42 | rue | Gerardo: If you want to spec 1.9/2.0 specifically, we would want to set up a spec/ruby/1.9 for that. No-one has really done any 1.9 speccing at this point |
| 06:21:49 | brixen | bin/mspec ci and rake spec:ci clean on 3 diff machines |
| 06:22:54 | brixen | hmm, but I'm only updating, not fresh cloning |
| 06:23:06 | rue | Alright, that is 5 tickets for me today |
| 06:24:55 | Gerardo | rue, now I'm not so sure to track 1.9/2.0 ... it's a moving target AFAIK |
| 06:25:13 | Gerardo | I took 1.9 because that's what I had at the moment. |
| 06:25:16 | rubuildius_ppc | Gerardo Santana: 01e0095a9; 1850 files, 6301 examples, 22427 expectations, 0 failures, 1 error; http://pastie.caboo.se/paste/175069 |
| 06:25:23 | Gerardo | what do you think |
| 06:25:29 | rue | Gerardo: Yeah. I would definitely recommend 1.8.6 unless you specifically want to do 1.9 for some reason |
| 06:25:36 | Gerardo | ok |
| 06:26:02 | Gerardo | mspec -tr uses the ruby binary in my path? |
| 06:26:33 | rue | Yeap |
| 06:26:46 | Gerardo | good |
| 06:27:15 | brixen | Gerardo: but you can do -tpath/to/some/other if you want |
| 06:27:26 | Gerardo | ah |
| 06:28:22 | Gerardo | 'k. I appreciate your help. I really want to contribute, and it takes time to feel at home with the source tree |
| 06:28:35 | brixen | ok, that's 4 machines with 0/0. this must be a repo thing |
| 06:28:43 | brixen | Gerardo: absolutely |
| 06:28:55 | brixen | Gerardo: feel free to ask questions whenever |
| 06:29:21 | Gerardo | :) great |
| 06:30:31 | brixen | Gerardo: my plan is to start 1.9 specs when the 1.8 ones have solidified a bit more |
| 06:30:43 | Gerardo | I'm a CVS guy. It's taking time to be familiar with git also. But I've been doing fine with three patches. |
| 06:30:47 | brixen | and so far, core matzruby team doesn't care about running them, so meh |
| 06:30:57 | rue | brixen: I cannot reproduce the failure |
| 06:31:12 | brixen | rue: ok, thanks for trying |
| 06:31:28 | brixen | I've just cloned locally, built, waiting for mspec to run |
| 06:32:05 | brixen | rue: where the heck is the command the bot runs? |
| 06:32:46 | brixen | rubuildius_amd64: commands |
| 06:33:48 | Gerardo | brixen, hmmm, so, spec'ing ruby1.9 would be a good idea, to spot ruby1.9 bugs or changes in behavior, that rubinius should take into account |
| 06:34:14 | brixen | Gerardo: yeah, we will eventually. top priority is getting 1.8 compat done |
| 06:34:57 | brixen | rue: I've cloned and built, still with no error |
| 06:35:07 | brixen | piss off build bots :P |
| 06:36:50 | Gerardo | git pull is like cvs up? |
| 06:37:20 | rue | I wonder if it is hitting the wrong version |
| 06:38:25 | brixen | ohh, damn bot is still using bin/ci |
| 06:38:48 | brixen | I wish we could control these bots |
| 06:39:33 | rue | Gerardo: Sort of: it does a `git fetch` first and then `git merge` on those patches |
| 06:40:11 | Gerardo | I should have seen a conflict then |
| 06:40:44 | Gerardo | I saw that my patch was commited, and I haven't moved my modified INSTALL away |
| 06:41:21 | brixen | did you rake git:pull ? |
| 06:41:25 | Gerardo | git voodoo... |
| 06:41:42 | Gerardo | not yet, trying now |
| 06:41:48 | brixen | wth, bin/ci worked fine too |
| 06:41:51 | rue | A conflict? |
| 06:42:06 | Gerardo | aha |
| 06:42:24 | Gerardo | error: patch failed: INTALL:40 |
| 06:42:33 | Gerardo | I suppose that's a conflict in git ... |
| 06:42:51 | Gerardo | is it? |
| 06:44:03 | rue | Yeah |
| 06:44:22 | rue | If you look at the man pages for git-apply and git-am there are options for merging |
| 06:44:46 | rue | Another option, if this is something that builds on top of the change you are merging in, is to git-rebase |
| 06:44:49 | Gerardo | even for already commited patches? |
| 06:45:01 | Gerardo | I was thinking of just removing INSTALL and rake git:pull |
| 06:45:28 | Gerardo | (I didn't create a branch, it was a single modification) |
| 06:45:37 | Gerardo | (single file, I mean) |
| 06:45:46 | rue | Sure, you can reset to HEAD |
| 06:45:57 | rue | There are about twenty-eleven different options to resolve it :) |
| 06:47:10 | benburkert leaves the room. | |
| 06:48:36 | brixen | finally, I've reproduced it |
| 06:48:44 | rue | zenspider is away? |
| 06:49:21 | drbrain | rue: yes |
| 06:50:48 | rue | Humm, just as well.. I think I forgot what I needed him for anyway |
| 06:52:27 | rue | Oh, parser stuff. Highly non-urgent |
| 06:55:15 | agardiner | brixen: can we make the default spec runner the spinner? Its vastly superior to a sea of dots! :-) |
| 06:55:34 | agardiner | s/runner/formatter/ |
| 06:56:25 | agardiner | nice to know how far there is still to go |
| 06:57:12 | agardiner | oh, and i've got the same failure now on gutsy |
| 06:57:18 | Gerardo | ok, I messed it up |
| 06:57:40 | Gerardo | I removed the INSTALL file. |
| 06:57:41 | rue | agardiner: I do not think it adequately shows the vast amount of specs that are running |
| 06:57:52 | Gerardo | and I can't fetch it again |
| 06:58:14 | agardiner | well, i think once you get a screenful of dots, you kinda lose track of how many are being run anyway |
| 06:58:15 | rue | Gerardo: OK, you can do `git checkout INSTALL` to grab the one that is stored as the HEAD version |
| 06:58:16 | Gerardo | I tried rake git:pull, git pull, git fetch |
| 06:58:36 | Gerardo | oh my |
| 06:58:41 | Gerardo | :) |
| 06:58:51 | rue | More generally, `git checkout <path>` recursively "resets" that path to HEAD version |
| 06:59:08 | rue | You can specify a different version too, if you like. All sorts of fun stuff. |
| 06:59:12 | Gerardo | aha, that's what I was looking for |
| 06:59:17 | Gerardo | thank you |
| 06:59:18 | brixen | agardiner: sure |
| 06:59:33 | brixen | agardiner: I'm working on the failure |
| 06:59:53 | agardiner | i've got a push ready to go... do you want me to hold off? |
| 06:59:54 | brixen | agardiner: if it's the same as the bots are reporting |
| 07:00:10 | rue | Gerardo: Aaaand of course it is a bit overloaded: `git checkout <branch>` moves you between branches instead of changing the working directory status |
| 07:00:19 | agardiner | yeah, its the same failure on GetoptLong |
| 07:00:31 | brixen | agardiner: nah, you can push, it will take me a while yet to figure out this spec |
| 07:00:35 | agardiner | ok |
| 07:00:47 | Gerardo | rue, got it |
| 07:00:58 | boyscout | 1 commit by Adam Gardiner |
| 07:00:59 | boyscout | * Fix stepping to a target IP or line; 08a0668 |
| 07:01:01 | rue | I only glanced at it but the set_error raise should be caught |
| 07:03:59 | loincloth leaves the room. | |
| 07:10:10 | brixen | the mixture of tabs and spaces in MRI code is maddening |
| 07:10:17 | brixen | who thinks of these tortures? |
| 07:10:33 | rubuildius_amd64 | Adam Gardiner: 08a0668e8; 1850 files, 6298 examples, 22398 expectations, 0 failures, 1 error; http://rafb.net/p/wmJUKi67.html |
| 07:10:52 | agardiner | ok, time to run... later! |
| 07:10:59 | brixen | agardiner: later! |
| 07:11:04 | agardiner leaves the room. | |
| 07:11:57 | rubuildius_ppc | Adam Gardiner: 08a0668e8; 1850 files, 6301 examples, 22427 expectations, 0 failures, 1 error; http://pastie.caboo.se/paste/175083 |
| 07:12:08 | Gerardo | how did you get this output rue, http://rafb.net/p/rvsrvl47.html |
| 07:12:16 | brixen | ok, fixes coming up |
| 07:12:39 | brixen | Gerardo: the specs are messed up |
| 07:12:46 | brixen | I'll push a fix in a moment |
| 07:12:51 | brixen | they expect ARGV to be [] |
| 07:13:24 | brixen | you can get it by bin/mspec ci -f m |
| 07:14:15 | Gerardo | the known good specs |
| 07:14:31 | brixen | yeah |
| 07:14:35 | rue | Hum, interesting |
| 07:17:15 | Gerardo | what does '-f m' stand for |
| 07:17:30 | brixen | -f formatter, m is summary |
| 07:17:37 | brixen | i.e. no dots, just the time and results |
| 07:17:49 | Gerardo | couldn't see that flag in bin/mspec/bin/mspec |
| 07:17:51 | brixen | bin/mspec ci -h |
| 07:17:59 | Gerardo | ok |
| 07:18:05 | brixen | yeah, it's in mspec/bin/options.rb |
| 07:18:31 | Gerardo | I understand now the reference to 'a see of dots' |
| 07:18:35 | Gerardo | sea |
| 07:19:01 | brixen | anyone present object to default formatter being spinner instead of dots? |
| 07:19:08 | brixen | if you're not present, you can't vote :P |
| 07:19:39 | brixen | drbrain: autotest is explicitly using -fu right? |
| 07:19:52 | rue | Eh, I like the verbose dots but it is not of radical importance |
| 07:20:05 | brixen | heh, I like dots too |
| 07:20:11 | brixen | that's why it's the default :D |
| 07:20:17 | drbrain | brixen: yes, autotest uses -fu |
| 07:20:21 | drbrain | I like dots |
| 07:20:21 | Gerardo | -f m is not docummented |
| 07:20:23 | brixen | drbrain: k |
| 07:20:46 | Gerardo | I vote for spinner |
| 07:20:59 | brixen | hmm 2 to 2 |
| 07:21:00 | Gerardo | :) |
| 07:21:05 | brixen | who will be the tie breaker? |
| 07:21:25 | ezmobius | spinner +1 |
| 07:21:30 | brixen | hehe |
| 07:21:52 | brixen | c'mon folks, the dots are going down to defeat |
| 07:21:56 | rue | Actually yeah, I think the docs are missing m and whatever the immediate reporter is if it still exists |
| 07:21:57 | brixen | rally! |
| 07:22:05 | brixen | rue: nixed immediate |
| 07:22:11 | Gerardo | rue, let me modify options.rb to add m to the list |
| 07:22:24 | brixen | summary reporter is a dark option |
| 07:22:29 | brixen | you're not supposed to know about it :P |
| 07:22:44 | brixen | dots, going once, going twice.... |
| 07:22:50 | brixen | damn, sold to the spinner |
| 07:23:43 | Gerardo | oh my... it's late |
| 07:23:58 | Gerardo | sorry, I didn't make the change in options.rb |
| 07:24:01 | Gerardo | I have to go |
| 07:24:05 | brixen | Gerardo: no problem |
| 07:24:13 | brixen | I'm making it now |
| 07:24:18 | Gerardo | see you guys, I'll try to be around more |
| 07:24:22 | Gerardo | bye |
| 07:24:26 | Gerardo | and thanks |
| 07:24:27 | brixen | later |
| 07:24:35 | Gerardo leaves the room. | |
| 07:27:32 | brixen | dang, load "~/.mspecrc" doesn |
| 07:27:36 | brixen | 't work yet |
| 07:27:40 | brixen | in rubinius |
| 07:28:43 | brixen | but File.expand_path does, yay |
| 07:37:25 | jartz enters the room. | |
| 07:38:03 | gnufied enters the room. | |
| 07:43:41 | joachimm_ leaves the room. | |
| 07:44:02 | brixen | ok, dots will remain default, but you can now have a ~/.mspecrc e.g. http://pastie.org/175091 |
| 07:46:21 | imajes_ enters the room. | |
| 07:52:54 | boyscout | 4 commits by Brian Ford |
| 07:52:55 | boyscout | * Put personal MSpec runner config options in ~/.mspecrc.; 6578299 |
| 07:52:56 | boyscout | * Fixed GetoptLong specs to not depend on value of ARGV.; 3a547c2 |
| 07:52:57 | boyscout | * Removed tabs from lib/getoptlong.rb.; 2c9a510 |
| 07:52:58 | boyscout | * Update bin/ci. This really will be going away soon. Forewarned.; 2f232ae |
| 07:56:35 | tokengeek enters the room. | |
| 07:57:13 | rue | It shoudl work |
| 07:57:17 | rue | Should too |
| 08:00:34 | rubuildius_amd64 | Brian Ford: 65782997e; 1850 files, 6298 examples, 22399 expectations, 0 failures, 0 errors; http://rafb.net/p/FAIlT563.html |
| 08:03:59 | rubuildius_ppc | Brian Ford: 65782997e; 1850 files, 6301 examples, 22428 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175095 |
| 08:05:44 | drbrain | ha! |
| 08:05:47 | drbrain | FAIl |
| 08:05:57 | gnufied | anybody feels here implementation of flush in ruby is wrong |
| 08:06:08 | drbrain | how so? |
| 08:06:08 | brixen | drbrain: ? |
| 08:06:23 | drbrain | http://rafb.net/p/FAIlT563.html |
| 08:06:35 | gnufied | drbrain, imho sock.flush should raise exception like its C counterpart |
| 08:06:40 | brixen | ahh heh |
| 08:06:51 | rue | Dwhe? |
| 08:07:03 | gnufied | man 3 fflush |
| 08:07:16 | drbrain | I only see EBADF |
| 08:07:22 | drbrain | which isn't really possible in ruby |
| 08:08:05 | rue | brixen: Another thing I am playing with using the macro system: executable commenting format that can be disabled |
| 08:08:09 | gnufied | The function fflush() may also fail and set errno for any of the errors specified for the routine write(2). |
| 08:08:18 | rue | Something like commie "Hi, this is a comment" |
| 08:08:26 | drbrain | write(2) can raise a bunch of stuff, but I think they should all be handled except ENOSPC or EPIPE |
| 08:08:26 | octopod enters the room. | |
| 08:08:27 | gnufied | drbrain, why is EBADF not possible |
| 08:08:37 | brixen | rue: cool! |
| 08:08:41 | rue | Or, say, commie.parameters :a, "is a whatever" |
| 08:09:24 | drbrain | gnufied: because you have a valid file descriptor |
| 08:09:35 | drbrain | if somebody closed it behind your back, you get IOError |
| 08:10:21 | nkpart leaves the room. | |
| 08:10:37 | gnufied | my problem is even after underlying server is shutdown, immediate next write succeeds giving me false impression that request reached server. write also doesn't throw any excpetion because of buffered io |
| 08:11:00 | gnufied | immediate next write from open socket at client |
| 08:11:21 | drbrain | which side should raise? |
| 08:11:38 | gnufied | client |
| 08:11:47 | drbrain | you can't call fflush on a socket |
| 08:12:24 | gnufied | why so? socket is a steam isn't it? |
| 08:12:32 | gnufied | stream |
| 08:12:40 | drbrain | fflush() only works on FILE |
| 08:13:08 | drbrain | or am I wrong? |
| 08:13:35 | gnufied | i thought everything is a file in UNIX |
| 08:13:45 | drbrain | oh, my bad |
| 08:13:59 | headius | ruby fdopens everything |
| 08:14:06 | headius | so you can use normal buffered IO |
| 08:15:13 | gnufied | coming back to write, because of buffered IO, socket that I opened from client for connecting to server successfully writes to the socket even after server is down |
| 08:15:35 | gnufied | in fact number of bytes written is also non-zero |
| 08:15:41 | headius | yes, write should verify the descriptor is still open |
| 08:15:49 | drbrain | "The function fflush() forces a write of all buffered data for the given output or update stream via the stream's underlying write() function" |
| 08:15:51 | headius | before writing |
| 08:16:12 | drbrain | what is that sentence supposed to mean? |
| 08:16:26 | drbrain | I see an rb_thread_fd_writable() here in MRI io.c |
| 08:16:43 | drbrain | which calls select() |
| 08:16:44 | headius | it just means fflush uses a normal unbuffered fd write to write the data |
| 08:17:05 | headius | that thread stuff is just used to allow threads to reschedule |
| 08:17:15 | drbrain | which, I think, means that it only checks to see if there's space in the local socket buffer |
| 08:17:38 | drbrain | headius: it also calls select() |
| 08:17:48 | headius | select checks for data in the system's buffer for the fd, not in the FILE buffer |
| 08:18:03 | headius | yeah |
| 08:18:10 | drbrain | headius: not for writing |
| 08:18:12 | VVSiz enters the room. | |
| 08:18:17 | gnufied | headius, so do i assume that write should raise an exception if server socket is closed? |
| 08:18:35 | headius | gnufied: yeah, I believe that should be EBADF |
| 08:18:50 | headius | you could test it easily enough by closing the server side and trying to do something on the client |
| 08:19:10 | gnufied | yes next immediate write succeeds silently, which sucks |
| 08:19:20 | headius | it definitely shouldn't do that |
| 08:19:21 | thehcdreamer enters the room. | |
| 08:19:22 | drbrain | strace may help here, to see if ruby is swallowing the exception, or if you never get it |
| 08:20:04 | headius | before almost all of those operations MRI checks if the fd is closed and readable/writable |
| 08:20:48 | headius | I believe if it sees that the socket is closed, it's an IOError...if it's closed after checking but before using it, the system might result in EBADF which Ruby will report |
| 08:21:19 | drbrain | headius: but, if the other end closes it's receive channel, what's supposed to happen on your end? |
| 08:21:48 | gnufied | write should definitely fail |
| 08:21:48 | headius | pretty sure the kernel shuts down your socket |
| 08:22:22 | headius | but yeah, buffered or unbuffered write should fail at that point |
| 08:22:28 | gnufied | what happens to client socket? does it becomes invalid? |
| 08:22:50 | headius | it should appear to be a closed descriptor at that point |
| 08:23:06 | gnufied | hmm, then we have a bug in ruby |
| 08:23:26 | headius | you have a test case for this? |
| 08:23:45 | ezmobius leaves the room. | |
| 08:23:59 | gnufied | half a moment, i am doing this in BackgrounDRb currently. but I can reproduce one. |
| 08:24:20 | headius | it gets more complicated with nonblocking IO, so don't take this all as rote |
| 08:24:21 | drbrain | gnufied: there's nothing here that says the exception gets swallowed |
| 08:24:54 | gnufied | headius, yes, I was coming to that. what happens if server socket was in non blocking IO |
| 08:25:09 | drbrain | oh, no, it does ignore errno if n != EOF |
| 08:25:31 | drbrain | n = fflush(f); if (n != EOF) break; |
| 08:25:49 | gnufied | drbrain, which file io.c? |
| 08:25:56 | drbrain | so that's why you don't get an exception |
| 08:26:00 | drbrain | io.c |
| 08:26:08 | drbrain | io_fflush |
| 08:26:15 | drbrain | I think that's what you want |
| 08:26:40 | drbrain | at least, it's definitely intentional |
| 08:27:10 | headius | I'm thinking it's more some problem in the writable/closed checks above |
| 08:27:36 | headius | the errnos you'd expect to come from a closed fd should be avoided by the closed check |
| 08:28:06 | drbrain | headius: couldn't you still race? |
| 08:28:15 | headius | surely |
| 08:28:26 | headius | but if it's repeatable it seems less likely |
| 08:28:46 | headius | you'd have to close it between those checks and the fflush call |
| 08:29:03 | headius | then you lose the errno and things go tweaky |
| 08:29:17 | headius | plus that wouldn't explain if you can do multiple writes in a row that silently succeed |
| 08:29:32 | drbrain | the kernel could say "the other end shut down" between the time you check if it's closed and the time you try to write |
| 08:29:41 | headius | yep, sure could |
| 08:30:15 | headius | it's worth mentioning though that buffered writes are obviously not guaranteed to always get there |
| 08:30:33 | headius | so there's probably some wiggle room here for when the error should get raised |
| 08:30:35 | drbrain | we're not talking about a buffered write |
| 08:32:12 | headius | you're talking about a flush |
| 08:32:35 | drbrain | which calls write(2) on the underlying fd |
| 08:32:41 | headius | yes |
| 08:33:25 | drbrain | isn't that unbuffered? |
| 08:33:52 | gnufied | yeah, but according to fflush os may buffer data as well |
| 08:34:19 | headius | yes, it is unbuffered, but there can be OS buffers like gnufied said |
| 08:34:35 | gnufied | but we are not concerned with that in ruby |
| 08:34:39 | headius | no |
| 08:34:52 | headius | got a test case? I have to run but I would try it in jruby |
| 08:35:05 | headius | if the socket's down it seems like the closed check should fail |
| 08:35:38 | gnufied | i am sorry, one sec, i was following up this conversation and reading code |
| 08:35:50 | headius | otherwise it seems like errno should not be ignored...but I know ruby ignores errno in other places like when shutting down a stream...doesn't want flush to raise errors if you're closing for example |
| 08:38:28 | headius | oh! |
| 08:38:40 | headius | I jumped out of shower with a realization |
| 08:39:00 | headius | EOF == -1 == return value if there's errno |
| 08:39:06 | headius | so that's not ignoring errno |
| 08:39:35 | drbrain | oh, duh |
| 08:39:36 | headius | it's attempting to wait for the stream to be writable again, only then raising error |
| 08:39:48 | headius | I don't like that overloading of EOF myself |
| 08:39:50 | headius | misleading |
| 08:39:51 | headius | brb |
| 08:42:07 | gnufied | headius, okay got the case |
| 08:43:11 | gnufied | headius, http://pastie.caboo.se/175134 |
| 08:43:41 | gnufied | or am i hallucinating? |
| 08:45:05 | gnufied | drbrain, finally is this behaviour correct? you mentioned it could be intentional! |
| 08:45:27 | drbrain | gnufied: I'm certain it is intentional, correct, I don't know |
| 08:46:19 | gnufied | last bit, so how do i know/tell client that sorry your message was lost and couldn't reach server |
| 08:46:40 | gnufied | it also means that when server restarts one more message will be lost |
| 08:46:49 | gnufied | i don't like that |
| 08:47:17 | headius | I dont' see where you're closing the socket |
| 08:47:17 | drbrain | I'm only good at reading man pages and C code, I'm not sure how to solve it |
| 08:48:28 | gnufied | headius, put close, it won't make a damn difference |
| 08:48:46 | gnufied | also, i actually ran client and server seperately |
| 08:49:21 | headius | oh, ok, I was gonna say |
| 08:49:48 | rue | gnufied: What is the number of bytes it is returning? |
| 08:49:53 | rue | ~for you |
| 08:50:22 | trythil leaves the room. | |
| 08:50:46 | gnufied | rue, 5 and 5 in both cases from client |
| 08:50:50 | Skip enters the room. | |
| 08:51:00 | headius | if I leave the socket open, it blocks trying to read the rest |
| 08:51:01 | headius | er |
| 08:51:04 | headius | trying to write the rest |
| 08:52:34 | headius | this is jruby now...with a close, the client script ends, but no error |
| 08:52:38 | gnufied | headius, but server is shutting down after reading first 4 bytes |
| 08:52:50 | cypher23 enters the room. | |
| 08:53:04 | wycats leaves the room. | |
| 08:53:07 | headius | yeah |
| 08:53:44 | gnufied | and here on linux even if I don't excpictly close the socket write succeeds in client |
| 08:53:55 | gnufied | *explicitly |
| 08:54:19 | headius | yeah, confirmed |
| 08:54:40 | gnufied | headius, can we consider this as bug? |
| 08:55:16 | headius | that I don't know :) |
| 08:55:18 | d2dchat leaves the room. | |
| 08:55:19 | headius | and I have to run |
| 08:55:39 | gnufied | he he... |
| 08:55:45 | gnufied | this is funny! |
| 08:56:38 | headius | add some checks in there to see if the client socket is closed before the last right |
| 08:56:39 | headius | write |
| 08:56:58 | wycats enters the room. | |
| 08:57:05 | headius | if it doesn't show up as closed, then socket IO may require both ends to explicitly close...seems contrary to what I'd have expected though |
| 08:58:11 | gnufied | how do you check is client socket is closed? |
| 08:58:36 | gnufied | from ruby. |
| 08:58:47 | headius | IO#closed? |
| 08:59:02 | headius | brb |
| 08:59:13 | mutle enters the room. | |
| 08:59:57 | jartz leaves the room. | |
| 09:00:01 | gnufied | doesn't make a difference, it doesn't show up as closed |
| 09:00:31 | zimbatm_ enters the room. | |
| 09:02:16 | zimbatm leaves the room. | |
| 09:06:47 | drbrain | closed? will only return true if you closed it on your end |
| 09:08:00 | wycats leaves the room. | |
| 09:15:14 | gnufied | going to post on ruby-core anyways |
| 09:15:38 | crossblaim enters the room. | |
| 09:15:59 | crossblaim | hi |
| 09:21:33 | Chrononaut leaves the room. | |
| 09:25:19 | sfaxon enters the room. | |
| 09:25:25 | wycats enters the room. | |
| 09:40:59 | Arjen_ enters the room. | |
| 09:41:38 | headius leaves the room. | |
| 09:43:27 | jartz enters the room. | |
| 09:44:06 | srbaker leaves the room. | |
| 09:44:34 | srbaker enters the room. | |
| 09:55:46 | hassox leaves the room. | |
| 09:57:11 | BlackEdder enters the room. | |
| 10:01:30 | jartz leaves the room. | |
| 10:04:20 | graza enters the room. | |
| 10:06:12 | rue | Hah, these are some ludicrous build rules |
| 10:06:13 | Skip leaves the room. | |
| 10:21:49 | yaroslav enters the room. | |
| 10:22:42 | VVSiz | rue: btw, that tig thing is pretty handy |
| 10:24:18 | rue | Yeah, it is a good one. Dunno why it is not better-known |
| 10:26:20 | graza_ enters the room. | |
| 10:26:20 | graza leaves the room. | |
| 10:29:37 | Skip enters the room. | |
| 10:32:25 | sfaxon leaves the room. | |
| 10:32:30 | boyscout | 1 commit by Paul Thornthwaite |
| 10:32:31 | boyscout | * Updated specs for Set library; 2d600c0 |
| 10:40:33 | rubuildius_amd64 | Paul Thornthwaite: 2d600c012; 1850 files, 6310 examples, 22411 expectations, 0 failures, 0 errors; http://rafb.net/p/zLz18s36.html |
| 10:41:48 | graza enters the room. | |
| 10:41:48 | graza_ leaves the room. | |
| 10:48:35 | rue | Great. `ruby -e 'require "~/path/to/file.rb"'` puts the unexpanded ~ in $", `require "~/path/to/file"` does not |
| 10:49:36 | VVSiz | magic! |
| 10:51:12 | rue | You misspelled "stupid" :) |
| 10:51:19 | VVSiz | heheh |
| 10:51:42 | VVSiz | I can't even compile latest MRI l_8 branch, its broken |
| 10:52:29 | chris2 enters the room. | |
| 10:52:35 | Chrononaut enters the room. | |
| 10:53:09 | rubuildius_ppc | Paul Thornthwaite: 2d600c012; 1850 files, 6313 examples, 22440 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175164 |
| 10:59:12 | imajes_ leaves the room. | |
| 11:05:39 | graza_ enters the room. | |
| 11:05:39 | graza leaves the room. | |
| 11:07:04 | dbussink | ozy`: there is going to be |
| 11:07:56 | rue | Morning |
| 11:08:08 | dbussink | afternoon here already :) |
| 11:08:22 | rue | ozy`: I was just cursing at Apache for trying to thwart my plans |
| 11:08:23 | dbussink | rue: nice thing, shell escaping and replacing, isn't it? ;) |
| 11:08:46 | rue | For certain values of nice |
| 11:09:02 | gnufied leaves the room. | |
| 11:09:24 | boyscout | 2 commits by Eero Saynatkari |
| 11:09:25 | boyscout | * Fixed ~/ expansion for #require, #load.; bbb8edb |
| 11:09:26 | boyscout | * Specs for ~/ expansion in #require, #load. It has broken at some point.; 38eb679 |
| 11:09:31 | dbussink | ozy`: rue is our mod_rubinius guy |
| 11:12:57 | rue | A few, though it is not quite at the point to make such plans right now |
| 11:14:34 | rue | dbussink: I started pushing to my github "fork" of Rubinius; I figured I would try to update it once a day at least. I suppose I could just add it as a remote too. |
| 11:14:54 | rue | Wonder if it makes any difference anywhere :P |
| 11:15:05 | hassox enters the room. | |
| 11:15:09 | dbussink | hehe, probably doesn't, but people look there more often |
| 11:15:24 | olabini leaves the room. | |
| 11:16:35 | rue | 193 pages of commits |
| 11:18:14 | VVSiz | hmmm, mspec seems to be broken for me |
| 11:18:27 | imajes_ enters the room. | |
| 11:18:29 | VVSiz | pastie: |
| 11:18:59 | pastie | http://pastie.org/175169 by VVSiz. |
| 11:20:02 | VVSiz | brixen: you there? probably not, but this is just a ping, to bring your attention to the mspec problem above. |
| 11:20:34 | rubuildius_amd64 | Eero Saynatkari: bbb8edb41; 1850 files, 6313 examples, 22418 expectations, 0 failures, 0 errors; http://rafb.net/p/lqyYU688.html |
| 11:20:44 | rubuildius_ppc | Eero Saynatkari: bbb8edb41; 1850 files, 6316 examples, 22447 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175170 |
| 11:22:09 | rue | VVSiz: Should be easy, sec |
| 11:23:39 | w1rele55 leaves the room. | |
| 11:24:11 | rue | Hm, looks like he does not have tests for these |
| 11:27:26 | jtoy leaves the room. | |
| 11:29:37 | boyscout | 1 commit by Eero Saynatkari |
| 11:29:38 | boyscout | * Fixed typo in MSpec exclude config.; 2fd818f |
| 11:29:58 | rue | VVSiz: ^^ Should work |
| 11:30:08 | imajes_ leaves the room. | |
| 11:30:24 | VVSiz | yep, works. thanks, that was fast! :) |
| 11:31:45 | rue | Nop; bother brixen to add specs for that part |
| 11:32:29 | srbaker leaves the room. | |
| 11:32:45 | srbaker enters the room. | |
| 11:32:59 | agardiner enters the room. | |
| 11:35:53 | VVSiz | damn, those specs with ~/ exponsion all fail for JRuby |
| 11:40:21 | graza enters the room. | |
| 11:40:21 | graza_ leaves the room. | |
| 11:40:34 | rubuildius_amd64 | Eero Saynatkari: 2fd818f4d; 1850 files, 6313 examples, 22418 expectations, 0 failures, 0 errors; http://rafb.net/p/27S9rw89.html |
| 11:40:43 | rubuildius_ppc | Eero Saynatkari: 2fd818f4d; 1850 files, 6316 examples, 22447 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175177 |
| 11:42:08 | w1rele55 enters the room. | |
| 11:47:21 | imajes_ enters the room. | |
| 11:49:22 | webmat enters the room. | |
| 11:51:29 | imajes_ leaves the room. | |
| 11:53:08 | imajes_ enters the room. | |
| 11:58:13 | graza_ enters the room. | |
| 11:58:13 | graza leaves the room. | |
| 11:59:50 | imajes_ leaves the room. | |
| 12:01:06 | rue | Alright, nites. |
| 12:01:33 | agardiner | nite! |
| 12:02:14 | imajes_ enters the room. | |
| 12:06:47 | zimbatm leaves the room. | |
| 12:07:09 | agardiner leaves the room. | |
| 12:12:28 | graza enters the room. | |
| 12:12:28 | graza_ leaves the room. | |
| 12:18:00 | antares enters the room. | |
| 12:18:07 | antares leaves the room. | |
| 12:27:59 | graza_ enters the room. | |
| 12:28:00 | graza leaves the room. | |
| 12:28:32 | ctennis leaves the room. | |
| 12:28:33 | tokengeek | Hi all. Is anything written down about handling specs for known changes between Ruby 1.8.6 and 1.9 ? |
| 12:29:52 | VVSiz | tokengeek: at the moment the focus on 1.8 specs. for 1.9, it was said, there will be a spearate place |
| 12:30:02 | VVSiz | since way to many spec changes between 1.8 and 1.9 |
| 12:30:25 | tokengeek | Okay. Wasn't sure if it was worth flagging them as non-compliant now or not. |
| 12:33:23 | olabini enters the room. | |
| 12:39:33 | kofno enters the room. | |
| 12:41:49 | binary42 enters the room. | |
| 12:43:58 | rubbish enters the room. | |
| 12:44:59 | JimMc leaves the room. | |
| 12:47:31 | imajes_ leaves the room. | |
| 12:59:05 | hassox leaves the room. | |
| 13:02:27 | imajes_ enters the room. | |
| 13:02:28 | graza_ leaves the room. | |
| 13:02:36 | graza enters the room. | |
| 13:05:56 | yaroslav leaves the room. | |
| 13:06:34 | yaroslav enters the room. | |
| 13:06:49 | skaar enters the room. | |
| 13:14:00 | ttmrichter_ enters the room. | |
| 13:14:17 | qwert666 enters the room. | |
| 13:16:04 | obvio enters the room. | |
| 13:17:33 | ch0wda enters the room. | |
| 13:18:42 | ttmrichter leaves the room. | |
| 13:20:54 | chris2 leaves the room. | |
| 13:24:01 | obvio171 enters the room. | |
| 13:25:04 | obvio leaves the room. | |
| 13:30:32 | chop3 leaves the room. | |
| 13:31:39 | jlindley enters the room. | |
| 13:33:50 | graza_ enters the room. | |
| 13:33:50 | graza leaves the room. | |
| 13:38:00 | VVSiz | rue: btw, you changes for ~/ expansion can't handle things like ~vvs/ 8-P |
| 13:39:30 | yaroslav leaves the room. | |
| 13:40:09 | yaroslav enters the room. | |
| 13:41:39 | RyanTM enters the room. | |
| 13:41:48 | yaroslav leaves the room. | |
| 13:43:45 | ch0wda leaves the room. | |
| 13:43:49 | headius enters the room. | |
| 13:44:19 | rubbish leaves the room. | |
| 13:44:57 | enebo enters the room. | |
| 13:45:25 | jtoy enters the room. | |
| 13:53:01 | yaroslav enters the room. | |
| 13:59:52 | imajes_ leaves the room. | |
| 14:00:26 | graza enters the room. | |
| 14:00:43 | graza_ leaves the room. | |
| 14:06:42 | imajes_ enters the room. | |
| 14:12:01 | graza_ enters the room. | |
| 14:12:01 | graza leaves the room. | |
| 14:12:11 | wdperson enters the room. | |
| 14:12:29 | olabini enters the room. | |
| 14:13:55 | headius leaves the room. | |
| 14:19:14 | probablycorey enters the room. | |
| 14:21:18 | wmoxam leaves the room. | |
| 14:22:24 | hassox enters the room. | |
| 14:27:21 | zimbatm enters the room. | |
| 14:30:10 | AndrewO enters the room. | |
| 14:32:14 | graza enters the room. | |
| 14:32:14 | graza_ leaves the room. | |
| 14:33:47 | enebo leaves the room. | |
| 14:41:25 | imajes_ leaves the room. | |
| 14:43:58 | sudoer enters the room. | |
| 14:44:02 | macournoyer enters the room. | |
| 14:45:55 | imajes_ enters the room. | |
| 14:51:35 | VVSiz | brixen: oh, one more thing. tagging in the latest mspec doesn't work |
| 14:52:35 | wmoxam enters the room. | |
| 14:53:21 | binary42 leaves the room. | |
| 14:59:17 | sudoer leaves the room. | |
| 15:01:54 | moofbong enters the room. | |
| 15:11:54 | graza_ enters the room. | |
| 15:11:55 | graza leaves the room. | |
| 15:13:32 | jtoy leaves the room. | |
| 15:15:48 | binary42 enters the room. | |
| 15:21:16 | jartz enters the room. | |
| 15:24:25 | ch0wda enters the room. | |
| 15:25:44 | wdperson leaves the room. | |
| 15:27:37 | wdperson enters the room. | |
| 15:29:11 | naeu enters the room. | |
| 15:32:08 | acm leaves the room. | |
| 15:34:51 | wdperson_ enters the room. | |
| 15:36:23 | trythil enters the room. | |
| 15:38:32 | jlindley leaves the room. | |
| 15:38:53 | brweber2 enters the room. | |
| 15:44:58 | gdagley enters the room. | |
| 15:52:29 | graza enters the room. | |
| 15:52:29 | graza_ leaves the room. | |
| 15:55:08 | wdperson leaves the room. | |
| 15:58:16 | w1rele55 leaves the room. | |
| 16:00:50 | therealadam enters the room. | |
| 16:01:37 | imajes_ leaves the room. | |
| 16:05:18 | graza leaves the room. | |
| 16:05:59 | graza enters the room. | |
| 16:09:02 | jlindley enters the room. | |
| 16:15:48 | jartz leaves the room. | |
| 16:19:18 | imajes_ enters the room. | |
| 16:22:53 | binary42 leaves the room. | |
| 16:36:16 | benburkert enters the room. | |
| 16:38:38 | joachimm enters the room. | |
| 16:41:57 | headius enters the room. | |
| 16:42:35 | imajes_ leaves the room. | |
| 16:43:20 | graza leaves the room. | |
| 16:48:02 | dodecaphonic enters the room. | |
| 16:52:39 | naeu leaves the room. | |
| 16:54:14 | brixen | VVSiz: heh, I woke up this morning and that was my first thought. shit, tagger can't work, I forgot a move a couple lines :P |
| 16:54:41 | VVSiz | heheheh :) |
| 16:55:15 | brixen | VVSiz: what was the other problem in your ping? |
| 16:55:16 | VVSiz | rue also quickly fixed another problem, earlier (couldn't start mspec at all) |
| 16:55:53 | VVSiz | typo in sources caused it. He said I should bug you so that you'd write some tests for that :) |
| 16:56:08 | brixen | k, I'll look at the commits |
| 16:56:23 | brixen | testing scripts is a huge pain, not sure how to do it well |
| 16:56:35 | VVSiz | the third problem was that bin/mspec stopped working for us in JRuby build. |
| 16:57:04 | brixen | do you know why? |
| 16:57:09 | VVSiz | the reason is that now bin/mspec *exec*s mspec/bin/mspec. but in our case we untar the tgz binary, and it doesn't preserve the +x bit |
| 16:57:16 | lopex enters the room. | |
| 16:57:29 | brixen | ugh |
| 16:57:43 | brixen | can you add that to your untar script? |
| 16:57:50 | VVSiz | that's probably Ant's/Java's thing to not preserve the execution bits. So, now we just invoke chmod on mspec explicitly |
| 16:57:53 | brixen | why doesn't tar preserve x bit? |
| 16:57:59 | brixen | ahh ok |
| 16:58:15 | VVSiz | so, 2 probs down, one to go (tagging) |
| 16:58:19 | brixen | is there no switch for it? that seems like a real pita? |
| 16:58:29 | brixen | oh, tagging will be fixed in a jiffy |
| 16:58:36 | brixen | just forgot to migrate 3 loc |
| 16:59:18 | brixen | rue is so awesome |
| 16:59:22 | brixen | thanks rue :) |
| 16:59:36 | brixen | he's probably still awake, just idling for a minute hehe |
| 16:59:37 | shame leaves the room. | |
| 17:00:04 | VVSiz | I *think* that the +x bit is specific to the way ant uses java-specific untar mechanism (and Ant manual even says so - the attributes are not preserved) |
| 17:00:26 | VVSiz | *normal* tar should have no problems |
| 17:01:32 | brixen | hmm, yeah, never had problem with normal tar |
| 17:04:27 | binary42 enters the room. | |
| 17:05:33 | brixen | VVSiz: if you integrated the specs into your tree, you could save your own equivalent to bin/mspec rather than using ours |
| 17:05:45 | brixen | VVSiz: also, I'm getting closer to an mspec gem |
| 17:06:52 | VVSiz | brixen: sure, I was just reusing what worked :) and it's easier for me that way, since most of the time I actually run specs out of rubinius repo, not imported ones |
| 17:07:35 | brweber2_ enters the room. | |
| 17:07:51 | brixen | ahh, I see |
| 17:07:53 | mutle leaves the room. | |
| 17:12:16 | headius | earlier Java versions could not set executable bit |
| 17:12:24 | headius | so Java-based tar could not set executable bit |
| 17:12:36 | headius | bbl |
| 17:12:37 | headius leaves the room. | |
| 17:15:43 | brixen | hmm, I guess the new structure of the scripts makes it possible to spec them rather easily |
| 17:15:50 | brixen | at least aspects of them |
| 17:19:16 | oweff enters the room. | |
| 17:21:10 | lopex leaves the room. | |
| 17:22:44 | kofno leaves the room. | |
| 17:23:13 | brixen | VVSiz: did you fix the ~/ expansion in jruby yet? |
| 17:23:22 | VVSiz | yep, today |
| 17:23:43 | brixen | ok, I'll switch mspec to use it rather than File.expand_path |
| 17:23:47 | brweber2 leaves the room. | |
| 17:24:50 | yaroslav leaves the room. | |
| 17:26:10 | eventualbuddha enters the room. | |
| 17:26:38 | dodecaphonic leaves the room. | |
| 17:27:08 | brixen | or not, this is retarded. in mri: load "~/.mspecrc" works but File.exist?("~/.mspecrc") => false |
| 17:29:10 | dodecaphonic enters the room. | |
| 17:30:46 | brixen | here must be a race in the Process.kill specs |
| 17:30:57 | brixen | I am still sporadically getting a failure |
| 17:32:14 | EugZol enters the room. | |
| 17:32:52 | lopex enters the room. | |
| 17:33:52 | boyscout | 2 commits by Brian Ford |
| 17:33:53 | boyscout | * Tweak MSpec config loading an absolute-ish path.; c29b485 |
| 17:33:54 | boyscout | * Fix MSpec tagging script to actually instantiate the tagger.; 659e648 |
| 17:34:51 | thehcdreamer leaves the room. | |
| 17:37:07 | joachimm_ enters the room. | |
| 17:40:26 | agile enters the room. | |
| 17:40:34 | rubuildius_amd64 | Brian Ford: c29b485d6; 1850 files, 6313 examples, 22418 expectations, 0 failures, 0 errors; http://rafb.net/p/Uv4pPa27.html |
| 17:41:20 | KirinDave enters the room. | |
| 17:43:11 | benburkert_ enters the room. | |
| 17:43:47 | joachimm leaves the room. | |
| 17:44:25 | joachimm_ leaves the room. | |
| 17:44:39 | benburkert_ leaves the room. | |
| 17:45:10 | rubuildius_ppc | Brian Ford: c29b485d6; 1850 files, 6316 examples, 22447 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175363 |
| 17:45:45 | joachimm enters the room. | |
| 17:52:39 | lopex leaves the room. | |
| 17:55:07 | headius enters the room. | |
| 17:55:39 | Arjen_ leaves the room. | |
| 17:58:30 | benburkert_ enters the room. | |
| 17:59:47 | Yurik enters the room. | |
| 18:00:02 | xif leaves the room. | |
| 18:00:36 | benburkert leaves the room. | |
| 18:00:39 | xif enters the room. | |
| 18:06:04 | den1jay enters the room. | |
| 18:06:18 | den1jay | Hi |
| 18:07:04 | den1jay | i have a simple question ... what editors or ides do you guys use to write rubinius code? |
| 18:07:13 | den1jay | I am on mac |
| 18:07:40 | den1jay | i use Aptana+radRails for my daily rails stuff |
| 18:09:11 | gdagley_ enters the room. | |
| 18:11:01 | brixen | den1jay: I know there's a few emacs and vim dinosaurs around :P |
| 18:11:10 | brixen | I use emacs, vim, but most often textmate |
| 18:11:20 | gdagley leaves the room. | |
| 18:11:49 | den1jay | thx brian .. i have aquamacs .. i'll use that |
| 18:12:37 | brixen | there's a vim for os x that's really nice I hear |
| 18:12:51 | brixen | I only use vim when I ssh to a machine that doesn't have emacs |
| 18:13:37 | rby enters the room. | |
| 18:15:09 | den1jay leaves the room. | |
| 18:17:21 | den1jay enters the room. | |
| 18:17:42 | den1jay | another thing ... last time .. couple of months back .. i built rubinius and didn't have rbx binary in my /usr/local/bin/rubinius dir i suppose .. and I used to run rubinius from shotgun dir ... |
| 18:17:59 | den1jay | but now shotgun/rubinius returns some nomethod error ... |
| 18:18:12 | den1jay | but shotgun/rubinius.bin gives me irb consol |
| 18:18:48 | headius | I generally use netbeans |
| 18:19:03 | headius | editing support for C/C++ and Ruby are both really nice |
| 18:19:57 | brixen | den1jay: can you pastie the errors you get with shotgun/rubinius? |
| 18:20:02 | den1jay | netbeans is too heavy for my macbook |
| 18:20:09 | brixen | den1jay: also, if you've installed before, rake uninstall first |
| 18:20:23 | brixen | den1jay: we've fixed the install, so uninstall, build and install |
| 18:20:48 | den1jay | devtaa:shotgun chetanm$ ./rubinius -v |
| 18:20:48 | den1jay | ./rubinius:16: undefined method `[]' for nil:NilClass (NoMethodError) |
| 18:21:31 | TheVoice enters the room. | |
| 18:22:03 | headius | the ruby-only netbeans is pretty slim |
| 18:24:14 | brixen | den1jay: hmm, I think it expects you run it as shotgun/rubinius |
| 18:24:32 | brixen | den1jay: but you could debug it and submit a patch |
| 18:24:35 | den1jay | but isn't this expectation wrong |
| 18:24:53 | brixen | not really |
| 18:25:00 | den1jay | i can run it directly right going into shotgun dir |
| 18:25:07 | den1jay | ok |
| 18:25:24 | brixen | just shotgun/rubinius |
| 18:25:40 | rubbish enters the room. | |
| 18:25:52 | brixen | all the interesting stuff is relative to root of rbx |
| 18:26:04 | den1jay | ok |
| 18:26:05 | brixen | so you'd cd shotgun; ./rubinius ../something |
| 18:26:28 | brixen | but, you can still fix it if you want |
| 18:28:07 | den1jay | cool |
| 18:28:57 | den1jay | so is usr/local/bin/rbx just symbolic link to shotgun/rubinius? |
| 18:29:22 | sfaxon enters the room. | |
| 18:29:30 | brixen | no, it installs an executable |
| 18:30:15 | den1jay | ok |
| 18:30:31 | den1jay | what if i want to port builder lib to rubinius .. how would i move further? |
| 18:31:18 | den1jay | last time i thought of doing this .. couple of months back ... i just ran short of time ... but this time iseriously want to contribute to rubinius |
| 18:32:50 | brixen | well, since then we've got rubygems working |
| 18:33:03 | brixen | so, you could install it and try running its tests |
| 18:33:18 | den1jay | how do i install rubygems? |
| 18:33:43 | brixen | heh, trying to remember :P |
| 18:33:54 | den1jay | rbx install gem |
| 18:33:55 | qwert666 leaves the room. | |
| 18:33:58 | den1jay | ? |
| 18:35:06 | headius | isn't builder just ruby? |
| 18:36:00 | den1jay | yeah |
| 18:36:39 | headius | I wouldn't expect there's any "porting" necessary then |
| 18:36:51 | djwhitt | brixen: btw my bot doesn't use ./bin/ci |
| 18:37:14 | den1jay | then .. how would i use builder .... suppose i want to convert some dataobjects to xml |
| 18:37:22 | brixen | djwhitt: yeah, I realized later |
| 18:37:29 | den1jay | require 'rubygems' |
| 18:37:33 | brixen | djwhitt: I was looking at the bot source in rbx repo |
| 18:37:33 | headius | well it's just a library, yeah? |
| 18:37:35 | den1jay | require 'builder' |
| 18:37:54 | djwhitt | brixen: new source is on github |
| 18:38:03 | brixen | den1jay: I *thought* it was: shotgun/rubinius gem install <gem> but that's not working |
| 18:38:20 | den1jay | this won't work |
| 18:38:24 | brixen | djwhitt: ahh, djwhitt is your account on there? |
| 18:38:30 | djwhitt | brixen: also, if you have ideas for changes to the build bot submit them here: http://code.google.com/p/rubuildius/ |
| 18:38:40 | den1jay | brixen: because your trying to install gem with gem (which is not installed yet, right) |
| 18:38:42 | djwhitt | brixen: yep |
| 18:38:51 | brixen | cool, thanks |
| 18:39:09 | djwhitt | brixen: I'm actually running a slightly older version than is on github right now |
| 18:39:13 | djwhitt | brixen: but it's pretty close |
| 18:40:21 | brixen | ok |
| 18:40:28 | djwhitt | brixen: feel free to make changes for stuff you want if I don't get around to making them fast enough |
| 18:40:41 | brixen | k |
| 18:42:08 | brixen | den1jay: something is broken I think, see this at about 05:00:14 http://donttreadonme.co.uk/rubinius-irc/rubinius.log.20080309.html |
| 18:42:20 | brixen | ./shotgun/rubinius gem install rake |
| 18:42:26 | brixen | I've done that before |
| 18:42:47 | brixen | den1jay: so, you could try to track this down or ping drbrain or put a ticket on LH |
| 18:42:57 | den1jay | brixen: so now rubygems get installed by default when i install rubinius? |
| 18:43:22 | den1jay | or do i need to install gem seperately |
| 18:43:23 | den1jay | ? |
| 18:43:27 | brixen | rubygems source is imported into rubinius repo, yes |
| 18:43:29 | brixen | no |
| 18:43:48 | brixen | you should be able to use that commad above |
| 18:43:57 | brixen | no need to install rubygems separately |
| 18:44:20 | vr_ enters the room. | |
| 18:44:57 | den1jay | brixen: that's cool then |
| 18:45:18 | thehcdreamer enters the room. | |
| 18:46:09 | den1jay | another question .. not sure if it's dumb ... i'll just throw it |
| 18:46:26 | den1jay | i have ruby1.8 and rubinius installed now ... right? |
| 18:46:41 | den1jay | and i run shotgun/rubinius gem install rake |