sagax has quit [Remote host closed the connection]
sagax has joined #jruby
mat_bug_ has quit [Read error: Connection reset by peer]
lopex has quit [Quit: Connection closed for inactivity]
shellac has joined #jruby
whitingjr has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
shellac has joined #jruby
whitingjr has quit [Quit: Leaving.]
xardion has quit [Remote host closed the connection]
sillymob[m] has quit [*.net *.split]
ChrisSeatonGitte has quit [*.net *.split]
CharlesOliverNut has quit [*.net *.split]
TimGitter[m] has quit [*.net *.split]
FlorianDoubletGi has quit [*.net *.split]
enebo[m] has quit [*.net *.split]
MattPattersonGit has quit [*.net *.split]
liamwhiteGitter[ has quit [*.net *.split]
KarolBucekGitter has quit [*.net *.split]
_whitelogger has joined #jruby
lopex has joined #jruby
drbobbeaty has quit [Ping timeout: 250 seconds]
shellac has joined #jruby
drbobbeaty has joined #jruby
_whitelogger has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
shellac has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
shellac has joined #jruby
lucasb has joined #jruby
<enebo[m]> kares: I am ok with merging your two-level caching impl
sagax has quit [Remote host closed the connection]
joast has joined #jruby
sagax has joined #jruby
xardion has quit [Remote host closed the connection]
xardion has joined #jruby
shellac has quit [Ping timeout: 250 seconds]
<headius[m]> I'm on the job now
<headius[m]> What else do we need for 9.2.8? I need to check jnr projects also bad maybe do a quickround of releases
shellac has joined #jruby
<headius[m]> nevermind, the JNR thing was just updated to say it was no longer needed
shellac has quit [Quit: Computer has gone to sleep.]
<enebo[m]> yeah we should be golden...no problems found this morning
<headius[m]> bam
<headius[m]> damn
<headius[m]> it was exactly what I thought but I did not see this over the weekend
<enebo[m]> I think we can up 9.2.9 timeline once load/require is done for faster release
<headius[m]> yeah that seems fine
<headius[m]> 9.2.8 was way too long again
<headius[m]> I'll mark this for 9.2.9
<headius[m]> enebo: kares did you see that @file thing I proposed for our launcher?
<headius[m]> I have not done the work for the native launcher yet but the bash script works nicely
shellac has joined #jruby
<enebo[m]> I am thinking about the notion of a default file
<enebo[m]> I think we have to provide something for sure
<enebo[m]> I sort of wish it just handled the opens itself vs anything
<headius[m]> what do you mean
<enebo[m]> it will allow any jvm-specific values vs just giving a hatch for this module settings
<enebo[m]> so my fear with that is people will end up forgetting they put stuff in that file outside the opens themselves and it will generate non-issue reports
<headius[m]> looking at PRs now
<headius[m]> kares: something about math fixes would be good
<headius[m]> * More robust handling of optimized call paths for Fixnum, Float
<enebo[m]> I am doing some measurement of --dev rails c for memory improvement
<headius[m]> * Reduced runtime generation of specialized objects and variable scopes
<headius[m]> if it were just one thing thatmight not be interesting enough, but this also includes the 50-wide limit to RubyObject specialization
<headius[m]> before we were generating any size, and I saw some >100-wide objects in one app
<headius[m]> and the DynamicScope pregeneration is in there
<enebo[m]> ~24% memory reduction on single model/controller rails app via --dev
<headius[m]> nice
<enebo[m]> so what would be a good line for this. Some data reductions with specialized objects and fixnum operand cache but most of this is from reducing memory associated with the program info itself
<enebo[m]> or maybe that distinction is not so important
<enebo[m]> We do reduce both to some extent
<headius[m]> Probably not important
<enebo[m]> - Substantial memory reduction (~24% less heap with a simple Rails app)
<enebo[m]> very weird how ' - ' becomes a round bullet in riot.im
<headius[m]> yeah good list
<enebo[m]> release on maven and gem push imminent
<headius[m]> exciting
enebo has joined #jruby
ChanServ changed the topic of #jruby to: Get 9.2.8.0! http://jruby.org/ | http://wiki.jruby.org | http://logs.jruby.org/jruby/ | http://bugs.jruby.org | Paste at http://gist.github.com
travis-ci has joined #jruby
<travis-ci> jruby/jruby (9.2.8.0:a1ac7ff by Thomas E. Enebo): The build failed. https://travis-ci.org/jruby/jruby/builds/570979160 [200 min 29 sec]
travis-ci has left #jruby [#jruby]
<headius[m]> ha
<headius[m]> that doesn't look great
shellac has quit [Quit: Computer has gone to sleep.]
<headius[m]> previous build was fine
<enebo[m]> it defies my comprehension how only the version strings changing in maven broke this
<headius[m]> subsequent build failing the same way
<enebo[m]> did we change something in build recently? Maybe it only works when a snapshot
<enebo[m]> I have not pushed that but I will now
<headius[m]> that would make sense but I don't think I changed anything like that
<enebo[m]> For some erason I thought someone updated the jruby we use in our build
<enebo[m]> maybe for pom.rb stuff?
<headius[m]> we did an update for Java 9+ support a while back
<headius[m]> I don't remember anything since that
<enebo[m]> if I push this with -SNAPSHOT and it unbreaks it may be a clue
<enebo[m]> as it stands I don't think there is an "issue" introduced into the release per se
<headius[m]> it doesn't fail any tests...it fails after the tests are done and the suite is shutting down
<headius[m]> the MRI extra failure I'm not sure about...that might be a glitch
<enebo[m]> pushd for 9.2.9 dev so we will see in about 20 minutes :P
<headius[m]> oh hmm
travis-ci has joined #jruby
travis-ci has left #jruby [#jruby]
<travis-ci> jruby/jruby (9.2.8.0:a1ac7ff by Thomas E. Enebo): The build failed. https://travis-ci.org/jruby/jruby/builds/570979160 [217 min 9 sec]
<headius[m]> no issues locally running with rake but I think CI runs through maven
<headius[m]> nevermind, it does use rake after my changes last spring
<headius[m]> so I dunno
<headius[m]> enebo: it's passing
<headius[m]> send in the clowns
<enebo[m]> hahah yeah
<enebo[m]> It proves nothing but it is weird
<headius[m]> yeah wish I could reproduce here
<enebo[m]> Let's get 9.2.9 out soon so we can see if it happens again
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:f65b530 by Thomas E. Enebo): The build was fixed. https://travis-ci.org/jruby/jruby/builds/570994796 [210 min 1 sec]
travis-ci has left #jruby [#jruby]
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<headius[m]> I'm going to try to streamify the logic for setting up class and interface proxies...maybe remove a few steps and intermediate collections while also making it possible to bind some informative stubs
<headius[m]> man this logic is deep
<headius[m]> nameMethods.values().stream().flatMap((methods) -> methods.stream()).forEach((method) -> methodConsumer.accept(method.getName(), method));
<headius[m]> there's no way that's more efficient than nested loops
<headius[m]> streams continue to mystify me...I have found almost no places where they're better than a hand-written loop
<enebo[m]> yeah it is really just for a nice literate sequence but it is virtually never actually efficient
<enebo[m]> good enough for lots of stuff though
<headius[m]> I'm trying to figure out how to pass some stream logic through from the top levels of proxy class initialization to the method loop
<headius[m]> but the method loop walks each class, chunks off method by name, replaces some methods with those on parent classes...it's difficult logic to invert
<headius[m]> we build up all these intermediate collections and then almost immediately throw them away
<headius[m]> hmm
<headius[m]> may be we don't need to chunk by name since we do that again later
<headius[m]> setting up the methods in the proxy also requires aggregating them by name so we do a second grouping
<enebo[m]> I was trynig to closurify IRClosures to be both lexical closures when dryrun and nested
<enebo[m]> I have it stashed but I did not find it super elegant :)
<headius[m]> there's also no easy way to stream a chain of objects like class.getSuperClass.getSuperClass....
<enebo[m]> It will save a field for IRScope and lexical closures are almost never actually used
<headius[m]> at least not until Java 9 which has a takeWhile stream operation
<enebo[m]> heh the work for 100k of memory
<enebo[m]> If that
<headius[m]> Stream.iterate(cls, Class::getSuperClass).takeWhile((c) -> c != null)
<enebo[m]> My other reason for considering it new eyes always think it will be populated
<headius[m]> every k counts
<headius[m]> to someone anyway 😁
<enebo[m]> heh yeah
<headius[m]> hmmm
<headius[m]> might be I can move some of these predicates into a cached structure
<headius[m]> per class we already cache the declared methods Method[] but without any grouping or filtering by accessibility
<headius[m]> I think I can do grouping and accessibility once at that level and then all repeat walks of that class will only see valid candidates
<headius[m]> JI is a good chunk of startup too...not positive it's this method gathering but that's got to be part
<headius[m]> hmmm
shellac has joined #jruby
<enebo[m]> headius: yeah I was using async prof and it was a pretty reasonable x-axis of flames
shellac has quit [Quit: Computer has gone to sleep.]
<headius[m]> I need a project with a ton of JI
byteit101 has joined #jruby
<byteit101> headius[m]: I see 9.2.8 is out, but without a new jnr-enxio jar or the changes from my PR to that that the jruby PR depended on (Win IO)
<headius[m]> o_O
<headius[m]> how can that be
<byteit101> Jar pom properties shows June 7th for jnr-enxio build
<headius[m]> ah blast...I didn't notice the PR didn't update the enxio version and never updated it myself
<headius[m]> I guess we never verified that master was working for you?
<byteit101> Ah, yea, I figured you'd update it closer to release time, so just left the pom update to 0.22-snapshot locally and never committed. I veritfied with that still local
<headius[m]> and enxio never got a release...guess we dropped the ball on getting everything in place after the PRs merged
<headius[m]> enebo: ^
<headius[m]> I guess we need a better process here
<headius[m]> GH has such garbage tools for managing a release pipeline
<headius[m]> well some consolation...we didn't get in another quick change to support DragonFly BSD and intend to put out a 9.2.9 much quicker than 9.2.8
<headius[m]> I'm going to take care of flipping these versions now
<headius[m]> I guess that's what we get for not having a windows CI checking that stuff's actually working
<headius[m]> byteit101: can you come up with a test or spec that would exercise this?
<headius[m]> could be a rubyspec but this is pretty edge casey
<byteit101> sure, but will have to grab my win machine in a few hours
<headius[m]> enxio 0.22 is on its way to maven now
<headius[m]> well it's on master now
<headius[m]> that CI will fail due to maven lag but by the time you get back to it master should have all your stuff
<headius[m]> please confirm
<byteit101> headius[m]: cool, will confirm once i grab my win machine
travis-ci has joined #jruby
<travis-ci> jruby/jruby (master:dd3a55c by Charles Oliver Nutter): The build was broken. https://travis-ci.org/jruby/jruby/builds/571079676 [63 min 37 sec]
travis-ci has left #jruby [#jruby]