alex0ptr has quit [Remote host closed the connection]
mpapis has quit [Quit: Connection closed for inactivity]
phlebas has quit [*.net *.split]
halorgium has quit [*.net *.split]
andrewvc has quit [*.net *.split]
eonwe has quit [*.net *.split]
eonwe has joined #jruby
halorgium has joined #jruby
byteit101 has quit [Remote host closed the connection]
phlebas has joined #jruby
andrewvc has joined #jruby
kares has quit [*.net *.split]
flavorjones has quit [*.net *.split]
chrisseaton has quit [*.net *.split]
Liothen has quit [*.net *.split]
asarih has quit [*.net *.split]
deepak_ has quit [*.net *.split]
subbu has quit [*.net *.split]
ebarrett has quit [*.net *.split]
aemadrid has quit [*.net *.split]
fidothe has quit [*.net *.split]
ebarrett has joined #jruby
subbu has joined #jruby
Liothen has joined #jruby
kares has joined #jruby
deepak_ has joined #jruby
aemadrid has joined #jruby
fidothe has joined #jruby
flavorjones has joined #jruby
chrisseaton has joined #jruby
asarih has joined #jruby
alex0ptr has joined #jruby
Liothen has quit [Changing host]
Liothen has joined #jruby
alex0ptr has quit [Ping timeout: 248 seconds]
andrewvc has quit [Read error: Connection reset by peer]
jsvd has quit [Read error: Connection reset by peer]
mjc_ has quit [Read error: Connection reset by peer]
jsvd has joined #jruby
jhass has quit [Ping timeout: 258 seconds]
mjc_ has joined #jruby
CustosLimen has quit [Ping timeout: 258 seconds]
jhass has joined #jruby
CustosLimen has joined #jruby
alex0ptr has joined #jruby
andrewvc has joined #jruby
alex0ptr has quit [Ping timeout: 240 seconds]
jsvd has quit [Read error: Connection reset by peer]
jsvd has joined #jruby
alex0ptr has joined #jruby
alex0ptr has quit [Ping timeout: 240 seconds]
pilne has quit [Quit: Quitting!]
alex0ptr has joined #jruby
alex0ptr has quit [Ping timeout: 240 seconds]
marciol has joined #jruby
marciol has quit [Ping timeout: 256 seconds]
alex0ptr has joined #jruby
alex0ptr has quit [Ping timeout: 248 seconds]
chrisseaton has quit [Read error: Connection reset by peer]
chrisseaton has joined #jruby
<GitHub69> [jruby] kares pushed 4 new commits to master: https://git.io/vMW7C
<GitHub69> jruby/master fdb3896 kares: extract generated byte-code dumping logic out into private helpers
<GitHub69> jruby/master 63744ff kares: no need to clone array + sort to assert array is sorted
<GitHub69> jruby/master b8e306f kares: [find-bugs] complains on String used where char does well
<GitHub183> [jruby] kares closed issue #4429: corrupted JIT byte-code for method https://git.io/vMWeX
alex0ptr has joined #jruby
alex0ptr has quit [Ping timeout: 258 seconds]
<travis-ci> jruby/jruby (master:fa9060d by kares): The build passed. (https://travis-ci.org/jruby/jruby/builds/190160219)
thedarkone2 has quit [Quit: thedarkone2]
mpapis has joined #jruby
alex0ptr has joined #jruby
alex0ptr has quit [Ping timeout: 258 seconds]
marciol has joined #jruby
marciol has quit [Ping timeout: 260 seconds]
claudiuinberlin has joined #jruby
thedarkone2 has joined #jruby
vtunka has joined #jruby
alex0ptr has joined #jruby
vtunka has quit [Quit: Leaving]
claudiuinberlin has quit []
<GitHub146> [jruby] kares created test-jit-tableswitch (+1 new commit): https://git.io/vMWpe
<GitHub146> jruby/test-jit-tableswitch 3a0e1ee kares: JIT fixnum cases (with a value span <= 32) as a tableswitch...
bga57 has quit [Ping timeout: 255 seconds]
<GitHub10> [jruby] kares opened pull request #4430: JIT fixnum cases (with a value span <= 32) as a tableswitch (master...test-jit-tableswitch) https://git.io/vMWpg
vtunka has joined #jruby
bga57 has joined #jruby
thedarkone2 has quit [Quit: thedarkone2]
shellac has joined #jruby
mpapis has quit [Ping timeout: 240 seconds]
mpapis has joined #jruby
claudiuinberlin has joined #jruby
claudiuinberlin has quit [Client Quit]
drbobbeaty has quit [Ping timeout: 255 seconds]
alex0ptr has quit [Remote host closed the connection]
vtunka has quit [Quit: Leaving]
vtunka has joined #jruby
alex0ptr has joined #jruby
alex0ptr has quit [Ping timeout: 260 seconds]
marciol has joined #jruby
drbobbeaty has joined #jruby
alex0ptr has joined #jruby
<GitHub145> [jruby] chrisseaton pushed 2 new commits to truffle-head: https://git.io/vMlGR
<GitHub145> jruby/truffle-head e9d732b Chris Seaton: [Truffle] Move the RubyFileTypeDetector to Truffle as we need it to be available to GraalVM.
<GitHub145> jruby/truffle-head 973ab20 Chris Seaton: [Truffle] Use the logger or polyglot streams instead of System.out and Systeme.err
abstractj has quit [Changing host]
abstractj has joined #jruby
vtunka has quit [Quit: Leaving]
alxs has joined #jruby
vtunka has joined #jruby
<kares> headius: discovered a regression on master from 9.1.6.0 ... not looking into it deeper but I think it would be good to address before cutting 9.1.7 https://github.com/jruby/jruby/issues/4416#issuecomment-271283531
<GitHub1> [jruby] chrisseaton pushed 2 new commits to truffle-head: https://git.io/vMllN
<GitHub1> jruby/truffle-head 6b92884 Chris Seaton: [Truffle] Implement findMetaObject and findSourceSection.
<GitHub1> jruby/truffle-head 4a0c616 Chris Seaton: [Truffle] Store the source section of modules.
bbrowning has joined #jruby
tcrawley-away is now known as tcrawley
lance|afk is now known as lanceball
swills has joined #jruby
Jalves has joined #jruby
vtunka has quit [Quit: Leaving]
vtunka has joined #jruby
Jalves has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
Jalves has joined #jruby
byteit101 has joined #jruby
<byteit101> Was upgrading a 1.7 app to 9k and noticed that MyJavaClass.java_class.annotation(Java::com.pkg.MyAnnotation.java_class) now doesn't work as annotation only takes 0 and not 1 argument. What is the new way to do this? (finding only the single MyAnnotation Annotations on a java class)
Jalves has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
kith has quit [Ping timeout: 260 seconds]
Jalves has joined #jruby
Jalves has quit [Client Quit]
swills has quit [Quit: Leaving]
swills has joined #jruby
<GitHub122> [jruby] chrisseaton pushed 1 new commit to truffle-head: https://git.io/vMlwp
<GitHub122> jruby/truffle-head 81bdd91 Chris Seaton: [Truffle] Option for logging feature location.
swills has quit [Quit: Leaving]
swills has joined #jruby
<kares> byteit101: not sure, please report
swills has quit [Remote host closed the connection]
enebo has joined #jruby
<nirvdrum> headius: So you think https://github.com/jruby/jruby/issues/3656 is fairly involved?
vtunka has quit [Quit: Leaving]
bbrowning is now known as bbrowning_away
Jalves has joined #jruby
Jalves has quit [Client Quit]
<GitHub99> [jruby] chrisseaton pushed 1 new commit to truffle-head: https://git.io/vMlFZ
<GitHub99> jruby/truffle-head 8d9818a Chris Seaton: [Truffle] Move the file type detector to where mx can find it.
marciol has quit [Ping timeout: 248 seconds]
shellac has quit [Quit: Leaving]
swills has joined #jruby
bbrowning_away is now known as bbrowning
marciol has joined #jruby
donV has joined #jruby
donV has left #jruby [#jruby]
mpapis has quit [Quit: Connection closed for inactivity]
pilne has joined #jruby
swills has quit [Ping timeout: 240 seconds]
swills has joined #jruby
reto_ has joined #jruby
Jalves has joined #jruby
Jalves has quit [Client Quit]
Guest88653 has left #jruby ["bye folks"]
ruurd has joined #jruby
<headius> nirvdrum: looking
<headius> ahh that one
<nirvdrum> No worries. I just finally started updating rubber and hit that.
<headius> rubber?
<headius> chrisseaton: I'm here now
<nirvdrum> My ansible/puppet/chef competitor that just happens to be older than most of them.
<headius> byteit101: strange thing to regress...can you show me an example script?
<headius> nirvdrum: ahh ok
<nirvdrum> I use fog for that. And not working with fog is a bigger deal I think.
<headius> the reason this is involved is because there's whole sets of tables for autoload and loaded features that MRI maintains and we don't
<headius> and lots of code that goes with them
<headius> it's just not something I've been keen to try to port, and apparently nobody else wants to either
<headius> fog doesn't work at all?
<headius> kares: thank you I'm looking into it
<chrisseaton> headius: Did Duncan MacGregor say he's working with us now?
<nirvdrum> headius: The fog mock testing system. Autoload is used elsewhere, but I don't think it's catastrophic there.
<nirvdrum> headius: Interestingly, I do think this is a regression from 1.7. Maybe the logic was just broken a different way there?
<headius> chrisseaton: yeah he mentioned it a while back
<headius> nirvdrum: that's possible, but after 1.9 they started adding a lot of these caches
<headius> it's possible MRI 1.9 has similar problems they fixed and we didn't
<headius> in any case it does need to be fixed and I don't have a good idea of the effort involved
<headius> I assume JT doesn't have this problem
<nirvdrum> We have other problems.
<headius> heh
<nirvdrum> But this one I think we have addressed.
<nirvdrum> As you know, the logic here is tricky as hell.
<nirvdrum> If you autoload and throw an exception, the module might've loaded or it might not have.
<nirvdrum> So I don't think we handle error cases accurately.
<nirvdrum> We have an "autoload" flag attached to every constant.
marciol has quit [Remote host closed the connection]
<nirvdrum> And set the path to the constant's value.
<nirvdrum> I think where it gets tricky is we need to swap out the value for the actual module during autoload, in case anything else refers to that constant (since we don't want it to return the filename).
<nirvdrum> But if it fails, we're supposed to restore state and treat it as if it hasn't been autoloaded. And we don't do that.
<headius> well you also need this separate table mapping files to autoload constants
<headius> oh well I guess your case wouldn't because it overwrites the constant
<nirvdrum> Yeah. The mapping is effectively managed within the constant.
<nirvdrum> Note when I did this, I had no idea what MRI was really doing :-)
<headius> I believe the reason we have a separate table for autoload is due to all the state changes involved for thread-safe autoloading
<headius> during autoload it needs to transition to "in autoload" but not overwrite the constant yet
<headius> other threads that hit it have to know it's autoloading atomically and wait
<headius> all that
<nirvdrum> Yeah. I need to look into again, but there's some situation there we don't handle correctly.
<nirvdrum> I think I got the happy path working and some of the sad paths and left it at that.
<headius> the worst part is that I'm not even sure how far "thread safe" goes...there's too many states to manage
<headius> like I'm not sure how safe MRI's logic even is
<nirvdrum> Sucky.
<nirvdrum> Well, if I understood the comments on the issue, you hadn't come across a real world case of this yet. So, now you have one :-)
<nirvdrum> Basically the impact on Module#autoload?
alex0ptr_ has joined #jruby
alex0ptr has quit [Ping timeout: 256 seconds]
<nirvdrum> Is 9.1.7.0 still set to go out today?
<headius> no, I need to fix the regression kares figured out at minimum and enebo is working on an IR workflow bug
<headius> so it will be a few more days
<chrisseaton> I was seeing the same -X+C bug that I think has now been reported
<headius> yeah, I tried to get root scopes optimizing like other ones and it looks like it overreaches
<headius> or we're not setting up runtime state properly for the optimized root scope logic
<nirvdrum> Well, at least it was caught before the release.
<headius> indeed
<headius> only seems to affect -X+C though
<headius> we don't normally compile root scopes to JVM bytecode...not worth it
<headius> ugh, may have been simpler than I thought...we weren't setting the containing module for top-level when going through the compiled path
lanceball is now known as lance|afk
Jalves has joined #jruby
Jalves has quit [Client Quit]
<GitHub101> [jruby] headius opened pull request #4431: Set toplevel module (master...set-toplevel-module) https://github.com/jruby/jruby/pull/4431
<headius> yay more suites to run
<GitHub42> [jruby] headius closed pull request #4431: Set toplevel module (master...set-toplevel-module) https://git.io/vM8up
<GitHub15> [jruby] headius pushed 3 new commits to master: https://git.io/vM8a5
<GitHub15> jruby/master 2d090fb Charles Oliver Nutter: Merge pull request #4431 from headius/set-toplevel-module...
<GitHub15> jruby/master 101887c Charles Oliver Nutter: Add test:jruby:aot to travis.
<GitHub15> jruby/master 8a8fa01 Charles Oliver Nutter: When precompiling loaded files, set top-level module. Fixes #4416....
<GitHub135> [jruby] headius closed issue #4416: The i18n gem does not work in AOT mode https://git.io/vML30
<headius> yay
<headius> kares: ^ thanks for bumping that one
alxs has quit [Ping timeout: 260 seconds]
alex0ptr_ has quit [Remote host closed the connection]
alex0ptr has joined #jruby
marciol has joined #jruby
marciol has quit [Ping timeout: 252 seconds]
tcrawley is now known as tcrawley-away
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<GitHub172> [jruby] headius closed issue #2761: JRuby 9k: simple script ~80% as fast as jruby 1.7.19 https://git.io/jmTf
alex0ptr_ has joined #jruby
alex0ptr has quit [Ping timeout: 255 seconds]
Jalves has joined #jruby
Jalves has quit [Client Quit]
<GitHub86> [jruby] enebo pushed 1 new commit to master: https://git.io/vM8Hx
<GitHub86> jruby/master e136ac1 Thomas E. Enebo: Fixes #4425. Code behavior changes after being JITted at runtime...
<GitHub128> [jruby] enebo closed issue #4425: Code behavior changes after being JITted at runtime https://git.io/vMCkI
thedarkone2 has joined #jruby
enebo has quit [Quit: enebo]
<travis-ci> jruby/jruby (master:e136ac1 by Thomas E. Enebo): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/190445100)
bbrowning is now known as bbrowning_away