Index

Show enters and exits. Hide enters and exits.

00:12:07evanbrixen: sup?
00:12:14evanhad to apply some updates
00:16:05brixennp
00:16:19brixenso, spec/ruby will exist for some people
00:16:36brixenand when they pull this commit it won't apply
00:16:45evanack
00:16:45brixenuntil they delete that dir
00:16:55brixenI can't think of a good way around that
00:16:57evanwell
00:17:06evanmaybe we make a hard break from spec/ruby and spec/frozen
00:17:12evanto something else
00:17:14brixencould
00:17:20brixenbut I dislike that
00:17:36brixenbetter to have some pain now for a better organization I think
00:17:41evanok
00:17:51evanwell, those people who ask wtf is up will have to rm -rf the dir first
00:17:53evanthen git pull.
00:17:58brixenI don't think it will be too many people
00:18:04evando it then.
00:18:14evanwe live in an uncertain world.
00:18:22brixenbut yes, a bit of a hiccup
00:18:24brixensure
00:18:34brixenand the solution is just rm spec/ruby
00:18:39evanright.
00:18:42brixenk
00:18:47evanno biggy.
00:18:50brixencool
00:30:01brixenevan: btw, it's the Mutex#lock and Mutex#try_lock specs that where hanging last time I synced rubyspec
00:30:11evanoh ok.
00:30:12evan10-4
00:30:15evanneed to check those out.
00:30:19brixenk
01:13:50evanmmm
01:13:55evani think i've been over-inlining
01:14:12brixenwhere?
01:14:26evanwell, i got to thinking about certain code shapes
01:14:40evanand the current code Inlines if there is only one class in an IC
01:14:44evanwhich is fine
01:15:03evanbut it does that irrespective of how many times that one class was actually used
01:15:12evanin otherwords, for
01:15:19evanif whatever; foo; else; bar; end
01:15:28evanif whatever was true 1999
01:15:37evanand the JIT kicks in
01:15:45evanit would inline both foo and bar
01:15:51evanbut bar should probably not be inlined
01:15:54evanit's only been used once
01:16:02evanit's basically uncommon.
01:16:10brixenI see
01:16:21evanso i'm going to add a threshold
01:16:30evanso that even ICs with a dominator are ignored
01:16:37evanif that dominator isn't actually used much.
01:16:53brixenmakes sense
01:18:11evanoh btw
01:18:17evanI added -Xjit.log last week
01:18:22evan-Xjit.log=filename
01:18:34evanand using -Xjit.inline.debug goes to that file
01:18:36evanrather than stdout
01:18:40brixennice!
01:18:42brixenI missed that
01:18:47evanmaking it A LOT easier to sort through.
01:18:51brixenindeed
01:19:09evanyou can do 'tail -f filename' then to follow things
01:19:18brixenyeah
01:27:00brixendocs are hard
01:28:58evanlets go shopping!
01:29:18brixenheh
01:29:30brixennoooo, I can't take any more xmas
01:29:43brixenI'll suffer with docs
01:29:50evanhah
01:30:05evanhello nari!
01:30:14evani've been following your tweets!
01:30:34narihi!
01:40:15narithanks :)
02:45:40rueReproducing from earlier
02:45:54rue1. Everyone should be committing to rubyspec directly. Single point of entry. Also avoids duplication of work (rare as it may be)
02:46:04rue2. Pull from rubyspec to get the new stuff to rbx, with $ rake spec:update or whatever. Run specs.
02:46:27rue3. Solve issues caused by other commits to rubyspec head (unless already did before your commit). brixen: Which issues are likely to be encountered, aside from missing guards?
02:46:35rue4. Automation, including CI, runs off head as well. Avoids sync lag.
02:46:53rueMaybe a boat-sailed, but I would like to understand the problems with phase 3
02:49:47boyscoutMoved spec/frozen to spec/ruby. See below. - cc04522 - Brian Ford
02:49:48boyscoutUpdated CI specs to RubySpec 9f5238ef. - 2ea8b9b - Brian Ford
02:50:36brixenrue: we can't just run from rubyspec head
02:50:50brixenthe issues are tags and specs that cause segfaults and hangs
02:51:35rueRephrasing 4., ci runs off the spec/ruby retrieved in 2.
02:52:42rueSo, provided item 3., the segfaults and such will get fixed/tagged
02:53:14brixen3rd time a charm?
02:54:19boyscoutCI: 2ea8b9b success. 3019 files, 11617 examples, 35755 expectations, 0 failures, 0 errors
02:54:48rueSo the idea is that instead of you having to always sync, whoever is committing the spec can do it (or someone can pull it if they know there are changes in there)
02:54:54brixencommits that combine specs and code will be flagged by boyscout
02:55:09brixenpushing spec changes from spec/ruby is easy otherwise
02:55:19brixensyncing spec/ruby with rubyspec is a manual process
02:55:32brixenif you want to run rubyspec head, you're free to do so
02:56:59rueThat still leaves us playing with two sets of specs, and sync lag
02:57:19brixennothing is perfect
02:57:33brixenthis is a lot simpler
02:57:38brixenI need fooooood
02:57:40brixenbbl...
02:57:59rueI do not see how it is simpler, it has more moving parts and bottlenecks
03:17:10evanrue: we can't run off rubyspec head
03:17:15evanwe've tried that
03:17:19evanit's too disruptive.
03:17:29evanso thats not an option.
05:09:31rueOK. I do not really see how it would be different excepting more people sorting through problems in head
05:10:24rueNot going to press it further, I will see what the flow ends up like.
14:05:40bjorn_de_meyerSay, is nobody here interested in contributing to the Ruby ISO standard? I think it will be important for Rubinius too.
16:36:10rueHeh
16:36:27rueNo, we want nothing to do with any standardisation or specification efforts.
17:10:43evanhrm
17:10:47evanmy mom needs holiday gift ideas.
17:10:51evanfor me.
17:21:11scottthinkgeek.com/*.*
17:24:30Defilerevan: gearjunkie.com
17:38:10evanhm
17:38:14evana new leatherman would be nice
17:50:06evanok, gotta help a friend this morning.
17:50:07evanbbiab.