ur5us has joined #jruby
ur5us has quit [Remote host closed the connection]
ur5us has joined #jruby
nirvdrum has joined #jruby
nirvdrum has quit [Remote host closed the connection]
nirvdrum has joined #jruby
nirvdrum has quit [Ping timeout: 265 seconds]
nirvdrum has joined #jruby
nirvdrum has quit [Ping timeout: 250 seconds]
ur5us has quit [Ping timeout: 256 seconds]
_whitelogger has joined #jruby
ur5us has joined #jruby
drbobbeaty has quit [Ping timeout: 252 seconds]
shellac has joined #jruby
drbobbeaty has joined #jruby
ur5us has quit [Ping timeout: 240 seconds]
ur5us has joined #jruby
nirvdrum has joined #jruby
ur5us has quit [Ping timeout: 252 seconds]
<headius[m]> jnr-ffi 2.1.13, jnr-enxio 0.26, jnr-unixsocket 0.29, and jnr-posix 3.0.55 have been released to address PPC issues in jnr-ffi and jnr-posix
<headius[m]> enebo: if you get a chance review https://github.com/jnr/jnr-posix/pull/145
<headius[m]> I added a signature for fcntl(int, Fcntl, int) that duplicates another I added years ago called fcntlInt but I wanted this other one for a couple reasons
<headius[m]> 1. there's a previously-deprecated signature fcntl(int, Fcntl, int...) that never actually passed any of the int varargs along... that was a cause of one of the PPC failures. By adding this fcntl signature anyone still calling that deprecated signature with a single int will get the right result (either by recompiling or because I fixed this one pattern in the deprecated code)
<headius[m]> eh formatting, that's two reasons really... it fixes this issue if you recompile and it fixes this issue if you don't
<headius[m]> I'm not sure why I added fcntlInt instead of this overload... hopefully it wasn't a problem with overloads conflicting
<headius[m]> alternatively we could deprecate that, and possibly remove the deprecated signature that didn't work
travis-ci has joined #jruby
travis-ci has left #jruby [#jruby]
<travis-ci> jruby/jruby (master:324278e by Charles Oliver Nutter): The build has errored. https://travis-ci.org/jruby/jruby/builds/678136723 [141 min 32 sec]
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
xardion has quit [Remote host closed the connection]
xardion has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
ur5us has joined #jruby
ur5us has quit [Ping timeout: 256 seconds]
ur5us has joined #jruby
<headius[m]> sunuva
<headius[m]> I missed a dependency in jnr-unixsocket
<headius[m]> enebo: we need a single jnr master project of some kind
<headius[m]> this is even more annoying with the dependency convergence requirement
<enebo[m]> I have never been a fan of this many sliced stuff but if there is a nice way to aggregate then I am all for that
<headius[m]> I don't know that there is, I just want to find one
<enebo[m]> I am also ok with releasing same copy of stuff with different version numbers
<headius[m]> JRuby itself is a multi-module project and it doesn't have to be so complex for jnr
<enebo[m]> 1.38 of the entire jnr tree who cares what has changed
<headius[m]> I was actually thinking we'd just roll everything to the first major version none of them have reached, like 4.0
<headius[m]> and just have a jnr project with subprojects or submodules that build at the same time
<enebo[m]> sounds reasonable
<headius[m]> re-released jnr-unixsocket with updated jnr-posix
<enebo[m]> one problem with jnr is some projects are litered into multiple deps which also dep on each other
<enebo[m]> hmm litered
<enebo[m]> what did I actually mean to type there :)
<headius[m]> littered?
<enebo[m]> no I don't think so
<headius[m]> yeah you got me
<enebo[m]> jnr-constants I think is in 2 deps and one of those deps depends on the other
<enebo[m]> or something like that
<enebo[m]> some weird tree in the sense that some changes ripple more than others
<headius[m]> I don't think there's any circular dependencies but it's not consistent
<enebo[m]> I think from a management standpoint having all them in one repo as n artifacts which all build would just be trivial to manage
<headius[m]> like jnr-enxio does a bunch of posix calls but doesn't use jnr-posix
<enebo[m]> yeah I did not mean circular
<headius[m]> jnr-unixsocket uses both jnr-posix and jnr-ffi, and then does Channel stuff via jnr-enxio which skips jnr-posix
<enebo[m]> just an indirect dep which has to be updated in both
<headius[m]> so it's a little bit of a mess
<enebo[m]> so you have to update all three at same time or the tree is out of date
<headius[m]> yeah
<enebo[m]> one artifact will be wrong
ur5us has quit [Ping timeout: 256 seconds]
Liothen has quit [Read error: Connection reset by peer]
Liothen has joined #jruby
<headius[m]> enebo: this is a big item we may want to consider doing before 9.3: https://github.com/jnr/jnr-constants/issues/68
<headius[m]> as it is now we're just going to be broken on PPC because it has differing values for some constants
<headius[m]> we're less broken with my fixes but I can't do anything about the bad constants
xardion has quit [Ping timeout: 265 seconds]
xardion has joined #jruby
nirvdrum has quit [Ping timeout: 250 seconds]
ur5us has joined #jruby
ur5us has quit [Read error: Connection reset by peer]
ur5us has joined #jruby