<headius>
comparing true virtual threads with async/await is hardly a fair comparison
<headius>
virtual threads are not cooperatively scheduled like async/await and won't automatically deschedule at blocking boundaries
<headius>
but I'm glad to see that loom virtual threads are kicking ass here
<headius>
enebo: I am on 9.3.4 stuff now
<headius>
do you have any input on the joni thing, especially wrt that sunday search change? Otherwise it's ready to merge (and release)
<enebo[m]>
I just commented funny
<enebo[m]>
as far as sunday search it has always been that and never used and not working so I don't think we need action on that past his change
<enebo[m]>
If someone enables it then it becomes a new issue if it is not working
<headius>
but I thought you said you enabled it
<enebo[m]>
I am confused though I really thought when I reverted the perf thing it was reenabling sunday search but perhaps only partially to use fast forward/reverse char stuff
<headius>
yeah I am confused too
<enebo[m]>
I just reverted some code which did faster searches and lopex said it was sunday search
<headius>
ah ok
<enebo[m]>
It is in there I think but perhaps it is not entirely sunday search
<headius>
your other solution for perf is good too, just polymorphize stuff if it actually is a problem
<lopex[m]>
sunday is a modification of boyer-moore
<lopex[m]>
slight one
<lopex[m]>
I think we can get rid of this flag entirely
<enebo[m]>
ah yeah. so we really just re-added boyer-moore
<enebo[m]>
sunday within that is off
<lopex[m]>
yeah
<headius>
ok
<headius>
so I will merge and release today then?
<enebo[m]>
lopex: since we are all here ....
<lopex[m]>
we need to fix that sundays search map
<enebo[m]>
lopex: you had said you isolated that one bug to returning wrong value for length but that MRI also diid
<lopex[m]>
havent got fat though apart from identifying that it trncates the char on lookup
<enebo[m]>
but somehow MRI still works
<enebo[m]>
yeah
<lopex[m]>
mri has that +1 failover, but I'm not sure it's that
<lopex[m]>
advance +1 on broken char
<enebo[m]>
you had said previously (I think as initial speculation) that MRI also had more lax mbc length code too
<enebo[m]>
Not sure if it applies here but you have an open issue about that on joni
<enebo[m]>
+1 could fix this case but it also sounds like it is trying to work around invalid strings vs a valid one with the wrong length result :)
<headius>
I've rebased now... it completes the privatization of Region innards and splits it into SingleRegion and MultiRegion to avoid an array alloc in the former case
<lopex[m]>
enebo: yeah, afair it was only about accessors ?
<lopex[m]>
did that eager region make any difference for your changes ?
<enebo[m]>
sorry I am not following
<lopex[m]>
that, "eager" was just to reuse preallocated region
<lopex[m]>
do we reuse matcher instances for methods like scan, gsub, split etc now ?
subbu has quit [Ping timeout: 250 seconds]
<headius>
lopex: within a loop I assume we do
<headius>
enebo: I landed all of my PRs that are going into 9.4.3. There's one working on improving object shaping but what's there is probably not worth shipping right now.
<enebo[m]>
ok
<headius>
looking at other targeted bugs now
<enebo[m]>
yeah we have some non-specific things in that list like 3.1 features which can be punted sooner than later out of the list
<headius>
yeah lots of kicking the can in here
<headius>
never seem to circle back to these in time for release