00:44
ur5us__ has quit [Ping timeout: 258 seconds]
01:12
ur5us__ has joined #jruby
03:38
_whitelogger has joined #jruby
03:52
_whitelogger has joined #jruby
05:17
ur5us__ has quit [Ping timeout: 258 seconds]
05:42
ahorek[m] has quit [Ping timeout: 245 seconds]
05:43
ahorek[m] has joined #jruby
07:34
lopex has quit [Ping timeout: 276 seconds]
07:37
c355e3b has quit [Ping timeout: 245 seconds]
07:37
lopex has joined #jruby
07:40
c355e3b has joined #jruby
08:26
ur5us__ has joined #jruby
09:10
ur5us__ has quit [Ping timeout: 245 seconds]
09:19
ur5us has joined #jruby
10:13
ur5us has quit [Ping timeout: 252 seconds]
10:25
c355e3b has quit []
14:23
enebo has joined #jruby
14:24
enebo has left #jruby [#jruby]
15:46
subbu has quit [Remote host closed the connection]
15:46
subbu has joined #jruby
16:31
<
headius[m] >
yaml 4.0 was too drastic a change so I am looking to just update psych to whereever 2.6 left off
16:39
<
headius[m] >
enebo: not sure what psych to use
16:39
<
headius[m] >
Ruby 2.6.7 released earlier this month still uses 3.1.0, based on my rvm install
16:39
<
headius[m] >
we are running 3.2.0
16:40
<
headius[m] >
3.2.1 is latest in that line, 3.3.2 is out there, and 4.0.0 as well but that changes some larger things and is intended for Ruby 3.1
16:40
<
headius[m] >
my original PR was to update to 3.3.1 but there were new failures in psych tests
16:42
_whitelogger has joined #jruby
17:06
_whitelogger has joined #jruby
17:11
<
enebo[m] >
yeah I guess it depends on what failures you can observe
17:12
<
enebo[m] >
other than big changes like safe mode I would think most changes are largely bug fixes
17:38
<
headius[m] >
enebo: changing gears for a second, I am looking at my full modularity branch
17:39
<
headius[m] >
of course we stumbled on a compiler bug that means we can't build it except on Java 17 b20 or higher
17:39
<
headius[m] >
but I am using that now to try to finish the branch so it is ready if they provide a workaround
17:39
<
headius[m] >
dirgra is one remaining library with no module
17:39
<
enebo[m] >
I thought I had added it
17:39
<
enebo[m] >
perhaps I just did not release it
17:40
<
headius[m] >
oh let me check then... what module name did you use?
17:40
<
headius[m] >
I had it set to just look for "dirgra" because of the default module name stuff
17:41
<
enebo[m] >
module org.jruby.dirgra {
17:41
<
headius[m] >
and that is in what release?
17:41
<
headius[m] >
I see 0.4 latest
17:42
<
headius[m] >
cool I will update then
17:42
<
enebo[m] >
yeah I only made 0.4 for this but if I remember right I realized I needed to massive updates to make it pass specs
17:42
<
headius[m] >
to make it pass our specs?
17:42
<
enebo[m] >
I don't remember why they stopped but it is weird to write Ruby specs against a library which is part of jruby itself
17:43
<
enebo[m] >
dirgra has its own specs
17:43
<
enebo[m] >
1700 lines of them...
17:43
<
enebo[m] >
err half that
17:44
<
enebo[m] >
I see these show up in target :)
17:45
<
headius[m] >
ypu that is working
17:56
<
headius[m] >
boo, my automatic module stuff in jffi was configured wrong
18:18
<
headius[m] >
jffi module naming is fixed and released in 1.3.4
19:13
<
headius[m] >
jitescript 0.4.2 released with module name
19:20
<
headius[m] >
ok so it is close
19:20
<
headius[m] >
there are two libraries remaining: ant and jzlib
19:20
<
headius[m] >
even the most recent ant jar does not appear to have any module info
19:21
<
headius[m] >
jzlib has not had an update in many years and may be difficult to push forward
19:21
<
headius[m] >
we can't really get rid of either... jzlib is an integral part of zlib ext and ant extensions in JRuby are used in our rake builds
19:23
<
enebo[m] >
not really being serious
19:23
<
headius[m] >
what about it
19:24
<
enebo[m] >
ffi to zlib
19:24
<
enebo[m] >
requiring native and also having to fit into stream I know
19:25
<
headius[m] >
there might even be a Ruby FFI zlib wrapper already
19:25
<
headius[m] >
or maybe I am thinking of libzip or something
19:25
<
enebo[m] >
so we could fork jzlib if it is just missing module info
19:26
<
enebo[m] >
I mean if it already is not getting updated the cost of taking it as a forked project is not going to cost anything
19:27
<
enebo[m] >
HAHAHAH last released in 2013
19:27
<
headius[m] >
yeah that is an option
19:27
<
headius[m] >
just push under org.jruby.jzlib
19:27
<
enebo[m] >
makes me wonder what was patched for that release
19:28
<
headius[m] >
so that is just sticking jzlib and ant into jars so that the default name they get matches
19:28
<
enebo[m] >
modules are grand
19:28
<
headius[m] >
but that is fully modularized JRuby
19:29
<
enebo[m] >
including 'wifi access'
19:30
<
headius[m] >
$ jlink --module-path lib/modules/:lib/jzlib.jar:lib/ant.jar --launcher jruby=org.jruby.base/org.jruby.Main --add-modules org.jruby.base --output linked-jruby
19:30
<
headius[m] >
Error: automatic module cannot be used with jlink: org.hamcrest.hamcrest.core from file:///Users/headius/projects/jruby/lib/modules/org.hamcrest.hamcrest-core-1.3.jar
19:30
<
headius[m] >
aww so close
19:30
<
headius[m] >
actually I don't think I need that one for runtime
19:30
<
headius[m] >
ant and jzlib kill it next though
19:31
<
headius[m] >
no automatic modules (based on jar name) can go into jlink
19:31
<
headius[m] >
yeah I have tried to get in contact with ymnk and he is just gone
19:32
<
enebo[m] >
yeah jcraft site shows 2012 as last update
19:32
<
enebo[m] >
so last jzlib is 2013 I am guessing this did not work out
19:32
<
headius[m] >
seems like forking is probably the only path forward
19:32
<
enebo[m] >
yeah I think forking is pretty reasonable here
19:33
<
enebo[m] >
no response no release in forever. the library is mostly just working so not much maintenance
19:33
<
headius[m] >
email I sent to info@jcraft in early March went unanswered
19:33
<
headius[m] >
I guess it is dead
19:33
<
enebo[m] >
the benefit is we can actually put out a release if we find a problem which is a big improvement over current situation
19:34
<
headius[m] >
yeah and there are definitely things we could fix
19:34
<
enebo[m] >
all lambda impl
19:34
<
headius[m] >
I will fork it to jruby/
19:34
<
enebo[m] >
we can rewrite it in ceylon
19:34
<
headius[m] >
rewrite in ruby
19:34
<
headius[m] >
jrzlib
19:34
<
headius[m] >
jerzeylib
19:36
<
headius[m] >
I don't know how this was ever released... there's no release plugin or parent pom
19:37
<
headius[m] >
depending on how closely he followed zlib code it may be easy to update it
19:38
<
headius[m] >
I will try to set it up for sonatype release under jruby group
19:41
<
headius[m] >
oh right
19:41
<
enebo[m] >
library builds with sbt so perhaps the deploy is there too somehow?
19:41
<
headius[m] >
oh just for testing
19:41
<
headius[m] >
as far as I can tell
19:41
<
headius[m] >
the tests are in Scala
19:42
<
enebo[m] >
there are some directories which could just get nuked too if we care enough to bother
19:42
<
enebo[m] >
MindTerm patch
19:42
<
enebo[m] >
just keep src and example
19:44
<
headius[m] >
this pom looks different than the one in the repo
19:45
<
enebo[m] >
does repo have -src.jar?
19:45
<
enebo[m] >
source is probably the important bit for comparison...perhaps we can diff and then apply anything newer if it actually is different
19:46
<
enebo[m] >
how did he make this anyways :)
19:46
<
headius[m] >
the 1.1.3 tag appears to live on dev branch
19:47
<
headius[m] >
ahh no that is a merge commit on both
19:47
<
enebo[m] >
ah so master/head is just not the latest
19:47
<
headius[m] >
seems that way
19:47
<
headius[m] >
there are unreleased fixes after 1.1.3
19:47
<
enebo[m] >
still nothing in pom to do this release as far as I can tell
19:48
<
headius[m] >
according to maven search is it using the same sonatype oss-parent we use in some projects
19:48
<
enebo[m] >
oh maybe a lot of inherited stuff
19:49
<
headius[m] >
release:prepare seems to run 🤔
19:49
<
enebo[m] >
if so nice
19:49
<
headius[m] >
yeah it must be inheriting it somehow
19:49
<
enebo[m] >
makes you wonder about our poms now
19:50
<
headius[m] >
should I just change it to our group ID and try to release?
19:50
<
headius[m] >
once I add the module name anywa
19:50
<
enebo[m] >
yeah I would do a local build with jruby too
19:51
<
enebo[m] >
but sure.
19:57
<
headius[m] >
deploy is working with an oss-parent update
19:58
<
headius[m] >
dunno if I should do any weird version numbering but I don'
19:58
<
headius[m] >
don't think it is necessary'
19:59
<
enebo[m] >
I wonder if we should rename the packages
20:00
<
headius[m] >
we should before we add a module-info but I think with automatic name we can dodge it for now
20:00
<
headius[m] >
automatic name will just export everything as public
20:00
<
enebo[m] >
ah this is just to make sure it is still working
20:01
<
headius[m] >
I think automatic name will be enough to get us to linking
20:01
<
headius[m] >
I think
20:02
<
headius[m] >
methinks jdeps should be normalizing hash order
21:27
ur5us has joined #jruby
21:47
sagax has quit [Ping timeout: 240 seconds]
22:20
<
headius[m] >
enebo: forked jzlib seems to work fine... no package naming but it has module name and whatver fixes were on master but unreleased
22:35
ur5us has quit [Remote host closed the connection]
22:35
ur5us has joined #jruby