Puffball has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (refinements2:cce173f by Charles Oliver Nutter): The build has errored. https://travis-ci.org/jruby/jruby/builds/495742184 [260 min 56 sec]
travis-ci has left #jruby [#jruby]
rdubya has quit [Ping timeout: 258 seconds]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (refinements2:53fc9d3 by Charles Oliver Nutter): The build has errored. https://travis-ci.org/jruby/jruby/builds/495759345 [210 min 35 sec]
travis-ci has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (refinements2:c2ab3f6 by Charles Oliver Nutter): The build failed. https://travis-ci.org/jruby/jruby/builds/495764266 [202 min 12 sec]
travis-ci has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:f3d994d by Thomas E. Enebo): The build has errored. https://travis-ci.org/jruby/jruby/builds/495767294 [213 min 10 sec]
travis-ci has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:bd227e9 by Charles Oliver Nutter): The build has errored. https://travis-ci.org/jruby/jruby/builds/495770105 [205 min 31 sec]
travis-ci has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:f3d994d by Thomas E. Enebo): The build has errored. https://travis-ci.org/jruby/jruby/builds/495767294 [212 min 33 sec]
travis-ci has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (refinements2:adce679 by Charles Oliver Nutter): The build is still failing. https://travis-ci.org/jruby/jruby/builds/495798725 [204 min 27 sec]
travis-ci has left #jruby [#jruby]
_whitelogger has joined #jruby
Puffball has quit [Remote host closed the connection]
Puffball has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:11a3ccd by Guillaume Grossetie): The build is still failing. https://travis-ci.org/jruby/jruby/builds/495836945 [197 min 33 sec]
travis-ci has left #jruby [#jruby]
<kares> codefinger: will try pushing a new jossl version out (with updated BC) around next week or so
<kares> there's a lot of work and I already tested 1.60 but than there's other issues that came in
<kares> it likely won't fix the Java 9+ modules warning hell ... yet
drbobbeaty has joined #jruby
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
shellac has joined #jruby
drbobbeaty has joined #jruby
rdubya has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
shellac has joined #jruby
lucasb has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:11a3ccd by Guillaume Grossetie): The build is still failing. https://travis-ci.org/jruby/jruby/builds/495836945 [197 min 17 sec]
travis-ci has left #jruby [#jruby]
<enebo> kares: you around?
<enebo> I fixed an issue where 'o' Marshal.load objects should not call getConstant as it will search inheritance hiearchy (AS unit test failure where it finds wrong constant after a delete) and it will call const_missing
<enebo> MRI basically does getConstantAt
<enebo> So everything is happy Ruby-wise except Java integration
<enebo> you know wait a second...I may be wrong here...give me a few...this is probably not a problem with magic constants
<kares> ah so that is what spec:ji is about
<enebo> although I think we still may have an issue with magic constants if we load a marshalled string before accessing the Java class we are loading
<enebo> kares: what I was going to mull over with you was the idea we should make JI objects use something else or not
<enebo> This seemed like it would be so simple to fix and I even limited the change so only marshal load had the new behavior
<enebo> I would argue we should constantAt for all uses with uncertainty that perhaps const_missing is useful sometimes
<enebo> kares: so definitely the change for marshal to call getConstantAt breaks things and I suspect it is because we no longer will fire const_missing
<enebo> kares: fwiw the specific bug I was fixing was not from firing const_missing but I noticed that const_missing never fires in MRI
<enebo> kares: the problem I fixed was A::C and A::B::C where C from A::B is deleted....then an unmarshal of "A::B::C" gets "A::C" because getConstant searches down and sees a C vs generating an error
<enebo> I can form-fit here for now and maybe add an explicit const_missing and fix the problem I was trying to fix while still maintaining us doing const_missing for Marshal.load
<enebo> In the grand scheme I think I would prefer we do something more specific with JI objects and marshalling
<enebo> going to quick try getConstant with inherit = false to see if all things pass
KeyJoo has joined #jruby
<enebo> kares: ok I think if I switch to useing c.getConstant(str, false, true) AND reinstate those NameError checks I can fix the issue I was trying to fix and make all tests pass but it will keep in place that our marshal.load will call const_missing while in MRI it wont...so I am hoping we can brainstorm a fix for JI so we can remove that incompatibility
<enebo> hmm well I may have to retag on spec I fixed as well...part of all this is that we do fail to load() but we just raise the error differently
<enebo> s/on/one/
<kares> not sure how problematic it was, but the spec:ji only seem to have failed with the inner cases such as enum constants
<kares> esp. enums that have overrides -> get a Java class per constant
<kares> those, I believe, are now hidden in later Java so maybe they do not matter much
xardion has quit [Remote host closed the connection]
<kares> disclaimer: have not looked into the failures much just a quick look earlier today
xardion has joined #jruby
<enebo> kares: yeah so the problem seems to be that we need to const_missing on load but marshal.load should not
<enebo> kares: My work-around I am trying is to only perform that in presence of Java objects (package/class)
subbu is now known as subbu|away
<kares> enebo: makes sense, we likely should only need to rely on const_missing for Java types
<enebo> kares: boolean isJava = c instanceof JavaPackage || JavaClass.isProxyType(context, c);
<enebo> kares: not sure if this is best expression or not but if this is true I will continue doing getConstant() otherwise use getConstantAt
lucasb has quit [Quit: Connection closed for inactivity]
subbu|away is now known as subbu
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:383075f by Thomas E. Enebo): The build is still failing. https://travis-ci.org/jruby/jruby/builds/496090959 [205 min 31 sec]
travis-ci has left #jruby [#jruby]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:383075f by Thomas E. Enebo): The build was fixed. https://travis-ci.org/jruby/jruby/builds/496090959 [205 min 11 sec]
travis-ci has left #jruby [#jruby]
fredmorcos has joined #jruby
olleolleolle has joined #jruby
<olleolleolle> Puma Java extension got merged -
<olleolleolle> v happy with that https://github.com/puma/puma/pull/1691
<havenwood> olleolleolle: Nice!
<olleolleolle> kares built it, enebo reviewed it, and I cheer-led
<enebo> olleolleolle: just asked you guys about perf on the issue
shellac has quit [Ping timeout: 268 seconds]
<olleolleolle> Apologies, I’ll click the logs link to re-read
<enebo> olleolleolle: oh I literally just wrote it
<enebo> olleolleolle: I do not know enough about puma to know where this object sets and how performance sensitive it may be but seeing that MRI has it as cext I think it might help
<enebo> In some cases we can definitely do better as Ruby so it is difficult to know without someone running stuff
<olleolleolle> (I’m mostly interested in our test suites being able to run without hitch.)
<enebo> olleolleolle: yeah that is a good goal :P
<olleolleolle> I don’t anticipate big changes in how it behaves. You both had some insight in a comment about massive IOBuffer + reuse of same. That that would remain troublesome.
<olleolleolle> I’m still excited about this upcoming Puma release.
<enebo> olleolleolle: the possibility of a big backing array is outstanding but that certainly was done to eliminate allocation so probably helps performance quite a bit
<olleolleolle> Ah, trade-offs
KeyJoo has quit [Quit: KeyJoo]
olleolleolle has quit [Quit: olleolleolle]
subbu is now known as subbu|lunch
subbu|lunch is now known as subbu|shovelling
fredmorcos has quit [Remote host closed the connection]
travis-ci has joined #jruby
<travis-ci> jruby/jruby (refinements2:4825abd by Charles Oliver Nutter): The build is still failing. https://travis-ci.org/jruby/jruby/builds/496165037 [208 min 28 sec]
travis-ci has left #jruby [#jruby]
subbu|shovelling is now known as subbu
olleolleolle has joined #jruby
travis-ci has joined #jruby
<travis-ci> jruby/jruby (refinements2:cbe478c by Charles Oliver Nutter): The build is still failing. https://travis-ci.org/jruby/jruby/builds/496179207 [200 min 13 sec]
travis-ci has left #jruby [#jruby]
olleolleolle has quit [Quit: olleolleolle]
olleolleolle has joined #jruby
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
olleolleolle has quit [Quit: olleolleolle]
nirvdrum has quit [Quit: The Lounge - https://thelounge.github.io]
victori has quit [Ping timeout: 250 seconds]
victori has joined #jruby