00:23
elia has joined #rubinius
00:36
slaught has quit [Quit: slaught]
00:49
elia has quit [Quit: Computer has gone to sleep.]
01:55
amsi has quit [Quit: Leaving]
02:16
sbryant has quit [Ping timeout: 258 seconds]
02:16
amclain has joined #rubinius
02:19
sbryant has joined #rubinius
02:44
goyox86 has joined #rubinius
02:47
amclain has quit [Quit: Leaving]
02:49
sbryant has quit [Ping timeout: 258 seconds]
02:52
goyox86 has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
02:52
goyox86 has joined #rubinius
02:56
|jemc| has joined #rubinius
02:59
Bwild has joined #rubinius
03:00
<
|jemc| >
brixen: not sure what you need from me - you should be an "owner" on the dockerhub rubinius organization already
03:02
meh` has quit [Ping timeout: 240 seconds]
03:02
<
brixen >
|jemc|: ah ok
03:03
<
brixen >
|jemc|: docker noobie :)
03:03
<
brixen >
I'll work on getting this stuff set up with Travis so we can automate official PR stuff
03:07
goyox86 has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
03:17
<
|jemc| >
sure; let me know if there's anything you do end up needing from me - I'll do what I can in between family holiday stuff
03:22
sbryant has joined #rubinius
03:49
<
brixen >
|jemc|: thanks
03:55
nirvdrum has quit [Ping timeout: 240 seconds]
04:32
sbryant has quit [Ping timeout: 258 seconds]
04:33
sbryant has joined #rubinius
04:35
<
brixen >
cool, basic JIT specs going
04:36
<
|jemc| >
brixen: great :) - it'll be nice to have a good path for preventing regressions there
04:37
<
brixen >
it's quite complicated to do this correctly
04:37
<
brixen >
this is a really quick hack
04:38
<
brixen >
but something to iterate on
04:38
<
brixen >
as a by-product, you can now 'Rubinius::JIT.sync = true; <some ruby code>; Rubinius::JIT.sync = false' :)
04:41
<
brixen >
wish I could finish this keyword crap but probably too tired tonight
04:41
<
|jemc| >
brixen: I was going to take a look at it next week, but saw you were already on it
04:42
<
|jemc| >
(the string kwargs thing)
04:42
<
brixen >
yeah, it was a super mess
04:43
<
brixen >
2 files changed, 65 insertions(+), 6 deletions(-) more specs
04:43
<
brixen >
maybe I got the edge cases, maybe not :p
04:47
<
|jemc| >
I guess we'll find out when some other app or gem is depending on other oness
04:48
<
brixen >
heh, I guess so
04:49
GitHub181 has joined #rubinius
04:49
<
GitHub181 >
rubinius/master 1736dbd Brian Shirai: Updated CI specs to RubySpec 671ef6d3.
04:49
<
GitHub181 >
rubinius/master 02d4e83 Brian Shirai: Added more keyword specs.
04:49
<
GitHub181 >
rubinius/master 22cb693 Brian Shirai: Updated block keyword parsing to MRI 2.2.0 behavior.
04:49
GitHub181 has left #rubinius [#rubinius]
04:49
<
brixen >
still have to fix the JIT, but I'm guessing khaase's wacky gem isn't going to be running master before tomorrow
05:02
<
|jemc| >
hm... that's unsettling
05:04
<
|jemc| >
ruby exceptions raised from ruby code in my FFI::Functions used as callbacks passed to a C library are failing pretty darn silently
05:07
sbryant has quit [Ping timeout: 258 seconds]
05:12
sbryant has joined #rubinius
05:20
<
|jemc| >
yeah, I suppose it's to be expected - it's just unfortunate
05:29
<
brixen >
whoa, just refreshed on Travis and got a totally new design
05:29
<
brixen >
and what the hell is going on with os x vms
05:31
<
jc00ke >
Weird, I thought maybe there would be more info in the full log file
05:32
<
brixen >
it's just sitting there for 25min trying to download llvm-3.5
05:34
<
jc00ke >
ENOTIMEOUTFORYOU
05:40
noop has joined #rubinius
05:48
|jemc| has quit [Ping timeout: 264 seconds]
06:20
travis-ci has joined #rubinius
06:20
travis-ci has left #rubinius [#rubinius]
06:29
noop has quit [Ping timeout: 252 seconds]
07:00
noop has joined #rubinius
07:05
noop has quit [Ping timeout: 256 seconds]
07:09
havenwood has quit []
07:09
Bwild has quit [Ping timeout: 244 seconds]
07:17
noop has joined #rubinius
07:25
noop has quit [Read error: Connection reset by peer]
07:40
noop has joined #rubinius
08:06
saline has quit [Ping timeout: 258 seconds]
08:12
saline has joined #rubinius
08:30
elia has joined #rubinius
08:45
elia has quit [Ping timeout: 244 seconds]
08:47
elia has joined #rubinius
09:07
elia has quit [Ping timeout: 256 seconds]
09:11
sbryant has quit [Ping timeout: 258 seconds]
09:28
kagaro has quit [Ping timeout: 244 seconds]
09:36
|Blaze| has quit [Ping timeout: 244 seconds]
09:41
<
yorickpeterse >
morning
09:59
sbryant has joined #rubinius
11:14
max96at|off is now known as max96at
11:30
<
yorickpeterse >
weeeeee finally having Oga actually do some XML
11:30
<
yorickpeterse >
Although I need to put a few better tracers in place to see how much time is spent in it
11:35
elia has joined #rubinius
11:37
elia has quit [Client Quit]
11:42
<
yorickpeterse >
hihi, only 1% spent in Oga
11:43
<
yorickpeterse >
5ms of parsing xpath, 15ms of evaluation
11:43
<
yorickpeterse >
but for some reason I'm not even seeing the xml parsing timings
11:51
kagaro has joined #rubinius
12:01
<
yopp >
yorickpeterse, how much it's comparing to ox?
12:22
goyox86 has joined #rubinius
12:53
<
yorickpeterse >
nfi I'm not using that crap
12:53
<
yorickpeterse >
but perf wise it's ox -> nokogiri -> oga -> rexml
12:53
<
yorickpeterse >
(in a standalone benchmark that is)
12:56
goyox86 has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
13:00
<
yorickpeterse >
hm, looks like caching xpath might not be a bad idea
13:00
<
yorickpeterse >
but doing that thread-safe is a bit hairy
13:04
<
yorickpeterse >
bbl heading home, yay christmas
13:04
<
yorickpeterse >
not used to going home before 18:30 though :<
13:15
elia has joined #rubinius
13:29
nirvdrum has joined #rubinius
13:43
noop has quit [Ping timeout: 264 seconds]
13:48
noop has joined #rubinius
14:27
elia has quit [Quit: Computer has gone to sleep.]
14:28
elia has joined #rubinius
14:31
noop has quit [Quit: Leaving]
14:31
noop has joined #rubinius
14:35
elia has quit [Quit: Computer has gone to sleep.]
14:39
josh-k has joined #rubinius
14:40
elia has joined #rubinius
14:47
noop has quit [Ping timeout: 264 seconds]
14:48
noop has joined #rubinius
14:51
cremes has quit [Quit: cremes]
15:11
elia has quit [Quit: Computer has gone to sleep.]
15:15
<
yorickpeterse >
"Encoding::ConverterNotFoundError: code converter not found (ASCII-8BIT to ASCII-8BIT)" wtf
15:16
<
yorickpeterse >
Hm, apparently that's our String#scrub going haywire
15:32
cremes has joined #rubinius
15:54
sshao has joined #rubinius
15:57
elia has joined #rubinius
16:06
<
brixen >
oh yay, String#scrub
16:19
<
brixen >
this is really surprising behavior
16:19
<
brixen >
it assigns passed elements in order and then jumps all the way to the last element for the kw
16:20
<
brixen >
I don't even know what to search redmine for
16:24
meh` has joined #rubinius
16:25
<
brixen >
oh well, if it's a bug, someone will bitch, or not
16:26
GitHub78 has joined #rubinius
16:26
<
GitHub78 >
rubinius/master 0a547fd Brian Shirai: Some more JIT spec setup.
16:26
<
GitHub78 >
rubinius/master 07171db Brian Shirai: A few more JIT specs.
16:26
GitHub78 has left #rubinius [#rubinius]
16:26
<
brixen >
sshao: pushed, I'll add the JIT predicates and stuff but you should be able to add specs
16:26
<
brixen >
sshao: tag them as usual if you need to
16:27
<
sshao >
awesome, i'll take a shot at that now
16:38
Bwild has joined #rubinius
16:41
elia has quit [Quit: Computer has gone to sleep.]
16:42
<
yorickpeterse >
brixen: this is Ruby, people will complain anyway :P
16:43
<
yopp >
yorickpeterse, you can safely reduce it to "people will complain anyway :P"
16:44
travis-ci has joined #rubinius
16:44
travis-ci has left #rubinius [#rubinius]
16:46
elia has joined #rubinius
16:57
<
brixen >
well, that's curious
17:04
<
yorickpeterse >
str_scrub calls rb_str_scrub which calls str_scrub0
17:04
<
yorickpeterse >
._.
17:04
elia has quit [Quit: Computer has gone to sleep.]
17:05
<
yorickpeterse >
I fear for the day there will be a str_scrub1 and str_scrub
17:05
<
yorickpeterse >
* str_strub2
17:05
<
yorickpeterse >
ffff
17:05
<
yorickpeterse >
scrub
17:05
* yorickpeterse
ruined the joke anyway
17:06
* yopp
scrubs his back
17:07
<
yorickpeterse >
Hm, looks like String#scrub just returns a copy of self for ASCII input
17:12
amsi has joined #rubinius
17:14
slaught has joined #rubinius
17:14
cremes has quit [Ping timeout: 240 seconds]
17:16
GitHub13 has joined #rubinius
17:16
<
GitHub13 >
rubinius/master 5714923 Yorick Peterse: Added specs for String#scrub with ASCII/BINARY.
17:16
<
GitHub13 >
rubinius/master 07f71e4 Yorick Peterse: Fix usage of String#scrub with BINARY input....
17:16
GitHub13 has left #rubinius [#rubinius]
17:16
cremes has joined #rubinius
17:21
<
sshao >
brixen: actually, it looks like the JIT issues i wanted to write specs for only happened on the 1.8.7 branch
17:21
<
brixen >
sshao: ah, ok, I'll merge this to 1.8.7 shortly
17:22
<
brixen >
it will have to be version specific, especially around the argument passing
17:23
<
brixen >
yorickpeterse: hm, String#scrub might be a perfect experiment for some new bytecode
17:23
<
yorickpeterse >
Hmm....I seem to've fixed our remaining String#scrub failure (which was tagged) in the most bizarre way
17:23
<
yorickpeterse >
force_encoding all the things
17:23
<
yorickpeterse >
granted we should probably redo the thing without the usage of Encoding::Converter
17:23
<
brixen >
yeah, force_encoding is magic fairy dust for pushing the problem along the way :p
17:23
<
yorickpeterse >
well so in this case the problem is pretty wack:
17:24
cremes has quit [Ping timeout: 245 seconds]
17:24
<
yorickpeterse >
the buffer string used during replacement is in BINARY
17:24
<
yorickpeterse >
String#scrub takes a block, which in this spec returns a string in UTF8
17:24
<
yorickpeterse >
That can't be encoded to BINARY without errors
17:24
<
yorickpeterse >
unless you use the wonders of force_encoding
17:24
<
yorickpeterse >
At the very end the buffer is encoded into the correct encoding again
17:24
<
yorickpeterse >
also using force_encoding :P
17:24
<
brixen >
yep, fun fun
17:25
<
yorickpeterse >
brixen: do spec tag removals go in a separate commit as well?
17:26
<
brixen >
they don't have to
17:26
<
brixen >
you don't have to worry about specs in a separate commit either
17:26
<
brixen >
git fp spec/ruby sorts it out
17:27
<
yorickpeterse >
meh I'll do it separately, means I have more commits
17:27
<
yorickpeterse >
which means I'm contributing more :D
17:27
* yorickpeterse
runs
17:28
<
brixen >
yeah, pump that commit number
17:28
<
brixen >
put each character in a separate commit
17:28
<
brixen >
obviously valid metric
17:28
<
brixen >
hilariously, I've had so many conversations about this in a job context
17:28
<
brixen >
everyone admits that, say, attaching bonus to number of commits would be totally bogus
17:29
GitHub87 has joined #rubinius
17:29
<
GitHub87 >
rubinius/master 4ff363a Yorick Peterse: Removed spec tags for String#scrub.
17:29
<
GitHub87 >
rubinius/master 64f69d3 Yorick Peterse: Fixed String#scrub with custom block encodings....
17:29
GitHub87 has left #rubinius [#rubinius]
17:29
<
yorickpeterse >
oh yeah, I had similar talks with co-workers going "damn Yorick commits a lot of stuff"
17:29
<
brixen >
but you get "contributor status" from # of commits
17:29
<
yorickpeterse >
Then I tell them I commit a lot because I just fuck things up
17:30
havenwood has joined #rubinius
17:32
<
yopp >
instead of stash use branch and push it server
17:32
<
yopp >
valid way to get a lot of commit points!
17:32
<
yorickpeterse >
In all seriousness, I like splitting things up as it keeps my brain sane when looking back at it
17:35
travis-ci has joined #rubinius
17:35
travis-ci has left #rubinius [#rubinius]
17:36
<
brixen >
hold on, pushing a fix
17:37
<
brixen >
if someone wasn't so eager to game commit numbers :p
17:37
<
yorickpeterse >
huh, a segfault
17:37
<
yorickpeterse >
heh
17:37
<
yorickpeterse >
well something tells me you don't really need to worry about that statistic :P
17:37
<
brixen >
so efforts to do so will only result in pain and suffering
17:38
<
brixen >
should have released 2.4.2 without fixing keywords
17:39
* yopp
filled up build queue and now can go and get some grilled stuff
17:39
<
yopp >
I don't know, but installing dependencies on our CI takes 99% of time.
17:39
<
yorickpeterse >
yopp: heh, we cache gems for that reason
17:40
<
yorickpeterse >
well "cache", we just don't uninstall them :P
17:40
<
yopp >
We had some issues with that back then, so we decided to rebuild stuff from scratch each time. But seems like our custom-made gem server is now a bottleneck
17:40
<
yopp >
Hell knows why. :|
17:42
GitHub186 has joined #rubinius
17:42
<
GitHub186 >
rubinius/master 9bc6050 Brian Shirai: Added temporary tags for JIT specs.
17:42
<
GitHub186 >
rubinius/master dc5b82f Brian Shirai: Re-removed obsoleted specs....
17:42
GitHub186 has left #rubinius [#rubinius]
17:49
travis-ci has joined #rubinius
17:49
travis-ci has left #rubinius [#rubinius]
17:56
<
brixen >
hm, we could use new Travis container builds if not for LLVM
17:56
<
brixen >
it's annoying that sudo is needed when sudo is actually not needed
17:57
<
brixen >
yorickpeterse: sorry, should have pushed those commits right away, would have saved your good name from the tarnish of failed builds :)
18:05
travis-ci has joined #rubinius
18:05
travis-ci has left #rubinius [#rubinius]
18:07
<
yorickpeterse >
brixen: heh
18:07
<
brixen >
possibly tasty
18:08
<
brixen >
may have to experiment with using this for a Rubinius distribution channel
18:08
<
yopp >
It is based on node.js and Chromium
18:08
<
brixen >
your OS is based on C
18:09
<
brixen >
everything can't be great
18:22
<
yorickpeterse >
I think I now managed to get all first/first conflicts out
18:23
<
yorickpeterse >
doesn't parse everything it should parse though
18:23
<
yorickpeterse >
(e.g. still need to add a bunch of operators)
18:23
<
yorickpeterse >
and I'm not sure about the epsilon syntax ("...")
18:23
<
yorickpeterse >
Toying with the idea of "_" but that looks equally stupid
18:29
<
yorickpeterse >
soon ™
18:33
noop has quit [Ping timeout: 244 seconds]
18:37
|jemc| has joined #rubinius
18:55
havenwood has quit [Remote host closed the connection]
19:17
havenwood has joined #rubinius
19:37
nirvdrum has quit [Ping timeout: 265 seconds]
19:55
<
brixen >
yorickpeterse: neat
19:58
lopex has quit [Quit: Connection closed for inactivity]
20:05
kagaro has quit [Ping timeout: 250 seconds]
20:17
jfredett-w1 has quit [Ping timeout: 245 seconds]
20:18
diegoviola has joined #rubinius
20:20
havenwood has quit [Remote host closed the connection]
20:45
kagaro has joined #rubinius
20:55
GitHub197 has joined #rubinius
20:55
<
GitHub197 >
rubinius/master 2efb85d Brian Shirai: Small keyword tweak.
20:55
<
GitHub197 >
rubinius/master eec1ad3 Brian Shirai: Updated Gemfile.lock and gems_list.txt.
20:55
GitHub197 has left #rubinius [#rubinius]
20:58
<
brixen >
happy holidays folks
20:59
<
brixen >
if I get the JIT fixed for keywords this weekend, I'll drop 2.4.2
21:06
josh-k has joined #rubinius
21:06
<
jc00ke >
happy holidays :)
21:13
travis-ci has joined #rubinius
21:13
travis-ci has left #rubinius [#rubinius]
21:16
slaught has quit [Quit: slaught]
21:20
diegoviola has quit [Ping timeout: 252 seconds]
21:30
havenwood has joined #rubinius
21:40
johnmuhl has quit [Quit: Connection closed for inactivity]
21:50
max96at is now known as max96at|off
22:04
Bwild has quit [Ping timeout: 258 seconds]
22:18
diegoviola has joined #rubinius
22:39
diegoviola has quit [Quit: WeeChat 1.0.1]
23:24
diegoviola has joined #rubinius
23:25
Bwild has joined #rubinius
23:44
diegoviola has quit [Ping timeout: 258 seconds]
23:59
josh-k_ has joined #rubinius