00:42
subbu has quit [Quit: Leaving]
01:18
subbu has joined #jruby
01:33
subbu has quit [Ping timeout: 252 seconds]
02:35
subbu has joined #jruby
03:04
subbu has quit [Quit: Leaving]
08:32
drbobbeaty has quit [Ping timeout: 252 seconds]
08:34
drbobbeaty has joined #jruby
09:11
drbobbeaty has quit [Ping timeout: 252 seconds]
09:20
drbobbeaty has joined #jruby
14:41
<
headius >
Good morning
14:41
<
headius >
I have been calling the herd each time we release
14:42
<
headius >
enebo: I'll have a look through the stuff marked for 9.2
14:58
<
headius >
not sure of the context because I confirmed the 1.3.8 native jar is published and contains the same stuff
15:20
<
enebo[m] >
headius: 9.3
15:21
<
enebo[m] >
We still have 17 open issues against 9.3.2.0 but we do we plan on moving all of them to 9.3.3.0
15:21
<
headius >
I haven't gotten to look through them just yet
15:21
<
enebo[m] >
I had my browser off to do some runs against new stftime
15:21
<
headius >
each time I have punted I have detargeted some stuff along the way
15:21
<
headius >
or moved to 9.4 as it made sense
15:22
<
enebo[m] >
ok. I looked a bit and nothing was obvious but with that said I am not sure how many will really be fixed
15:23
<
headius >
there are still a lot of like-to-have in there
15:30
<
headius >
dat native logger 👀
15:30
<
headius >
numbers look great for strftime though
15:30
<
headius >
need a nice bullet for this
15:31
<
enebo[m] >
the native logger is them juist noticing /dev/null and doing nothing
15:31
<
headius >
I wish GH had a mode where I can just "next" my way through an issue list
15:31
<
enebo[m] >
I switched to /dev/null because I thought it would fake it out
15:31
<
headius >
like JIRA does
15:31
<
headius >
well that's silly
15:31
<
enebo[m] >
I could softlink /dev/null maybe
15:31
<
headius >
I suppose it is useful to someone
15:31
<
enebo[m] >
it is useful to anyone who only turns this stuff on for dev
15:31
<
headius >
benchmarkers
15:32
<
headius >
if you want to go through these issues with me maybe we can make some decisions
15:32
<
headius >
some are clearly bugs that we are just not jumping on fixing
15:32
<
headius >
I have admittedly tended to target user bug reports right away so we try to fix them, but the ones we can't or just don't fix accumulate
15:33
<
headius >
module issue with the new super logic
15:33
<
headius >
should be fixed, won't be soon
15:33
<
enebo[m] >
2.6 issue can float since it is just a reminder
15:33
<
headius >
right I'll punt that now
15:33
<
enebo[m] >
meaning we bump it until done
15:35
<
headius >
I guess it is mostly the age old problem of how to know what to work on when there's 700 open issues
15:35
<
headius >
I target stuff because it is more recent or old but recently re-reported
15:37
<
headius >
the original issue was with io-console but it has been updated since to have a separate -java gem
15:38
<
enebo[m] >
This is more of an issue once we remove 8 as our flloor so we will hit it naturally once we get to that point (or someone complains)
15:39
<
headius >
the remaining issues in 6174 are documented in a separate bug about some core classes requiring .rb code from the filesystem
15:39
<
headius >
so I will close this
15:39
<
enebo[m] >
oh cool even better
15:40
<
enebo[m] >
I filed this and no one else has chimed in. So this is annoying but let's detarget since we know it is substantial too
15:40
<
headius >
the java 9+ issues should all get batched together because they're mostly the same work
15:40
<
enebo[m] >
We used to work with our wrapper but it broke in the newer m17n and windows not using native io
15:40
<
headius >
I will add a label for modules or something and move this to 9.4
15:41
<
headius >
since we'll definitely have to have those fixed for 9.5
15:41
<
enebo[m] >
ah yeah makes sense. I half wonder if we detarget refinements but also make a module
15:41
<
enebo[m] >
err a label
15:42
<
headius >
yeah that is not a bad idea
15:43
<
headius >
it is a minor tweak to bash script but someone needs to just try it in the prescribed environment to tweak the module search
15:43
<
headius >
also will tag with java modules label
15:45
<
enebo[m] >
I think unless you plan on working no this in the next month it is detargetted. I find that unlikely with 3.0 as a priority
15:46
<
headius >
punting this to 9.4 because nobody is responding and we will start using the updated ostruct gem in that version
15:46
<
enebo[m] >
There is a command-line/config workaround
15:46
<
headius >
so hard deadline to fix
15:46
<
headius >
I added module label to that super issue
15:46
<
headius >
can detarget if you want, it was a byteit101 report so not from a user yet
15:47
<
enebo[m] >
If byteit101 wants to work on it but he said something a week or so ago about being really busy. He will get pinged so he can retarget if he is willing
15:49
<
headius >
marked with refinements label and detargeted
15:49
<
headius >
it is still broken fwiw
15:49
<
enebo[m] >
I think I am going to retroactively make a feature issue with results for the strftime so it can just be a line item in out issue list
15:49
<
enebo[m] >
yeah I also tried it this morning :)
15:49
<
enebo[m] >
I was like "oh we changed something recently"
15:50
<
enebo[m] >
this has to do with copying I think
15:50
<
enebo[m] >
so it another form of teporal bug
15:50
<
headius >
oh that's right
15:50
<
headius >
I am copying the refinements rather than referencing them
15:50
<
headius >
I think my impl was based on an earlier version of the logic
15:51
<
headius >
perhaps something we fix along with other hierarchy logic changes in 3.0
15:51
<
enebo[m] >
yeah since there are I think some behavioral changes to refinements in 3.0 too
15:51
<
enebo[m] >
since we have to re-learn a bit it is a good opportunity to maybe fix both branches
15:57
<
headius >
may be an openssl issue since it is failing in a write there, but not many reports of problems
15:57
<
headius >
I can transfer to jruby-openssl and maybe we can figure it out there
15:57
<
headius >
I have not been able to reproduce pushing dummy gems
16:00
<
headius >
I rebased that a while back but this is your baby
16:00
<
enebo[m] >
I did not until this morning decide to take Time.now out of the benchmark
16:01
<
enebo[m] >
I am willing to close this but I believe you also had another PR you thought would also work
16:01
<
headius >
added label for fibers (plenty of issues in this area) and detargeting Benoit's issue
16:02
<
enebo[m] >
ok and if you hit Fiber#raise (since it is a visible set of failing specs for 3.0) you probably will hit this
16:02
<
headius >
that is a pretty edge-casey issue anyway... fibers running in parallel after being forcibly terminated
16:02
<
headius >
like, as they shut down
16:02
<
enebo[m] >
well you might. #raise has to shut down the fiber
16:03
<
headius >
raise won't be any weirder than what we have now
16:03
<
enebo[m] >
the error messaging also needs to know more than if it is alive...we also need to know if they are born but not yet running
16:03
<
headius >
I already had to account for asynchronous raises in fibers
16:03
<
headius >
pretty sure we are the only impl with thread-based fibers who even tries to handle them right
16:04
<
enebo[m] >
I am going to release and push gem for 9.3.2.0
16:04
<
enebo[m] >
it takes time for maven to propagate
16:04
<
enebo[m] >
I found no issues testing yesterday
16:06
<
headius >
I'm slowly reviewing issues
16:13
<
headius >
confirmed the version of IRB we ship does not show cause even for Ruby exceptions, so this is an IRB issue
16:13
<
headius >
we can't really make IRB show cause if it doesn't look at cause
16:15
<
headius >
going to check this on M1 quick because newer jffi may load better there now
16:17
<
headius >
heh, yeah that is probably long done... how did you get to that one?
16:21
<
enebo[m] >
I just randomly clicked on a page
16:23
<
enebo[m] >
I am updating website but we still need some release notes
16:23
<
headius >
6813 does seem to work for me on M1
16:24
<
headius >
yeah you want notes or you want punts bro
16:24
<
enebo[m] >
notes the punts
16:24
<
headius >
9 left open on 9.3
16:24
<
enebo[m] >
s/the/then
16:25
<
enebo[m] >
the punts stuff is just an ongoing activity too
16:25
<
enebo[m] >
Like looking back at our issues I can see we probably have a few dead issues in there
16:25
<
enebo[m] >
It is almost amusing after all these years we seem to always have ~600 issues open
16:26
<
headius >
load/require/FILE related issues marked with load/require label and detargeted
16:26
<
headius >
we have gobs of dead issues
16:26
<
headius >
I have not done a full triage for many years because it damn near killed me last time
16:26
<
headius >
it's a lot of work
16:27
<
headius >
marked kotlin issues with java integration label and detargeted
16:28
<
headius >
detargeted my not quite working URI glob PR
16:28
<
headius >
that's the last one
16:29
<
headius >
I will look at notes now
16:29
<
headius >
you don't want a bullet for strftime then?
16:29
<
enebo[m] >
you already wrote up the security bit too
16:29
<
enebo[m] >
I definitely do
16:29
<
headius >
yeah you have my 9.3.1.1 security notes?
16:30
<
enebo[m] >
I just also thought it should be an issue so it is something to be linked to
16:33
<
headius >
most of these fixes were to get GHA CI working
16:33
<
headius >
there's not much for callouts
16:37
<
headius >
I ain't got much else
16:37
<
headius >
the prepend thing touches several issues but it seems like a pretty small item
16:38
<
enebo[m] >
We maybe want to say something akin to: Short formats like "%Y-%m-%d" are ~5.8x faster while long strings like "%a, %d %b %Y %H:%M:%S.%9N" are ~3.5x faster.
16:39
<
headius >
yeah I figured some flourish would be nicer, go ahead and add whatever you like
16:39
<
headius >
it's your baby
16:39
<
enebo[m] >
Maybe just "(3.5->5.8x improvement)"
16:40
<
enebo[m] >
we have the links with results
16:40
<
headius >
"up to 8x improvement"
16:40
<
enebo[m] >
although the first link shows time including Time.now
16:40
<
enebo[m] >
HAHA add them!
16:41
<
headius >
should I link your gist?
16:41
<
enebo[m] >
naw. I put it into a comment in the feature
16:41
<
enebo[m] >
I will just add that tiny bit of string into this
16:45
<
headius >
I read wrong and you didn't say 8x so use the right number 😀
16:45
<
headius >
updated that text a bit to say more about interruptible regexp
16:45
<
headius >
so use that
16:45
<
headius >
I will start preparing socials
16:49
<
headius >
ready for the URL
16:51
<
enebo[m] >
ok. site and links look ok so I will push site and make GH release
16:53
<
headius >
docker is pushed
16:55
<
enebo[m] >
Site is live. Will do emails after GH is done
16:57
enebo has joined #jruby
16:58
enebo has left #jruby [#jruby]
17:00
<
enebo[m] >
GH release out and emails out
17:01
<
headius >
oh this text should be removed
17:02
<
headius >
This PR is the only functional difference from JRuby 9.3.1.0.
17:02
<
headius >
that was when I thought we were doing a 9.3.1.1
17:02
<
headius >
socials going out
17:03
<
enebo[m] >
fixed on site
17:11
<
headius >
I think we're all set
17:11
<
headius >
socials, docker, ruby installers done
17:11
<
headius >
we should do another release tomorrow, I'm getting the hang of this
17:12
<
headius >
I merged in the ruby-versions update (postmodern added me to repo yesterday) and the others are pending merge
17:15
<
enebo[m] >
it could happen
17:16
<
enebo[m] >
I don't release on Friday's but I do want to be off next week
17:16
<
headius >
yeah be honest, you aren't gonna be working tomorrow
17:16
<
headius >
I probably won't either but I want to revisit the kwargs stuff before I start to forget the pieces
17:17
<
enebo[m] >
I do plan on workig on sprintf rewrite rest of week
17:17
<
enebo[m] >
I won't finish but I will get it further
17:17
<
headius >
hey why not, mo faster
17:18
<
headius >
and less eye bleeding when we maintain it later
17:18
<
enebo[m] >
it is already about 1/2 done
17:20
<
headius >
then comes the bytecode JIT
17:27
<
headius >
that ostruct issue is moving forward... Marc-Andre will modify it not to alias evals and such that we warn about
17:27
<
headius >
which will resolve that json warning issue we punted
18:31
subbu has joined #jruby
21:54
subbu has quit [Quit: Leaving]
22:02
<
enebo[m] >
byteit101: The only one super is allowed in initialize is fine but split-point will not mean anything to anyone other than us
22:03
<
enebo[m] >
So perhaps 'Due to the complexity of deailing whth Java's ability to call super we have limited this feature to a single call. or something like that
22:09
<
byteit101[m] >
should I mention split-point in some other wiki page? I feel like it's an important architectural feature to mention for jruby hackers
22:15
<
enebo[m] >
well you can mention how it works but split point by itself is vague to me
22:15
<
enebo[m] >
I know what it means because I worked on it but I don't think anyone reading would understand that.
22:18
<
byteit101[m] >
* `super()` calls in the constructor (`initialize`, or whichever method is configured with `configure_java_class ctor_name: :your_custom_ctor_method_name`) must integrate with certain JVM features that are complex to expose to Ruby. As such, the Java restriction of exactly 0 or 1 `super` calls (with no conditional `super`s) applies at this time. Similarly, `self.to_java` is unusable before this super call. Ruby code before a super is valid,
22:18
<
byteit101[m] >
but not recommended.
22:21
<
enebo[m] >
byteit101: yeah that's a lot better
22:22
<
enebo[m] >
The basic issue with self.to_java is that it actually needs to access the constructed java object. Anything which has that requirement cannot happen before the super
22:23
<
enebo[m] >
Anything that would require access to what we would refer to as 'this' is not allowed until after the super call
22:23
<
byteit101[m] >
yea, I figured I'd mention that here, even though it isn't directly related to the restrictions
22:23
<
enebo[m] >
'refer to as 'this' in Java'
22:29
sagax has quit [Ping timeout: 252 seconds]
22:29
<
enebo[m] >
merged...hopefully no syntax errors :)
22:30
<
byteit101[m] >
TBF I didn't even build or run it :-D
22:30
<
enebo[m] >
uh oh :)
22:31
<
enebo[m] >
It looks fine
22:31
<
byteit101[m] >
I think that was the fastest I've ever gotten a PR merged