Index

Show enters and exits. Hide enters and exits.

00:03:14brixenwow, crazy
00:13:19evanok, talked to the main integrity devs
00:13:25evanintegrity is totally out.
00:13:31evanthey're doing a seperate clone PER COMMIT
00:13:36evanand intentionally.
00:16:03brixenand why?
00:16:14tenderloveevan: srsly?
00:16:38evanperhaps i guess they support building multiple commits for the same project in parallel
00:16:52evanand thusly need independent trees for each commit
00:16:56evani think thats a silly feature myself.
00:17:05evanyou really don't want those to be done in parallel
00:17:08tenderloveevan: you totally need that feature
00:17:27evannor do I personally think that every commit should be independently tested anyway
00:17:50brixenthat's a bad idead
00:17:53brixener -d
00:18:06brixensometimes I have to commit something that would break CI
00:18:21brixenbut it should be sane by the time I push the whole mess
00:18:51brixenanyway, those shouldn't be the default options
00:18:55evanas do I
00:18:58tenderlovemaybe they expect you to squash commits?
00:19:07evan*shrug*
00:19:10evanbut if you squash commits
00:19:16evanothers don't get to see the battle!
00:19:20evan</sportsnight>
00:20:56brixenheh
00:21:17brixennot only that, but it sucks to search through a big commit for one important part
00:21:30evanyep
00:21:53brixeneven with this lovely tig that I use every day
00:22:15brixenI've got tig on speed dial, it's so handy
00:26:17evanmarcandre: whats this mean?
00:26:22evan /var/lib/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)
00:27:34evannm, i got it.
00:40:14boyscoutCI: rubinius 3846d59 successful: 3022 files, 11657 examples, 35827 expectations, 0 failures, 0 errors
00:40:21evanwoop.
00:41:42evanthats cijoe
00:43:13evani'm really happy irccat
00:43:20evanit makes interfacing with us so easy
00:43:31evanhacking in support for cijoe was trivial.
00:53:51brixensweet!
00:57:37boyscoutCI: rubinius: 3846d59 successful: 3022 files, 11657 examples, 35827 expectations, 0 failures, 0 errors
00:58:14slavahappy new years
00:58:51evanslava: the same to you sir
01:05:00ruePremature salutation
01:08:11brixenhappy new year slava
01:29:15boyscoutAdd initial version of Kernel#instance_variables spec - 63366b7 - Dirkjan Bussink
01:29:15boyscoutCleanup tags for Kernel#instance_variables - 3846d59 - Dirkjan Bussink
04:52:43boyscoutarray#permutation: Implementation, based on a patch by Matt Daw (issue 131) - 74b779f - Marc-Andre Lafortune
05:16:13boyscoutCleanup tags for Kernel#instance_variables - 3846d59 - Dirkjan Bussink
05:16:13boyscoutarray#permutation: Implementation, based on a patch by Matt Daw (issue 131) - 74b779f - Marc-Andre Lafortune
05:16:24evantesting commit hooks
05:16:36evancijoe should report in shortly.
05:16:42brixencool
05:17:21brixenfun corelation there with boyscout and cijoe
05:19:38boyscoutCI: rubinius: 74b779f successful: 3022 files, 11667 examples, 35857 expectations, 0 failures, 0 errors
05:19:44evanrock.
06:35:33boyscoutAdd --force-prebuilt configure option - 1efc56b - Evan Phoenix
06:35:33boyscoutMinor VMMethod cleanup - f6894b9 - Evan Phoenix
06:41:20boyscoutCI: rubinius: f6894b9 successful: 3022 files, 11667 examples, 35857 expectations, 0 failures, 0 errors
17:20:55mistergibsongreetings all
17:22:49evanmorning
17:29:29brixenmorning
17:37:33mistergibsonis there anything you guys need me to test build?
17:38:04evananything you want to use
17:38:27mistergibsonrice I suppose then
17:38:43mistergibsonbrixen: any thoughts thus far on how to deal with ffi gem dep?
17:39:24brixennot really
17:39:27mistergibsonok
17:39:28brixenwe could add a stub
17:39:34evanyeah
17:39:36brixenlike fake ffi gem
17:39:39evanput a stub in the preinstalled-gems
17:39:43brixenbut I wonder about version issues
17:39:49evanyeah
17:40:08mistergibsonone thing I did like about portage was the ability to --inject an entry that something was installed
17:40:22brixenffi should be made aware of other impls and not install anything
17:40:29mistergibsonhelpful if you needed to substitute a src pkg outside portage
17:41:21evanif we stub it out for now
17:41:25evanthat should get us over the hump
17:50:49mistergibsonput in ticket for rice
17:51:50evaneh gads.
17:51:55evanit reads ruby_errinfo directly?
17:52:01evani hope it doesn't right it directly.
17:52:04evanwrite.
17:52:21mistergibsonbugs: you hide em, I'll find em
17:52:39evangives mistergibson a gold star
17:52:45mistergibson:)
17:58:32evanhm, so I guess
17:58:37evanclass << self; def blah; end; end
17:58:43evanfires singleton_method_added only
17:58:45evannot method_added
17:59:22brixenhm, I guess that makes sense
17:59:31evani'm double checking.
18:01:28evanyep
18:01:45evanoh, rails migrations were failing to run because i broke firing singleton_method_added
18:01:47evanfixing that now.
18:02:37mistergibsonI'm pretty sure that if rice builds and installs, that I can get rbplusplus in just fine
18:06:05evanhehe
18:06:10evanchuckles at himself.
18:06:14evanseems you can't use
18:06:21evanclass << blah; self; end
18:06:23evanin attach_method
18:06:27evanbecause it itself uses attach_method
18:06:36evanheh.
18:10:40rueGood evening
18:10:55evanrue: got your 2010 underwear on?
18:11:01rueNone
18:11:12evanthe year of freeballin'!
18:11:20ruePolar bear skins all the way
18:11:59ruebrixen: A stub gem is probably the best option, I think that is how JRuby does it too
18:12:20ruePlus the version handling can go in the "gem" then
18:12:21evanah ok.
18:12:26evanright.
18:13:46brixenrue: I'm not sure what you mean by version handling
18:14:08brixenthe stub will have a version, and when ffi has a newer version and a gem depends on that version, we have to update the version
18:14:16brixenit's a messy solution IMO
18:15:04evanyeah
18:15:10evanit's going to require some coordination
18:15:11evanwhich can be done
18:15:12brixensince wayne did both ffi and jruby's, I'm surprised he didn't make ffi only load code on MRI
18:15:28brixenthat's what RUBY_ENGINE is for after all
18:15:29evani think thats what I'll have the ffi gem do
18:15:38evanbasically load nothing on rubinius
18:15:53evannot compiling the extension is tricky though
18:16:07brixenshouldn't be
18:16:15evanbut we're not the only one with this problem
18:16:19evanso it should be easy to solve.
18:16:20brixenthere's gems with exts that load on MRI and jruby
18:18:42evanyou're in a twisty maze called rails 2.3
18:19:00brixento the north there is ActiveRecord
18:19:02evanto the left is alias_method_chain, to the right methods added via method_added hoks
18:19:07brixenhehe
18:19:23ruebrixen: Have to update the version at the same time as updating code to actually implement whatever that new version has
18:19:42evanyeah
18:19:51evanbut we can solve that eventually
18:20:04evanbecause i'm going to spin up the FFI 1.0 process first thing in 2010
18:20:10evanwhich will keep everyone on the same page.
18:20:12rueIt will be a pretty infrequent occurrence after 1.0
18:20:38ruebrixen: If you like, I can take the task of updating the stub version :)
18:21:00evanand i'm going to work to spin common FFI code off into the ffi gem
18:21:11brixenyeah, common gem would be great
18:21:15evanso that the ffi gem itself builds on what the impl provides
18:21:20brixensuper
18:21:24evanand then there will likely be a mri-ffi gem
18:21:27rueExcept on MRI
18:21:48evanwhich, using some rubygems platform matching I think I can have install automatically
18:21:53rueI dunno, that may be fakeable with an extension in MRI's case
18:21:56evanhaven't worked that out yet, but it's entirely doable.
18:22:01rueWith the extension rather
18:22:16evanyay activemailer!
18:22:23evanit defines it's own respond_to?
18:22:32evanwhich Rubinius.add_method calls
18:22:42evanwhen adding respond_to?
18:22:55evanand the new respond_to? fails because the methods it uses haven't been added yet
18:23:05evan*eyeroll*
18:23:22rueThis was part of the protective __respond_to?__ thing we touched a while back.
18:23:29evanyeah
18:23:41evanwhat did we end up doing?
18:23:41rueI still stand by my opinion although I do not quite recall details thereof :)
18:23:47evanhah
18:23:48rueIssue was scuttled
18:23:55evani'll continue to scuttle it
18:24:02evanand add a Rubinius.object_respond_to?
18:24:58evanhello joe!
18:25:40joearnoldevan: Good morning!
18:25:45joearnoldHappy NYE!
18:26:01evanthe same to you!
18:26:07evangot any big party plans?
18:26:21rueOnly 3,5h to 2010
18:26:22joearnold...right
18:26:36evan:)
18:27:07joearnoldI've got a 2-year old + T-minus 10 days for an second child.
18:27:13evanso thats a yes!
18:27:14joearnoldI'm not going anywhere.
18:27:15evanawesome!
18:27:24evan:)
18:27:33joearnoldI'll live vicariously through you, my friend.
18:27:35evanyeah, we've got a friend that is due in 15 days
18:27:39evandon't.
18:27:45joearnold:)
18:27:45evani'm gonig to drink beer and play rock band probably.
18:27:51evanand scrabble.
18:28:01joearnoldSounds like what I'll do too!
18:28:33evan:D
18:29:25joearnoldI'm still doing my periodic "happy path" testing with Rails 2.3.5.
18:29:36evani'm working on it now actually
18:29:51evanfinally got the bug related to running migrations fixed over xmas
18:29:58joearnoldI'm always giddy when I see new updates, hoping... just hoping that my issue will be fixed. :)
18:29:59evanfixing a few other things now
18:30:00evangetting close.
18:30:08joearnoldIt's quite awesome to see the commits fly by, actually.
18:30:20joearnoldYa. It's exciting.
18:31:18wayneeseguinYeah ti is :)
18:31:29joearnoldI know I need to act like stoic when I see benchmarks, but yehuda's last post was quite cool.
18:31:40brixenthat it was :)
18:32:06brixenwayneeseguin's got some interesting ones too from RBS showing memory load
18:32:14brixenspoils wayneeseguin's surprise
18:32:16brixenoops
18:32:18wayneeseguinLOL
18:33:20joearnoldI won't tell Wayne
18:33:44brixenjoearnold: ty
18:33:53wayneeseguin:-p
18:34:07evanwoop!
18:34:09evanmigrations ran.
18:34:34brixensweet!
18:35:05joearnoldcheck it in! :)
18:36:09boyscoutFix calling singleton_method_added - 63a5a2b - Evan Phoenix
18:36:15evanthere ya go.
18:36:20joearnoldThank-you!
18:37:36evanack
18:37:37mistergibsonevan: should I repull and retry?
18:37:39evanyes
18:37:42mistergibsonk
18:37:45evanmistergibson: though it probably won't help you
18:37:48evani'm not working on yoru bugs.
18:37:56mistergibsonoh
18:37:59mistergibsonwe'll see
18:38:10evan3 spec failures.
18:38:11evanoops.
18:43:45boyscoutCI: rubinius: 63a5a2b successful: (See full trace by running task with --trace)
18:44:37brixenheh
18:44:40brixenoh boyscout
18:44:49evan:/
18:44:52evanthats weird.
18:45:10evani guess maybe my last line grabbing isn't working...
18:45:28brixenseems like it didn't get there was a failure
18:45:32brixen$?
18:46:10evanshould have..
18:46:17evanunless rake didn't propagate the failure out.
18:46:24evanoh right, there was 3 spec failures...
18:46:27evanhrm.
18:46:34evanwell, i'll fix the failures now
18:46:37evanthen look at ci again.
18:47:30brixenthat is a crazy spec
18:47:35brixenwhy is that there
18:47:49brixendef a method on FalseClass and test it on Fixnum?
18:47:50evani guess to check that the method only goes in the right place?
18:47:54brixenI guess
18:47:56brixenbut...
18:47:57brixenwhy?
18:48:05evan*shrug*
18:48:13evanoh
18:48:18evani think because class_eval has had bugs
18:48:24evanrelated to not respecting where it goes
18:48:27brixenok
18:48:28evanthat is actually a good spec
18:48:31brixenthat's cool then
18:48:34evanbecause that is some tricky behavior.
18:48:35brixenpretty crazy bug
18:49:00brixen"sir, did you mean FalseClass?? I thought you might have said Fixnum"
18:49:12evanyeah
18:49:15evanthat could be anything
18:49:16brixensince they are nowhere related up to Object
18:49:17evannot just Fixnum
18:49:24evanbecause if it fails
18:49:29evanthe method will be a toplevel method
18:49:30evanon kernel.
18:49:34brixengotcha
18:50:48rueThere was something
18:51:08rueThough those corner cases should have the issue number or something
18:51:43evanmight be nice
18:51:52evanwe should figure out if we're going to do a ruby-std mode
18:52:01evanthat has the ruby-std section numbers in the specs
18:52:37rueProbably, but as a long-term maybe. That is a bunch of work
18:53:32rueMaybe just a new method to add in the it-block
18:53:48rueOr, well, either, since there are top and subsections
18:54:45boyscoutFix raising TypeError for an immediate metaclass - d7274f3 - Evan Phoenix
18:58:12boyscoutCI: rubinius: d7274f3 successful: 3022 files, 11667 examples, 35857 expectations, 0 failures, 0 errors
18:58:21evanwell thats nice.
19:02:13wayneeseguinsuddenly wants a mazda 3 : http://epicwinftw.com/2009/12/30/mazda-pi/
19:07:57mistergibsonwho is testing under Mac OS X?
19:20:11brixenmistergibson: I'm on leopard, evan's on snow leopard
19:24:01Zoxcwho's testing on windows? :D
19:24:11brixenZoxc: me!
19:24:31brixennothing to test == all tests pass!
19:25:25ZoxcI'm not sure that's the right approach :/
19:27:06brixenwe'll iterate :)
19:36:43joearnoldThanks evan, db migration works!
19:40:23evancool
19:40:27evani see your script/console problem
19:40:30evani'll try that now.
19:41:00evanhm
19:41:02evanworks for me...
19:41:15joearnoldhum... I'll try from an 'uninstalled' rbx
19:41:54joearnoldone more issue, creating steps to reproduce
19:42:35evank
19:47:16mistergibsonbrixen: I would like to *attempt* to get rbx built under Tiger
19:47:32mistergibsonbut with no gc native-like on Tiger, not sure how that's going to go yet
19:48:07evanhuh?
19:48:12evan"no gc native-like" ?
19:48:13evanwhats that?
19:48:22mistergibsongarbage collection
19:48:34brixenhe's talking about ruby-cocoa
19:48:45brixenlike making rbx like macruby
19:48:55evanrbx doesn't use obj-c 2.0's GC at all.
19:49:00mistergibsonwell, I was also wondering about how your gc implementation would square with Tiger
19:49:03mistergibsonok
19:49:05brixenmistergibson: 1st, have you built rbx on tiger
19:49:07evanfine.
19:49:07mistergibsonhomespun, nice
19:49:22mistergibsongood to know
19:49:46mistergibsonI'll fire up the old ibook at some point and try to mess w/ it
19:49:57brixenyeah, good step one
19:50:19evanseydar was on tiger for a long time
19:50:23brixenyep
19:50:24evanwe should run fine on it.
19:50:30brixenyeah
19:50:33mistergibsonfor Tiger, I'll need an alternate path to MacRuby in any case
19:52:10mistergibsongood to know
19:53:45evanjoearnold: hm. neither of those issues i'm seeing.
21:26:45joearnoldevan: still run into same issues when using a locally built rbx
21:27:01evanhm.
21:27:15evani can't repro it.
21:27:28evanso you'll have to dig more
21:27:39joearnoldok
22:09:01dwaitehuh. apparently I didn't know how super worked in ruby
22:09:33evanoh?
22:09:36evanwhat did you think it did?
22:09:41evanjoearnold: i closed your ruby-debug issue
22:09:45evanwe can't support the ruby-debug gem.
22:10:48joearnoldok. sorry. thanks for noticing.
22:10:53evanno prob.
22:11:08dwaiteI suppose, I thought it returned an object which allowed for invocation of arbitrary public/protected methods declared on the parent class
22:11:14evanperhaps i should insert some hooks to our rubygems
22:11:19evanto help people with those kinds of gems
22:11:22evanbasically a black list
22:11:29evanto say "sorry, this gem isn't supported on Rubinius"
22:11:40dwaiteunfortunately the parent implementation returned self, which resulted in an infinite loop which had me stumped for a bit
22:11:56evanyou're thinking python.
22:12:03Zoxcevan: how do you plan to fix the unbalanced stack issues? :)
22:12:08evanit's fixed.
22:12:12joearnoldevan that would improve out-of-the box usability.
22:12:21evanZoxc: it's fixed.
22:12:49evandwaite: thats also how super works in smalltalk
22:12:56evansuper.blah()
22:12:58ezmobiushowdy folks
22:12:59evanis a magic invocation
22:13:04ezmobiushave a good holiday?
22:13:08evanthat starts looking up blah at the superclass
22:13:11evanezmobius: yep! you?
22:13:15Zoxcso rubinius won't have problems with code that would generate an unbalanced stack?
22:13:17ezmobiusyeah had fun
22:13:26evanZoxc: code can't create an unbalanced stack
22:13:49Zoxcyes, because you don't allow it to run?
22:13:50evanZoxc: all unbalanced stack errors are due to compiler bugs
22:13:53evanno
22:14:01evanbecause there is no code form that create an unbalanced stack
22:14:10evanit's unexpressable in ruby
22:14:46Zoxcand are those compiler bugs still there then?
22:14:52evanhuh?
22:14:55evani don't know what you're talknig about
22:14:59evanthere was one a couple days ago
22:15:01evanthat i fixed
22:15:19Zoxcwell I tried some code a couple of days ago and it gave me an unbalanced stack error =P
22:15:28evanit's fixed
22:15:31evanlike I just said.
22:16:38ZoxcI guess I should install virtualbox and check if it works then :)
22:16:52evanfeels like only half of what he says is actually getting to IRC
22:17:40dwaite* evan feels like .. what he says .. actually
22:17:47evanheh
22:18:20evanwhat if I removed the object_id from the default inspect output
22:18:23evanthoughts?
22:18:54dwaiteseems fine to me
22:20:39dwaiteit would be for optimization? it doesn't seem that inspect is something needing to go fast
22:21:06evanit's partly because of to implement _id2ref
23:30:31brixensrsly, why do ppl live in pdx
23:30:44brixenthey can't drive in the rain, the snow, sunny days, windy days
23:30:53brixen35mph on the freeway ppl??
23:31:11brixenso frustrating
23:31:29evanhah
23:31:37evanthey should have a special lane in pdx
23:31:47evanand you have to pass a weather driving test to be able to use it
23:31:54brixenyes, yes they should, for all the socal transplants haha
23:32:01brixenI swear, that's what it is
23:32:16brixenin the 70s they moved to oregon (like my folks)
23:32:16ezmobiusi just got back to sf, was in PDX for the snowpacaolypse as well
23:32:19ezmobiuspeople cannot drive
23:32:27brixenand now they are retired and cannot drive
23:32:35Zoxcyou should have to pass a weather driving test anyway...
23:32:53brixenezmobius: yeah, crazy huh :-/
23:33:14evanbrixen: I guess I shouldn't mention the LA weather then
23:33:50brixenheh
23:33:52brixenevan: sunny?
23:34:08evanand 60s
23:35:08brixenman
23:41:12evanok! magic time!
23:41:15evani'm going to make
23:41:18evanclass << blah; self; end
23:41:24evanjust return the metaclass of blah
23:41:28evannot add the method, etc.
23:44:10Zoxcwhat method? =)
23:44:27evanRubinius.object_metaclass(obj)
23:44:51brixenevan: adding an insn?
23:44:57evannah, method.
23:45:00evan^^
23:45:23brixenI'm lost on "not add the method, etc."
23:45:30evanoh.
23:45:36evanclass << blah; self; end right now
23:45:47evanadds a method call __metaclass_init__ onto the metaclass of blah
23:45:51evanthen calls it
23:46:07evanI can spy and see that the method would just return self
23:46:20evan"the method" being __metaclass_init__, the body of the sclass
23:46:21brixenI see
23:46:24evanand if so, just ignore it.
23:46:46brixengotcha