From 5b11f782155b5e71329571a4e3fb5e48510f6c44 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 10 Jul 2026 18:11:11 -0400 Subject: [PATCH 1/3] ALL-UNNAMED --- build.sbt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 70725d5..5a860ec 100644 --- a/build.sbt +++ b/build.sbt @@ -105,13 +105,18 @@ buildWin32X86_64 / skip := { }, _.isEmpty) } Test / fork := true +Test / javaOptions ++= { + import scala.util.Properties + if (Properties.isJavaAtLeast("11")) Seq("--enable-native-access=ALL-UNNAMED") + else Nil +} Test / testGrouping := { val tests = (Test / definedTests).value tests .groupBy(_.name) .map { case (name, tests) => - val options = ForkOptions() + val options = (Test / forkOptions).value new Tests.Group(name, tests, Tests.SubProcess(options)) } .toSeq From a452eece4aae84ff36a1f07f64d96bfca0ff35d6 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 10 Jul 2026 18:52:41 -0400 Subject: [PATCH 2/3] fix: Fixes available --- .../org/scalasbt/ipcsocket/UnixDomainSocketLibrary.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibrary.java b/src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibrary.java index 54f714f..c5532cc 100644 --- a/src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibrary.java +++ b/src/main/java/org/scalasbt/ipcsocket/UnixDomainSocketLibrary.java @@ -262,7 +262,14 @@ public int available(int fd) throws NativeErrorException { } else { op = UnixDomainSocketLibrary.FIONREAD; } - UnixDomainSocketLibrary.ioctl(fd, op, len); + final int r = UnixDomainSocketLibrary.ioctl(fd, op, len); + if (r != 0) { + if (pollRead(fd, 0)) { + return 1; + } else { + return 0; + } + } return len.getValue(); } catch (final LastErrorException e) { if (pollRead(fd, 0)) { From f9365c1c98c07b2b41f26edec241af819953d025 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 10 Jul 2026 17:43:20 -0400 Subject: [PATCH 3/3] jna 5.19.0 --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 5a860ec..aacea09 100644 --- a/build.sbt +++ b/build.sbt @@ -5,7 +5,7 @@ import scala.collection.mutable.ArrayBuffer import scala.util.Try import scala.sys.process._ -val jnaVersion = "5.12.0" +val jnaVersion = "5.19.0" val jna = "net.java.dev.jna" % "jna" % jnaVersion val jnaPlatform = "net.java.dev.jna" % "jna-platform" % jnaVersion