colinsurprenant has quit [Quit: colinsurprenant]
colinsurprenant has joined #jruby
colinsurprenant has quit [Client Quit]
Brian has joined #jruby
Brian is now known as Guest8992
camlow325 has quit [Remote host closed the connection]
camlow325 has joined #jruby
subbu has quit [Ping timeout: 252 seconds]
subbu has joined #jruby
<projectodd-ci> Project jruby-master-spec-ji build #558: STILL FAILING in 25 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/558/
<projectodd-ci> Yippie, build fixed!
<projectodd-ci> Project jruby-master-test-slow_suites build #554: FIXED in 18 min: https://projectodd.ci.cloudbees.com/job/jruby-master-test-slow_suites/554/
<projectodd-ci> Yippie, build fixed!
<projectodd-ci> Project jruby-master-spec-compiler build #556: FIXED in 11 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-compiler/556/
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:ad4a92e by Thomas E. Enebo): The build failed. (http://travis-ci.org/jruby/jruby/builds/50134089)
travis-ci has left #jruby [#jruby]
zph has joined #jruby
e_dub has joined #jruby
<projectodd-ci> Yippie, build fixed!
<projectodd-ci> Project jruby-master-test-jruby build #566: FIXED in 32 min: https://projectodd.ci.cloudbees.com/job/jruby-master-test-jruby/566/
mcclurmc has quit [Remote host closed the connection]
yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
codefinger has quit [Remote host closed the connection]
codefinger has joined #jruby
jsvd has quit [Remote host closed the connection]
codefinger has quit [Ping timeout: 250 seconds]
marr has quit [Ping timeout: 264 seconds]
cajone has quit [Ping timeout: 245 seconds]
pietr0 has quit [Quit: pietr0]
yfeldblum has quit [Ping timeout: 245 seconds]
cajone has joined #jruby
baroquebobcat has quit [Quit: baroquebobcat]
colinsurprenant has joined #jruby
subbu has quit [Ping timeout: 250 seconds]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] nirvdrum pushed 1 new commit to master: http://git.io/NeCY
<JRubyGithub> jruby/master d0cc57c Kevin Menard: [Truffle] Real implementation of String#empty?.
JRubyGithub has left #jruby [#jruby]
multibot_ has quit [Remote host closed the connection]
multibot_ has joined #jruby
yfeldblum has joined #jruby
nirvdrum has quit [Ping timeout: 246 seconds]
havenwood has joined #jruby
codefinger has joined #jruby
multibot_ has quit [Remote host closed the connection]
multibot_ has joined #jruby
colinsurprenant has quit [Ping timeout: 245 seconds]
codefinger has quit [Ping timeout: 264 seconds]
mcclurmc has joined #jruby
tcrawley-away is now known as tcrawley
camlow32_ has joined #jruby
multibot_ has quit [Remote host closed the connection]
tcrawley is now known as tcrawley-away
tcrawley-away is now known as tcrawley
cren_ has quit [Remote host closed the connection]
multibot_ has joined #jruby
cren_ has joined #jruby
camlow325 has quit [Ping timeout: 245 seconds]
mje113__ has quit [Quit: Connection closed for inactivity]
camlow32_ has quit [Ping timeout: 240 seconds]
cren_ has quit [Ping timeout: 255 seconds]
baroquebobcat has joined #jruby
triple_b has joined #jruby
<projectodd-ci> Project jruby-master-spec-ji build #559: STILL FAILING in 25 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/559/
yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
jarias has joined #jruby
jarias has quit []
baroquebobcat has quit [Quit: baroquebobcat]
fivebat__ has quit [Quit: quit]
cren_ has joined #jruby
robbyoconnor has joined #jruby
flavorjones has joined #jruby
tcrawley is now known as tcrawley-away
bga57 has quit [Ping timeout: 244 seconds]
triple_b has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
iamjarvo has joined #jruby
Guest8992 has quit [Remote host closed the connection]
pgokeeffe has joined #jruby
imperator has joined #jruby
pgokeeffe_ has joined #jruby
pgokeeffe has quit [Ping timeout: 244 seconds]
pgokeeffe_ is now known as pgokeeffe
pgokeeffe has quit [Ping timeout: 245 seconds]
pietr0 has joined #jruby
havenwood has quit [Remote host closed the connection]
tcrawley-away is now known as tcrawley
yfeldblu_ has joined #jruby
pgokeeffe has joined #jruby
yfeldblum has quit [Ping timeout: 245 seconds]
tcrawley is now known as tcrawley-away
Brian has joined #jruby
Brian is now known as Guest60350
Novtopro has joined #jruby
Novtopro has quit [Max SendQ exceeded]
imperator has quit [Quit: Valete!]
pietr0 has quit [Quit: pietr0]
subbu has joined #jruby
cren_ has quit [Remote host closed the connection]
cren_ has joined #jruby
cren_ has quit [Remote host closed the connection]
cren_ has joined #jruby
pgokeeffe has quit [Quit: pgokeeffe]
pietr0 has joined #jruby
Antiarc has quit [Ping timeout: 246 seconds]
Guest60350 has quit [Remote host closed the connection]
codefinger has joined #jruby
pgokeeffe has joined #jruby
codefinger has quit [Ping timeout: 250 seconds]
deobalds has joined #jruby
slyphon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
kares has joined #jruby
cren_ has quit [Remote host closed the connection]
cren_ has joined #jruby
cren_ has quit [Remote host closed the connection]
cren_ has joined #jruby
pgokeeffe has quit [Quit: pgokeeffe]
pgokeeffe has joined #jruby
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cren_ has quit [Remote host closed the connection]
cren_ has joined #jruby
cren_ has quit [Ping timeout: 245 seconds]
subbu has quit [Ping timeout: 252 seconds]
lidaaa has quit [Ping timeout: 244 seconds]
RasKhadafi has joined #jruby
RasKhadafi has quit [Client Quit]
donV has joined #jruby
pietr0 has quit [Quit: pietr0]
djellemah_ has joined #jruby
djellemah has quit [Ping timeout: 245 seconds]
RasKhadafi has joined #jruby
Antiarc has joined #jruby
Antiarc has quit [Ping timeout: 252 seconds]
yfeldblu_ has quit [Remote host closed the connection]
pgokeeffe has quit [Quit: pgokeeffe]
Antiarc has joined #jruby
Antiarc has quit [Ping timeout: 264 seconds]
Antiarc has joined #jruby
pgokeeffe has joined #jruby
dumdedum has joined #jruby
rsim has joined #jruby
skade has joined #jruby
benlovell has joined #jruby
pitr-ch has joined #jruby
JohnBat26 has joined #jruby
benlovell has quit [Ping timeout: 250 seconds]
jsvd has joined #jruby
diegoviola has joined #jruby
skade has quit [Remote host closed the connection]
jsvd has quit [Ping timeout: 250 seconds]
marr has joined #jruby
temporalfox has joined #jruby
fridim_ has joined #jruby
rsim has quit [Quit: Leaving.]
dumdedum has quit [Read error: Connection reset by peer]
dumdedum has joined #jruby
dumdedum has quit [Quit: foo]
mattwildig has joined #jruby
mattwildig has quit [Client Quit]
dumdedum has joined #jruby
skade has joined #jruby
kares has quit [Quit: Ex-Chat]
rsim has joined #jruby
rsim has quit [Client Quit]
pgokeeffe has quit [Quit: pgokeeffe]
skade has quit [Remote host closed the connection]
codefinger has joined #jruby
Hobogrammer has quit [Ping timeout: 264 seconds]
rsim has joined #jruby
skade has joined #jruby
pitr-ch has quit [Quit: Leaving]
codefinger has quit [Ping timeout: 250 seconds]
pitr-ch has joined #jruby
rsim has quit [Client Quit]
skade has quit [Remote host closed the connection]
dinfuehr has joined #jruby
deobalds has quit [Quit: Computer has gone to sleep.]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] mkristian pushed 3 new commits to master: http://git.io/NfT9
<JRubyGithub> jruby/master b949c59 Christian Meier: allow to change directory into the uri:classloader:// space...
<JRubyGithub> jruby/master 3d4ccdf Christian Meier: allow uri: protocol pathes in Gem.path or GEM_PATH
<JRubyGithub> jruby/master c5fa692 Christian Meier: fixes integration tests after merge of 1_7
JRubyGithub has left #jruby [#jruby]
skade has joined #jruby
benlovell has joined #jruby
skade has quit [Remote host closed the connection]
skade has joined #jruby
rsim has joined #jruby
benlovell has quit [Ping timeout: 264 seconds]
rsim has quit [Client Quit]
yfeldblum has joined #jruby
jsvd has joined #jruby
benlovell has joined #jruby
Xzyx987X has quit [Ping timeout: 255 seconds]
Xzyx987X has joined #jruby
drbobbeaty has joined #jruby
shellac has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:c5fa692 by Christian Meier): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50173022)
travis-ci has left #jruby [#jruby]
mister_solo has joined #jruby
<projectodd-ci> Project jruby-master-spec-ji build #560: STILL FAILING in 22 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/560/
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
PragTob has joined #jruby
benlovell has quit [Ping timeout: 240 seconds]
Antiarc has quit [Ping timeout: 244 seconds]
Antiarc has joined #jruby
benlovell has joined #jruby
flori has joined #jruby
cren_ has joined #jruby
cren_ has quit [Ping timeout: 245 seconds]
dling has quit [Ping timeout: 252 seconds]
pgokeeffe has joined #jruby
vtunka has joined #jruby
flori has quit [Quit: leaving]
flori has joined #jruby
skade has quit [Remote host closed the connection]
flori has quit [Client Quit]
flori has joined #jruby
yfeldblum has quit [Remote host closed the connection]
skade has joined #jruby
deobalds has joined #jruby
pgokeeffe has quit [Quit: pgokeeffe]
flori has quit [Quit: leaving]
donV has quit [Quit: donV]
flori has joined #jruby
flori has quit [Client Quit]
djellemah__ has joined #jruby
benlovell has quit [Ping timeout: 250 seconds]
flori has joined #jruby
djellemah_ has quit [Ping timeout: 240 seconds]
flori has quit [Client Quit]
skade has quit [Remote host closed the connection]
flori has joined #jruby
benlovell has joined #jruby
skade has joined #jruby
skade has quit [Remote host closed the connection]
skade has joined #jruby
djellemah__ has quit [Quit: Leaving]
djellemah__ has joined #jruby
djellemah_ has joined #jruby
djellemah_ is now known as djellemah
djellemah__ has quit [Ping timeout: 240 seconds]
skade has quit [Remote host closed the connection]
drbobbeaty has joined #jruby
skade has joined #jruby
benlovell has quit [Ping timeout: 245 seconds]
skade has quit [Remote host closed the connection]
skade has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] eregon pushed 3 new commits to master: http://git.io/NJvb
<JRubyGithub> jruby/master f5a7f2e Benoit Daloze: [Truffle] Remove duplication.
<JRubyGithub> jruby/master bccceb7 Benoit Daloze: [Truffle] A super node should change the current method!
<JRubyGithub> jruby/master 7cd4f1c Benoit Daloze: [Truffle] Improve super, by comparing the calling method.
JRubyGithub has left #jruby [#jruby]
shellac has quit [Read error: Connection reset by peer]
iamjarvo has joined #jruby
deobalds has quit [Quit: Computer has gone to sleep.]
yfeldblum has joined #jruby
mister_solo has quit [Ping timeout: 245 seconds]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:7cd4f1c by Benoit Daloze): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50190417)
travis-ci has left #jruby [#jruby]
benlovell has joined #jruby
yfeldblum has quit [Ping timeout: 245 seconds]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] eregon pushed 3 new commits to master: http://git.io/NJGv
<JRubyGithub> jruby/master 049480d Benoit Daloze: [Truffle] super: we also need to check if the ancestors are compatible....
<JRubyGithub> jruby/master 12c8ade Benoit Daloze: [Truffle] No exception-based control flow.
<JRubyGithub> jruby/master 59122d2 Benoit Daloze: [Truffle] No need to check visibility for super since there is never an explicit receiver.
JRubyGithub has left #jruby [#jruby]
benlovell has quit [Ping timeout: 265 seconds]
bbrowning_away is now known as bbrowning
<projectodd-ci> Yippie, build fixed!
<projectodd-ci> Project jruby-master-spec-ji build #561: FIXED in 12 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/561/
bbrowning has quit [Remote host closed the connection]
bbrowning has joined #jruby
shellac has joined #jruby
deobalds has joined #jruby
benlovell has joined #jruby
PragTob has quit [Remote host closed the connection]
gaustin has joined #jruby
donV has joined #jruby
erikhatcher has joined #jruby
nirvdrum has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] eregon pushed 1 new commit to master: http://git.io/NJ2L
<JRubyGithub> jruby/master a56a80a Benoit Daloze: RubySpec: add a spec for multi-targets super.
JRubyGithub has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:59122d2 by Benoit Daloze): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50194911)
travis-ci has left #jruby [#jruby]
dumdedum has quit [Quit: foo]
triple_b has joined #jruby
triple_b has quit [Client Quit]
triple_b has joined #jruby
tcrawley-away is now known as tcrawley
triple_b_ has joined #jruby
triple_b has quit [Ping timeout: 246 seconds]
mister_solo has joined #jruby
yfeldblum has joined #jruby
mister_solo has quit [Ping timeout: 244 seconds]
yfeldblum has quit [Ping timeout: 245 seconds]
dfr|work has quit [Ping timeout: 245 seconds]
nateberkopec has quit [Quit: Leaving...]
elia has joined #jruby
codefinger has joined #jruby
dfr|work has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
enebo has joined #jruby
benlovel1 has joined #jruby
benlovell has quit [Ping timeout: 252 seconds]
bbrowning_ has joined #jruby
bbrowning has quit [Ping timeout: 245 seconds]
bbrowning_ has quit [Ping timeout: 265 seconds]
corbt has joined #jruby
<corbt> hey everybody, I'm hoping to switch my rails app to jruby (for performance and easier clojure integration down the line)
bbrowning has joined #jruby
<corbt> I'm just wondering what the general consensus is for jruby 9k stability -- should I target that, or stick to 1.7?
mje113__ has joined #jruby
<corbt> I have some ruby 2.0+ syntax in my app, so it would be kind of a pain to downgrade
<corbt> but if jruby 9k isn't recommended for production use, I can sort it out
<corbt> any suggestions?
<enebo> corbt: well largely 9kpre1 has not had a lot of serious problems and we plan on addressing most for pre2 but it is still a pre-release
<enebo> corbt: If it works it works though so perhaps give it a spin and see if you encounter any issues first
<corbt> ok, that's what I was figuring on doing anyway
<corbt> enebo: any kind of timeline for when 9k will be officially released?
<enebo> corbt: largely for a major release with so much changed I was surprised how few problems ended up coming back from pre1
<enebo> corbt: we sort of need it released before the 2.2 requirement for Rails and we would like it quite a bit in advance of that
nateberkopec has joined #jruby
bbrowning_ has joined #jruby
<corbt> enebo: ok great. I'll try it out and report back if I hit any bugs
mister_solo has joined #jruby
<enebo> corbt: out of curiousity which 2.0+ features are you using?
slyphon has joined #jruby
bbrowning has quit [Ping timeout: 246 seconds]
JRubyGithub has joined #jruby
<JRubyGithub> jruby/test-on-travis b568200 Christian Meier: debug on travis
JRubyGithub has left #jruby [#jruby]
<JRubyGithub> [jruby] mkristian created test-on-travis (+1 new commit): http://git.io/NUvW
<corbt> enebo: just keyword arguments, to the best of my recollection
<corbt> not refinements or any metaprogramming stuff
<enebo> corbt: ok. pre2 should be better since we had a couple of bugs with kwargs but kwargs largely work in pre1
<corbt> enebo: ok. When will pre2 be released?
<enebo> corbt: main issue with kwargs for pre1 was we were destructive on the hash which stored kwargs so if you pass a hash for kwargs and want the hash after the call then you may have an issue
<enebo> corbt: hopefully in a week or two
<enebo> corbt: If you run into an issue it would be great to know so we can fix it for pre2 as well :)
bbrowning_ is now known as bbrowning
<corbt> enebo: ok good to know. I'll look through my code but I don't think we do anything like that.
<corbt> enebo: yeah I'll open an issue if anything breaks
<enebo> corbt: great
<corbt> enebo: thanks for the help, I'll be back here if I run into trouble
corbt has quit [Quit: Page closed]
benlovel1 has quit [Ping timeout: 252 seconds]
mitchellhenke has joined #jruby
benlovell has joined #jruby
e_dub has quit [Quit: e_dub]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (test-on-travis:b568200 by Christian Meier): The build failed. (http://travis-ci.org/jruby/jruby/builds/50208823)
travis-ci has left #jruby [#jruby]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] enebo pushed 6 new commits to master: http://git.io/NUqV
<JRubyGithub> jruby/master 4ff56b0 Thomas E. Enebo: Make current interp an instance of InterpreterEngine
<JRubyGithub> jruby/master 7c7815b Thomas E. Enebo: Push through unboxed arity paths for methods. No advantage yet.
<JRubyGithub> jruby/master 868bc5c Thomas E. Enebo: Normalize all string output from Instructions
JRubyGithub has left #jruby [#jruby]
slyphon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
zorak8 has joined #jruby
slyphon has joined #jruby
cren_ has joined #jruby
deobalds has quit [Quit: Computer has gone to sleep.]
benlovell has quit [Ping timeout: 245 seconds]
tenderlove has joined #jruby
cren_ has quit [Ping timeout: 245 seconds]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:d34c4d7 by Thomas E. Enebo): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50211354)
travis-ci has left #jruby [#jruby]
<enebo> haha. wow that is unexpected
<enebo> You won’t believe what is on that page!
<enebo> click baited
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] enebo pushed 1 new commit to master: http://git.io/NUWA
<JRubyGithub> jruby/master ce9076c Thomas E. Enebo: BodyInterp needs to cope with trace instr
JRubyGithub has left #jruby [#jruby]
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
mitchellhenke has quit [Ping timeout: 265 seconds]
rsim has joined #jruby
slyphon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
mitchellhenke has joined #jruby
skade has joined #jruby
yfeldblum has joined #jruby
cren_ has joined #jruby
yfeldblum has quit [Ping timeout: 265 seconds]
e_dub has joined #jruby
subbu has joined #jruby
cren_ has quit [Remote host closed the connection]
cren_ has joined #jruby
skade has quit [Remote host closed the connection]
havenwood has joined #jruby
skade has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:ce9076c by Thomas E. Enebo): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50214382)
travis-ci has left #jruby [#jruby]
cren_ has quit [Ping timeout: 245 seconds]
<projectodd-ci> Project jruby-master-spec-ji build #563: FAILURE in 24 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/563/
benlovell has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
<projectodd-ci> Project jruby-master-test-jruby build #571: FAILURE in 20 min: https://projectodd.ci.cloudbees.com/job/jruby-master-test-jruby/571/
camlow325 has joined #jruby
camlow325 has quit [Remote host closed the connection]
camlow325 has joined #jruby
pglombardo has joined #jruby
slyphon has joined #jruby
slyphon has quit [Read error: Connection reset by peer]
slyphon_ has joined #jruby
<nirvdrum> lopex: What's the best encoding-aware way to get a character from a ByteList at a provided offset?
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] enebo pushed 1 new commit to master: http://git.io/NUAs
JRubyGithub has left #jruby [#jruby]
<JRubyGithub> jruby/master 92e4062 Thomas E. Enebo: NONLOCAL return in bodies
tenderlove has quit [Read error: Connection reset by peer]
tenderlove has joined #jruby
elia has quit [Quit: Computer has gone to sleep.]
cren_ has joined #jruby
cren_ has quit [Client Quit]
elia has joined #jruby
elia has quit [Client Quit]
elia has joined #jruby
<chrisseaton> englishm: what does 2 interpreters mean?
<chrisseaton> sorry, enebo ^^
<enebo> chrisseaton: we select different bytecode interpreters based on scope
<enebo> IR bytecode that is
<enebo> chrisseaton: Sorry I started this as more of an experiement and did a poorer job than usual in my commit comments
<chrisseaton> how do they differ?
<enebo> chrisseaton: One interpreters scripts/evals/moule/class/metaclass bodies the other is for methods and closures
<enebo> chrisseaton: venn the instrs used between the two and they have a lot of non-overlap
<chrisseaton> so it's faster to have a simple interpreter for the first set of situations?
<enebo> chrisseaton: profiling in hotspot imrpoved a little for methods since it was never seeing some instrs hit anymore
elia has quit [Quit: Computer has gone to sleep.]
<enebo> chrisseaton: It unfortunately did not have much impact on startup time but seems to have improved perf for longer running interpreted runs
<enebo> chrisseaton: but the reason I landed this with multple interps is I want to experiment with tiny interpreters for methods which contain very few instrs
<enebo> chrisseaton: I also want to make a meta instr based on single use-def expression chains
<enebo> chrisseaton: so we can see can try and eliminate the artificial load/stores
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] eregon pushed 6 new commits to master: http://git.io/NTmz
<JRubyGithub> jruby/master 3d59f20 Benoit Daloze: [Truffle] Looks like we are good now!
<JRubyGithub> jruby/master cb4c63d Benoit Daloze: [Truffle] Remove RubyProc's declaringModule....
<JRubyGithub> jruby/master 76e9453 Benoit Daloze: [Truffle] Report that we are in a block in backtraces similar to what MRI does.
JRubyGithub has left #jruby [#jruby]
elia has joined #jruby
<chrisseaton> enebo: does it all come down to the size of the big switch?
<enebo> chrisseaton: being able to replace the engines simply will make it easier to play
<enebo> chrisseaton: it seems to have boiled down to that without a more radical change
Hobogrammer has joined #jruby
<enebo> chrisseaton: AST interp I think does better because a) we are not emulating a machine with the ipc stuff in a loop and b) it naturally chains exprs from executing a node and just consuming the returned result
<enebo> chrisseaton: fwiw our interp speed is not that important as long as we JIT the hot cold past startup perf
<chrisseaton> enebo: i wonder if it would be worth quickly emitting custom interpreters for a given set of instructions as a first tier before actual jitting
<enebo> chrisseaton: yeah we talked about that. I guess hotspot generates interpreters on the fly right?
baroquebobcat has joined #jruby
<chrisseaton> I don't think so - in fact I don't think I've ever seen it done
mister_solo has quit [Ping timeout: 246 seconds]
<chrisseaton> might be an interesting research project!
<chrisseaton> for each method you jit an interpreter with just the instructions you need
<chrisseaton> coupled with byte code quickening so you can get a small set of highly tuned instructions
<chrisseaton> if you aren't inlining (probably aren't in an interpreter) might get good results for things like attr_readers
<enebo> chrisseaton: and if you make enough they all inline through each other
koichiro_zzz has quit [Quit: Quit Nadoka 0.8.1+git]
pitr-ch has quit [Quit: Leaving]
<enebo> chrisseaton: I thought about attr_* and just making Java versions for them
<enebo> but with inlining we would want IR version
<enebo> for IR inlining
<chrisseaton> one advantage if you were using native code might be that it's more verifiable - a single set of machine code you emit, just in different combinations
<enebo> chrisseaton: yeah. it seems pretty reasonable
koichiro_zzz has joined #jruby
<enebo> chrisseaton: I guess startup time means probably not making all permutations but a small number of generated ones
<chrisseaton> yeah if you did an empirical study you might find n combinations that are extremely common
mister_solo has joined #jruby
<enebo> chrisseaton: I was post processing ir debug output and trying to figure that out a bit
dinfuehr_ has joined #jruby
dinfuehr_ has quit [Remote host closed the connection]
<subbu> chrisseaton, we talked about this several times over the past couple years, but I think I may discouraged enebo a bit because this feels like "almost jit" .. i.e. why spend the time generating a custom interp, etc, if you can jit it instead?
<enebo> chrisseaton: knowing of n scopes I am examing I can use a small set of instrs for some of them is great but I discovered those are not neccesarily the hot ones
<subbu> i.e. where does this technique lie in the continuum of interp --> interp+jit-hot-code?
<enebo> with that said if I can determine the hottest scopes in Rails event loop I can make special interps to run those better
<subbu> interp -> interp+jit -> always jit ...
<enebo> subbu: agreed. It is simple to lose sight of the goal
<lopex> nirvdrum: index of that char in array or a codepoint ?
<enebo> subbu: if JIT is for hot code then who cares if interp can run hot code well
<chrisseaton> precompiled subset interpreters might work well for Ruboto
<subbu> but, based on chrisseaton is saying .. maybe a good GSoC project or research project for sure ...
dinfuehr has quit [Ping timeout: 244 seconds]
<donV> Huh?
<enebo> chrisseaton: yeah definitely a reason why this might be worth doing eventually
<chrisseaton> donV: you'll have to read all the way back :)
<enebo> donV: *bonk*
<donV> :)
<enebo> donV: discussing IR interpretation
<enebo> donV: Ruboto is a benefactor to that running well
<donV> Very important for non-jitting environments!
<enebo> making more coffee
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:92e4062 by Thomas E. Enebo): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50224414)
travis-ci has left #jruby [#jruby]
<enebo> gah
Brian has joined #jruby
<subbu> right, ruboto / non-jit envs is a good argument.
Brian is now known as Guest60869
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] enebo pushed 1 new commit to master: http://git.io/NTRL
JRubyGithub has left #jruby [#jruby]
<JRubyGithub> jruby/master eadb23f Thomas E. Enebo: Missing thread poll in body interp
<nirvdrum> lopex: I'm trying to implement the equivalent of Rubinius's find_character(int offset)
Guest60869 has quit [Remote host closed the connection]
<nirvdrum> But I think semantically it might be the same as String#[](int)
vtunka has quit [Quit: Leaving]
<lopex> nirvdrum: depends how low level it need to be
<lopex> nirvdrum: there's StringSupport index and offset
<lopex> *needs
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] chrisseaton pushed 1 new commit to truffle-head: http://git.io/NT0O
<JRubyGithub> jruby/truffle-head 87b9356 Chris Seaton: Merge branch 'master' into truffle-head
JRubyGithub has left #jruby [#jruby]
<projectodd-ci> Project jruby-master-spec-ji build #564: STILL FAILING in 29 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/564/
<lopex> nirvdrum: I'll need to update rubinius repo locally
Who has joined #jruby
<Who> enebo: Hey!
<enebo> Who: howdy
<Who> sorry, was bit busy over last week
<Who> could do only one PR
<Who> but now I am back :D
<enebo> Who: we missed you :)
<Who> so fixed this issue (seems pretty minor) https://github.com/jruby/jruby/pull/2576
<Who> is there any issue that needs to be fixed on priority?
RasKhadafi has quit [Ping timeout: 250 seconds]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] enebo pushed 1 new commit to master: http://git.io/NTzH
<JRubyGithub> jruby/master 730c677 Thomas E. Enebo: Make Trace and ThreadPoll have their own interpret methods....
JRubyGithub has left #jruby [#jruby]
<enebo> Who: sorry I missed seeing this PR
<Who> no problem
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] enebo pushed 2 new commits to master: http://git.io/NT20
<JRubyGithub> jruby/master 21e03b3 Smit Shah: Fix the bug with size with each_slice without block
<JRubyGithub> jruby/master acb82d7 Thomas E Enebo: Merge pull request #2576 from Who828/fix_2553...
JRubyGithub has left #jruby [#jruby]
shellac has quit [Quit: Computer has gone to sleep.]
<lopex> nirvdrum: you mean this line int clen = Encoding::precise_mbclen(cur, cur + ONIGENC_MBC_MAXLEN(enc), enc); ?
<enebo> Who: Actually I need to discuss something quick before I recommend that
<Who> sure
<enebo> Who: the keyword arity bug marked against 9.0.0.0
mkristian has joined #jruby
<enebo> Who: I remember you started looking at this and it had something to do with needing to change Signature or Arity or something like that?
dling has joined #jruby
<Who> enebo: so there two examples, do you mean the #2015 example?
<nirvdrum> lopex: Yeah.
<nirvdrum> I know how to check for single byte optimization in the encoding.
<nirvdrum> I'll look at the StringSupport methods you pointed at.
slyphon_ is now known as slyphon
<enebo> Who: I meant the .arity part being wrong
yfeldblum has joined #jruby
<Who> enebo: I think I looked at the 2nd one, the Signature/Arity one was a different issue IIRC (I sent a PR for that I think) but I can also fix this
<lopex> nirvdrum: preciseLength is the equivalent of Encoding::precise_mbclen
<Who> since I dealt with Arity/Singature issue before
<lopex> nirvdrum: that name "find_character" is a bit misleading imho
<Who> enebo: It’s fixed already, I tried on master
<Who> not sure if it was my old PR
<nirvdrum> lopex: Why's that? Because you can confuse it with C char?
<projectodd-ci> Yippie, build fixed!
<projectodd-ci> Project jruby-master-test-jruby build #572: FIXED in 41 min: https://projectodd.ci.cloudbees.com/job/jruby-master-test-jruby/572/
<lopex> nirvdrum: since the offeset is a non encoding aware
<lopex> dunno
<lopex> nirvdrum: so yeah, you just need preciseLength
<lopex> to get the same semantics
yfeldblum has quit [Ping timeout: 245 seconds]
<nirvdrum> Thanks.
<nirvdrum> lopex: Yeah, it's weird that the length is encoding aware, but the offset isn't.
<lopex> nirvdrum: so it's like get encoding aware length of a char at absolute offset
<enebo> Who: Does the example in #2480 print out 1 or 0 for you?
<enebo> Who: it still seems to be wrong for me
<Who> 1
<Who> ah
<Who> wait, is this one?
<Who> l = lambda { |a:| a }
<Who> l.call(a: 1) # wrong number of arguments (1 for 0)
<Who> l.arity # 0
<enebo> def m(a:, b:); a + b; end
<enebo> p method(:m).arity # 0 (1 in MRI 2.2.0p0)
<enebo> Who: This might be that unboundmethod is storing older arity and not newer signature
<lopex> nirvdrum: just two cents, the ambiguities sometimes come from mri putting shims on oniguruma internals, like throwing exceptions, etc
<Who> I see
<Who> I will fix it for method
<lopex> nirvdrum: jruby aimed at having the same structure for that
mister_solo has quit [Ping timeout: 245 seconds]
erikhatcher has quit [Quit: erikhatcher]
calavera has joined #jruby
RasKhadafi has joined #jruby
Hobogrammer has quit [Ping timeout: 250 seconds]
<Who> enebo: yep it uses the older Arity
mitchellhenke has quit [Quit: Computer has gone to sleep.]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] eregon pushed 2 new commits to master: http://git.io/NTQD
<JRubyGithub> jruby/master da25f93 Benoit Daloze: [Truffle] Separate global lock logic in SafepointManager from the rest.
<JRubyGithub> jruby/master 21576dd Benoit Daloze: [Truffle] Use a Phaser instead of a CyclicBarrier....
JRubyGithub has left #jruby [#jruby]
mitchellhenke has joined #jruby
mitchellhenke has quit [Read error: Connection reset by peer]
<Who> enebo: found the issue
<Who> requiredArgs
mitchellhenke has joined #jruby
<Who> doesn’t make use of kwargs
<enebo> Who: ah yeah
mitchell_ has joined #jruby
benlovell has quit [Ping timeout: 250 seconds]
shellac has joined #jruby
djellemah has quit [Ping timeout: 245 seconds]
mitchellhenke has quit [Ping timeout: 255 seconds]
<Who> enebo: fixed it
<Who> but I did project wide search
<Who> IRBuilder is also setting arity
<Who> I think I should add the methods there as well?
dinfuehr has joined #jruby
<projectodd-ci> Project jruby-master-spec-ji build #565: STILL FAILING in 27 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/565/
<Who> enebo: I am getting this error, NameError: missing class or uppercase package name (`org.jruby.ext.openssl.OpenSSL'), caused by (NameError) cannot load Java class org.jruby.ext.openssl.OpenSSL
<Who> when I try run specs
<Who> but its not failing on travis
djellemah has joined #jruby
<mkristian> Who, sounds like 'mvn clean install' should get openssl in place
dinfuehr has quit [Ping timeout: 245 seconds]
<Who> didn’t help :(
<mkristian> hmm - how do you run the specs ?
elia has quit [Quit: Computer has gone to sleep.]
<Who> bin/jruby -S rake test:mri
<mkristian> travis runs: mvn -Prake -Dtask=test:mri
<mkristian> but my knowledge of running tests is limited to .travis.yml
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] Who828 opened pull request #2584: Fixed arity issue with RubyMethod (master...fix_2480) http://git.io/NkLr
JRubyGithub has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:eadb23f by Thomas E. Enebo): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50232067)
travis-ci has left #jruby [#jruby]
<enebo> mkristian: I take it your branch is trying to correct that osgi failure on master?
mitchell_ has quit [Quit: Computer has gone to sleep.]
<mkristian> enebo, the osgi I will fix later -the branch is for -Pmain and this runnable which does not fail locally
<enebo> ah yeah I see both of those are failing
<enebo> ok
<enebo> snowed…shovelling
mitchellhenke has joined #jruby
<Who> enebo: Hopefully this fixed method arity issue
imperator has joined #jruby
diegoviola has quit [Read error: Connection reset by peer]
e_dub has quit [Quit: e_dub]
rsim has quit [Quit: Leaving.]
triple_b_ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
triple_b has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] chrisseaton pushed 1 new commit to master: http://git.io/NkcR
<JRubyGithub> jruby/master 10891a0 Chris Seaton: [Truffle] Fix Binding#local_variable_set to set in the current frame and implement #local_variables
JRubyGithub has left #jruby [#jruby]
Who has quit [Quit: Who]
cpuguy83 has quit [Remote host closed the connection]
cpuguy83 has joined #jruby
lidaaa has joined #jruby
skade has joined #jruby
e_dub has joined #jruby
benlovell has joined #jruby
yfeldblum has joined #jruby
yfeldblum has quit [Remote host closed the connection]
benlovell has quit [Ping timeout: 256 seconds]
benlovell has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:730c677 by Thomas E. Enebo): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50233117)
travis-ci has left #jruby [#jruby]
<mkristian> dfr|work, hi - are you around ?
skade has quit [Ping timeout: 265 seconds]
subbu is now known as subbu|lunch
<projectodd-ci> Project jruby-master-spec-ji build #566: STILL FAILING in 25 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/566/
benlovell has quit [Ping timeout: 264 seconds]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] mkristian pushed 1 new commit to jruby-1_7: http://git.io/NkXe
<JRubyGithub> jruby/jruby-1_7 d220103 Christian Meier: fixes directory glob inside jarfile with + in filename...
JRubyGithub has left #jruby [#jruby]
baroquebobcat has quit [Quit: baroquebobcat]
baroquebobcat has joined #jruby
nateberkope has joined #jruby
nateberkopec has quit [Read error: Connection reset by peer]
yfeldblum has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:acb82d7 by Thomas E Enebo): The build is still failing. (http://travis-ci.org/jruby/jruby/builds/50233331)
travis-ci has left #jruby [#jruby]
mister_solo has joined #jruby
<dfr|work> mkristian, yup
<mkristian> did you see my last commit on jruby-1_7 ?
<dfr|work> I'm just looking at it :)
imperator has quit [Quit: Leaving]
<dfr|work> mkristian, why just '+' and not run through some kind of uri decoder?
<dfr|work> oh.
* dfr|work read the comment =/
<mkristian> so the problem is "+" not encoded !
<mkristian> is meant to be "+"
<dfr|work> mkristian, right.
<dfr|work> that seems like a very weak bandaid to me =/
<mkristian> yes, that is why I wanted some input
iamjarvo has joined #jruby
<dfr|work> why do you want things like "foo.jar!/f%20o.rb" to work? =/
<dfr|work> mkristian, the way I see it, even supporting require "jar:file:///foo.jar!/foo" is technically just for backwards compatibility =/
<mkristian> well, things like f%200.jar!/foo should work - we had this with jruby-complete.jar inside a dir with spaces, etc
<mkristian> not sure about !/f%20.rb bit so
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:21576dd by Benoit Daloze): The build has errored. (http://travis-ci.org/jruby/jruby/builds/50236877)
travis-ci has left #jruby [#jruby]
<dfr|work> mkristian, the problem with allowing f%200.jar!/foo to work is that how do we tell whether it means f%20o.jar!/foo or "f o.jar!/foo" =/
<mkristian> you can't :)
<dfr|work> mkristian, so to do it properly, we should probably first try it without decoding, if jar doesn't exist, then try it with decoding =/
<dfr|work> mkristian, and that's precisely why I think it's a bad idea :)
<dfr|work> mkristian, will File.exists?("f%20o.jar") work if "f o.jar" file exists?
djellemah has quit [Ping timeout: 255 seconds]
subbu|lunch is now known as subbu
<mkristian> no this gives false same with File.exists?("file:f%20o.jar")
<dfr|work> mkristian, so don't think that looking into that jar should behave differently, really =/
subbu is now known as subbu|busy
<mkristian> I can change the commit to use trial and error for the decode
<dfr|work> mkristian, I think that's reasonable. Mostly because I think that supporting %20 inside of the jar is not a good feature =/
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] nirvdrum pushed 1 new commit to master: http://git.io/NIei
<JRubyGithub> jruby/master 850fad6 Kevin Menard: [Truffle] All ERB.new specs are now passing.
JRubyGithub has left #jruby [#jruby]
mister_solo has quit [Ping timeout: 246 seconds]
viking has quit [Remote host closed the connection]
<dfr|work> mkristian, ponged it :)
<dfr|work> now that I think about it, it's probably gonna be even reasonably cheap too, since it's just an extra check against memory cache.
viking has joined #jruby
yfeldblum has quit [Ping timeout: 245 seconds]
dinfuehr has joined #jruby
<mkristian> dfr|work, not clear - would you do it inside JarResource#create or outside ?
<dfr|work> mkristian, and if there's a match with decoded version, probably would need to decode entryPath too
<mkristian> ah even further inside - ok
<dfr|work> mkristian, that's the only place where the code checks for existence of the jar :)
<mkristian> :)
<chrisseaton> JRuby has an annotation processor so that core methods don't have to be added by reflection, right? Is it correct that I'm seeing the Object class's method being loaded by reflection then?
benlovell has joined #jruby
<chrisseaton> ah fixed it - there are no methods in Object so we shouldn't be looking for them
benlovell has quit [Ping timeout: 246 seconds]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] chrisseaton pushed 1 new commit to master: http://git.io/NIL7
<JRubyGithub> jruby/master 8999c9c Chris Seaton: Don't look for methods in Object, as there aren't any.
JRubyGithub has left #jruby [#jruby]
djellemah has joined #jruby
<enebo> DARK MATTER
elux has joined #jruby
subbu|busy is now known as subbu
yfeldblum has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] mkristian pushed 1 new commit to jruby-1_7: http://git.io/NIGr
<JRubyGithub> jruby/jruby-1_7 f3d806d Christian Meier: improve the case when the path for a jar-file needs to be URL-decoded...
JRubyGithub has left #jruby [#jruby]
<lopex> numbers?
diegoviola has joined #jruby
<lopex> are singleton method callsites any different wrt inline caches ?
mkristian has quit [Quit: bye]
elux has quit [Quit: Bye!]
djellemah has quit [Ping timeout: 252 seconds]
JRubyGithub has joined #jruby
<JRubyGithub> [jruby] enebo closed pull request #2584: Fixed arity issue with RubyMethod (master...fix_2480) http://git.io/NkLr
JRubyGithub has left #jruby [#jruby]
bbrowning is now known as bbrowning_away
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:10891a0 by Chris Seaton): The build has errored. (http://travis-ci.org/jruby/jruby/builds/50243086)
travis-ci has left #jruby [#jruby]
robbyoconnor has quit [Ping timeout: 264 seconds]
mitchellhenke has quit [Quit: Computer has gone to sleep.]
<projectodd-ci> Project jruby-master-spec-ji build #567: STILL FAILING in 24 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/567/
mitchellhenke has joined #jruby
baroquebobcat has quit [Quit: baroquebobcat]
shellac has quit [Quit: Computer has gone to sleep.]
mitchellhenke has quit [Client Quit]
subbu has quit [Ping timeout: 252 seconds]
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
ahadding1 has joined #jruby
phrinx has joined #jruby
baroquebobcat has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:850fad6 by Kevin Menard): The build has errored. (http://travis-ci.org/jruby/jruby/builds/50253200)
travis-ci has left #jruby [#jruby]
mitchellhenke has joined #jruby
bbrowning_away is now known as bbrowning
erikhatcher has joined #jruby
skade has joined #jruby
diegoviola has quit [Remote host closed the connection]
nateberkope has quit [Quit: Linkinus - http://linkinus.com]
nateberkopec has joined #jruby
nateberkopec has quit [Client Quit]
nateberkopec has joined #jruby
nateberkopec has quit [Client Quit]
pglombardo has quit []
slyphon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:8999c9c by Chris Seaton): The build has errored. (http://travis-ci.org/jruby/jruby/builds/50255190)
travis-ci has left #jruby [#jruby]
subbu has joined #jruby
elia has joined #jruby
Aethenelle has joined #jruby
triple_b has quit [Ping timeout: 244 seconds]
JohnBat26 has quit [Quit: KVIrc 4.3.1 Aria http://www.kvirc.net/]
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
erikhatcher has quit [Quit: erikhatcher]
skade has quit [Quit: Textual IRC Client: www.textualapp.com]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:e8c043d by Christian Meier): The build has errored. (http://travis-ci.org/jruby/jruby/builds/50256010)
travis-ci has left #jruby [#jruby]
slyphon has joined #jruby
fridim_ has quit [Ping timeout: 246 seconds]
Aethenelle has quit [Quit: Aethenelle]
baroquebobcat has quit [Quit: baroquebobcat]
temporalfox has quit [Quit: Textual IRC Client: www.textualapp.com]
tcrawley is now known as tcrawley-away
pgokeeffe has joined #jruby
bbrowning is now known as bbrowning_away
mitchellhenke has quit [Quit: Computer has gone to sleep.]
baroquebobcat has joined #jruby
gaustin has quit [Quit: gaustin]
<dfr|work> Hey folks. I'm trying to do the following: allow ruby to define an on_change callback for osme ruby code to be invoked once stuff changes. The trick is that changing events are processed in a different thread
<dfr|work> do I understand correctly that I shouldn't re-used the context that the on_change was invoked with for evaluating the block, right?
shellac has joined #jruby
viking has quit [Remote host closed the connection]
kith has quit [Ping timeout: 264 seconds]
<dfr|work> seems like runtime.getCurrentContext is actually useful in that context :D
<projectodd-ci> Project jruby-master-spec-ji build #568: STILL FAILING in 24 min: https://projectodd.ci.cloudbees.com/job/jruby-master-spec-ji/568/
slyphon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
Aethenelle has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (jruby-1_7:f3d806d by Christian Meier): The build was broken. (http://travis-ci.org/jruby/jruby/builds/50257187)
travis-ci has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:42c5b25 by Thomas E Enebo): The build has errored. (http://travis-ci.org/jruby/jruby/builds/50258945)
travis-ci has left #jruby [#jruby]
enebo has quit [Quit: enebo]
shellac has quit [Quit: Computer has gone to sleep.]
mister_solo has joined #jruby
e_dub has quit [Quit: e_dub]
donV has quit [Quit: donV]
dinfuehr has quit [Remote host closed the connection]
nateberkopec has joined #jruby
slyphon has joined #jruby
nateberkopec has quit [Quit: Leaving...]
mister_solo has quit [Ping timeout: 265 seconds]
Aethenelle has quit [Read error: Connection reset by peer]