jmalves has joined #jruby
jmalves has quit [Ping timeout: 240 seconds]
bga57 has quit [Read error: Connection reset by peer]
bga57 has joined #jruby
rdubya has quit [Ping timeout: 250 seconds]
<headius> yo
rdubya has joined #jruby
rdubya has quit [Ping timeout: 240 seconds]
jmalves has joined #jruby
jmalves has quit [Ping timeout: 244 seconds]
rdubya has joined #jruby
rdubya has quit [Ping timeout: 252 seconds]
jmalves has joined #jruby
subbu has quit [Ping timeout: 252 seconds]
jmalves has quit [Ping timeout: 245 seconds]
subbu has joined #jruby
<headius> lopex, enebo, nirvdrum: I think I've settled bits and pieces for starting to modularize JRuby and dependent libraries. I need to start at the bottom, though, and one of those is bytelist, marked as 2.0 because of "breaking API changes". I need to know if we have more we want to put in 2.0 or if we can just go with it.
<headius> I can count the number of projects depending on bytelist with one hand so I'm probably worried for nothing, but if we're going to do a big rev it would be nice to clean up things we've meant to clean up
<headius> On the other hand I don't want to be forced to delay modularization until we can do some unknown amount of work to fill out 2.0
<headius> I guess a separate question is whether a major rev is necessary just to add module-info (the rest of the jar contents will still be compiled for 1.7 or 1.8 or whatever)
<headius> wow we bumped bytelist to 2.0 in 2015
<headius> about a dozen substantive commits since then, not counting my fiddling around with modules
<headius> oh I also converted the poms to yaml...they can go back if there's any objections but omg it's so much easier to work with
<headius> jcodings and bytelist are ready to go
<headius> on the other hand if you like the yaml thing I'd love to convert all our dependencies to it
<headius> also: enebo: we discussed still running CI on 8. Does that apply to these libraries or were you mostly concerned about JRuby itself? Ideally if we're testing JRuby on 8 we'll pick up stumbles in the libraries...but only if we call along all paths during testing
<headius> I suppose it would be best to test everything on 9 and pre-9 if we really intend to support pre-9
<kares> headius: yaml even for pom.rb? than you can not do arbitrary ruby as needed here and there :) maybe you just mean for pom.xml
<kares> travis' mvn fine to pick it up as .yml?
bomb has joined #jruby
jmalves_ has joined #jruby
jmalves_ has quit [Remote host closed the connection]
jmalves has joined #jruby
<bomb> guys. jruby is just awesome
<bomb> it just needs `require 'java'` and the entire java ecosystem is under my fingertips
<bomb> kudos to everyone who contributes to this project
<lopex> headius: you said it's pita though :P
bbrowning_away is now known as bbrowning
rdubya has joined #jruby
jmalves has quit [Remote host closed the connection]
jmalves has joined #jruby
jmalves has quit [Remote host closed the connection]
jmalves has joined #jruby
jmalves has quit [Remote host closed the connection]
jmalves has joined #jruby
jmalves has quit [Remote host closed the connection]
jmalves has joined #jruby
jmalves has quit [Read error: Connection reset by peer]
jmalves_ has joined #jruby
jmalves_ has quit [Remote host closed the connection]
jmalves has joined #jruby
jmalves has quit [Ping timeout: 246 seconds]
shellac has joined #jruby
bomb has quit [Remote host closed the connection]
xardion has quit [Remote host closed the connection]
xardion has joined #jruby
shellac has quit [Ping timeout: 252 seconds]
<lopex> enebo: is the release imminent ?
<enebo> lopex: maybe next week but we should soon
<lopex> enebo: btw the output from that startup log made me relook at some of that opcode impls
<lopex> so it seems they helped it a way
<lopex> startup as the company
<lopex> we shouldnt ask for that casing buffer before possible failure
<lopex> there might be a ton of such little thingies
<lopex> which are all hot code
<lopex> enebo: also I wonder how escape analysis improved since lets say 5 years
<lopex> allocating this buffer locally would help locality boviously since it's all on the stack
<lopex> so many questions which would require ton of precise benchmarking
<enebo> lopex: yeah
<enebo> lopex: did you remove that casing buffer access
<lopex> enebo: no ?
<enebo> "we shouldnt ask for that casing buffer before possible failure"
<lopex> enebo: I'm speculating at this point, since this pattern might be more widespread
<lopex> enebo: the buffer is lazily allocated on matched instance
<lopex> which is a bad thing on so many levels
<lopex> *s/matched/matcher
<lopex> so we have a check cost, probably mostly predicted, but locality is bad
bbrowning is now known as bbrowning_away
<lopex> enebo: the problem again is the lack of tooling
<lopex> and how this code might change when new cpus come around
<enebo> lopex: yeah tooling is tough for measuring perf
<lopex> enebo: that casing buffer is the elephant in the room
<enebo> lopex: and obviously not all architectures will be the same
<lopex> enebo: not to mention bounds checks
<enebo> you mean cfbuf()?
<lopex> yeah
<enebo> could we just AIOOBE and catch and opFail?
<lopex> what ?
<enebo> or is opFail not really a failure
<lopex> it's a backtrack
<enebo> opFail is a backtrack
<lopex> yes
<enebo> oh
<enebo> ignore that then
<lopex> enebo: but you see the problem
<lopex> enebo: or, well, we could allocate it whenever there's ignore case in the pattern
<lopex> doh
<lopex> so I wouldnt expect wonders in our case
<lopex> I think bounds checks are killing us in some part
havenwood has quit [Quit: ZNC 1.7.1 - https://znc.in]
havenwood has joined #jruby