<headius> enebo: I'm tagging these Enumerator::Lazy specs that blow up memory for now
subbu has joined #jruby
subbu has quit [Quit: Leaving]
<headius> ahorek: so if I'm getting these PRs right you have some to add more syslog platforms and this other one to move the constants to jnr-constants?
<headius> so if we moved them to jnr-constants we don't need the ones that add to JRuby
<headius> the socket constants are ok to merge though, yeah?
<headius> jnr-socket probably should be a thing some day 🤔
<ahorek[m]> or perhaps move it to https://github.com/ruby/syslog ?
nilsding has quit [Remote host closed the connection]
subbu[m] has quit [Remote host closed the connection]
MatrixTravelerb4 has quit [Write error: Connection reset by peer]
Bi[m] has quit [Write error: Connection reset by peer]
MarcinMielyskiGi has quit [Read error: Connection reset by peer]
johnphillips3141 has quit [Read error: Connection reset by peer]
TimGitter[m]1 has quit [Remote host closed the connection]
XavierNoriaGitte has quit [Read error: Connection reset by peer]
AnilJaiswal[m] has quit [Remote host closed the connection]
kares[m] has quit [Remote host closed the connection]
JulesIvanicGitte has quit [Remote host closed the connection]
klobuczek[m] has quit [Read error: Connection reset by peer]
MattPattersonGit has quit [Remote host closed the connection]
ChrisSeatonGitte has quit [Read error: Connection reset by peer]
ahorek[m] has quit [Read error: Connection reset by peer]
enebo[m]1 has quit [Write error: Connection reset by peer]
jswenson[m] has quit [Write error: Connection reset by peer]
RomainManni-Buca has quit [Write error: Connection reset by peer]
JesseChavezGitte has quit [Write error: Connection reset by peer]
fzakaria[m] has quit [Read error: Connection reset by peer]
UweKuboschGitter has quit [Remote host closed the connection]
headius has quit [Remote host closed the connection]
rebelwarrior[m] has quit [Remote host closed the connection]
shibz[m]1 has quit [Read error: Connection reset by peer]
CharlesOliverNut has quit [Read error: Connection reset by peer]
basshelal[m] has quit [Remote host closed the connection]
JasonvanZyl[m] has quit [Write error: Connection reset by peer]
TimGitter[m] has quit [Remote host closed the connection]
mattpatt[m] has quit [Read error: Connection reset by peer]
liamwhiteGitter[ has quit [Remote host closed the connection]
NoraHoward[m] has quit [Write error: Connection reset by peer]
FlorianDoubletGi has quit [Remote host closed the connection]
demon36[m] has quit [Remote host closed the connection]
CrisShupp[m] has quit [Remote host closed the connection]
Leonardomejiabus has quit [Remote host closed the connection]
OlleJonssonGitte has quit [Remote host closed the connection]
BlaneDabneyGitte has quit [Remote host closed the connection]
kai[m] has quit [Remote host closed the connection]
byteit101[m] has quit [Remote host closed the connection]
KarolBucekGitter has quit [Remote host closed the connection]
lopex[m]1 has quit [Remote host closed the connection]
Bi[m] has joined #jruby
ahorek[m] has joined #jruby
enebo[m] has joined #jruby
kai[m] has joined #jruby
MatrixTravelerbo has joined #jruby
subbu[m] has joined #jruby
lopex[m] has joined #jruby
nilsding has joined #jruby
JasonvanZyl[m] has joined #jruby
JulesIvanicGitte has joined #jruby
fzakaria[m] has joined #jruby
UweKuboschGitter has joined #jruby
MarcinMielyskiGi has joined #jruby
KarolBucekGitter has joined #jruby
byteit101[m] has joined #jruby
CharlesOliverNut has joined #jruby
JesseChavezGitte has joined #jruby
liamwhiteGitter[ has joined #jruby
XavierNoriaGitte has joined #jruby
OlleJonssonGitte has joined #jruby
ChrisSeatonGitte has joined #jruby
FlorianDoubletGi has joined #jruby
basshelal[m] has joined #jruby
MattPattersonGit has joined #jruby
RomainManni-Buca has joined #jruby
AnilJaiswal[m] has joined #jruby
jswenson[m] has joined #jruby
shibz[m] has joined #jruby
klobuczek[m] has joined #jruby
demon36[m] has joined #jruby
kares[m] has joined #jruby
CrisShupp[m] has joined #jruby
NoraHoward[m] has joined #jruby
Leonardomejiabus has joined #jruby
TimGitter[m] has joined #jruby
TimGitter[m]1 has joined #jruby
BlaneDabneyGitte has joined #jruby
johnphillips3141 has joined #jruby
mattpatt[m] has joined #jruby
rebelwarrior[m] has joined #jruby
headius has joined #jruby
<headius> Moving to the gem will need to happen sooner or later
subbu has joined #jruby
<headius> good morning!
<headius> ahorek: yeah the more I think about it we should just start the process of moving this into the gem
<headius> since it is FFI it should be easier, like io/console
<headius> enebo: coordinating work leading up to 9.3.1.0...
<headius> I will finish looking over the many things we marked (mostly my fault) for 9.3.1 and punt or merge/fix the easier ones
<headius> all the reline/irb stuff has been punted to 9.4 since that's the level where we move to new IRB and reline
<headius> module stuff will be punted because those changes need a major
<enebo[m]> I will do the windows test you asked about yesterday
<headius> and I'm still waiting on 11.0.13 to fix a bug I found in javac
<headius> enebo: I think ahorek did and it does work with new irb
<enebo[m]> ok great
<headius> so new irb+reline may end up fixing a lot of stuff
<headius> it does depend on FFI transitively through irb => reline => io/console so there's no non-native option without current jline readline
<headius> we can probably figure out how to spin jruby-readline off as a standalone gem and make it an option
<headius> ahorek: I think we should merge your additional syslog platforms for 9.3.1.0 and then start moving it all out to the syslog gem for 9.4
<headius> and I don't see a reason not to merge the socket constants PRs also
<headius> unless enebo has any concerns there
<enebo[m]> I don't
<headius> ok
<headius> so I will push these through
<headius> I merged in my small change that allows aliasing from one frame-aware method name to another frame-aware method name but it doesn't really change much
<headius> ahorek makes a good point on one of those PRs... if we define constants we did not before, code that checks defined? might start trying to use them
<headius> so if we can't support them it it might not be a good idea to define them
<headius> not surprised using native stat makes this work bette
<headius> what do you want to do with this?
<enebo[m]> I want it fixed but it is kind of icky
<headius> it may not be possible to detect the conditions for EACCES using JDK APIs
<enebo[m]> so here is part of the main problem. the unlink is returning the wrong errno due to the logic of trying to see if we are traversing a back symlink
<headius> right
<enebo[m]> So the errno itself is bogus
<headius> and it is trying to guess what errno to use
<headius> so you have a fix that works with native stat?
<enebo[m]> no
<enebo[m]> I looked at it 15 days ago and only remembered yesterday this should be fixed
<enebo[m]> This is hit by 2 or more parties so it feels like we should do something
<enebo[m]> JRubyFile.exists() should more or less work for unreadble yet existing files but it may be that we are broken when native is disabled and then it will return the wrong errno in that case
<enebo[m]> but I feel that is the worst-case solution
<enebo[m]> as a solution I would prefer it over nothing since almost no one runs jruby with native disabled
<enebo[m]> but it would be cool to somehow make this work with Java APIs
<enebo[m]> afk for a while so chew on that and maybe you will think of another idea
<headius> I had two minor 3.0 fixes in flight so finishing that quick
<headius> enebo: so what is your stat change to fix this ENOENT thing
<headius> looking at unlink it seems like we should just remove the checks and let the errno tell the stroy
<headius> story
<headius> yeah that works
<headius> that path is only followed for native anyway so I'm not sure why we would need our artificial checks
<headius> enebo: I will push this as a PR and we can see how it behaves, but it passes the unllink specs and MRI test_file
<headius> enebo: perhaps I should fix this on 9.2 branch and we can merge it in for 9.3.1
<enebo[m]> I marked it against 9.2.20.0 initially which was why it took me a while to find it
<enebo[m]> headius: I asked a question on that PR
<enebo[m]> If the symlink_p should still be called the variable and isTrue should get removed with a comment
<headius> good point
<headius> I will check the C code
<headius> they literally just coerce and call unlink
<headius> ok maybe more than that
<headius> apply2files has a lot of code
<headius> no symlink call though
<headius> I will remove it
<headius> pretty sure our call was only in service of those pre-checks
<headius> enebo: repushed
<enebo[m]> headius: cool
<headius> enebo: should I punt these tracer/coverage issues to 9.4?
<headius> they are not very high priority but we are falling further behind with each release
<enebo[m]> yeah I think so
<enebo[m]> Bigger fish
<enebo[m]> someone can light a fire under us if they really want to and we will do it at that point
<headius> yeah ok
subbu has quit [Quit: Leaving]
<headius> enebo: I attempted to improve the utility of the base jar by copying some of these extension-loading stub files into the jar root
<headius> but there are problems that may doom this approach... we may want to instead move the built-in extensions out of the jar and make the base jar only contain things that are not stdlib
<headius> we have this weird hybrid builtin set-up where some stdlib are half in lib/ruby/stdlib and half in a Java extension in the jar
<headius> it basically means the jruby-base jar is partially broken if run without the stdlib files
<headius> and of course we also use FFI internally which is really problematic without the filesystem
<headius> this is an experiment anyway and it allows most of the built-in extensions to work from just the jar
<enebo[m]> yeah I am not sure what the best route is (ignoring the FFI issue which is maybe a tangential issue to bundling)
<headius> if we were to set this up more like CRuby we would have a .jar for each extension and they'd load from that
<headius> but that would mean none of them are available at all in the base jar... which might be fine
<headius> we serve two masters here
<headius> .jar for each will also tie into modules later on... each JRuby ext will have a JVM module and be loaded that way
<headius> trying to mesh the two layouts will be interesting
subbu has joined #jruby
subbu has quit [Ping timeout: 252 seconds]
subbu has joined #jruby
subbu has quit [Quit: Leaving]