LeeTibbert
LeeTibbert
Fix #4368 Port the `NativeMath` code from [jsoniter-scala](https://github.com/plokhotnyuk/jsoniter-scala) so that javalib `Math#multiplyHigh` and `#unsignedMultiplyHigh` now use 128 bit operations, if available. This PR has been an ensemble effort. Mentioning people...
Li Hayoi reported problems getting the `os-lib` package to work on Scala Native in [os-lib PR 394](https://github.com/com-lihaoyi/os-lib/pull/394). Part of the problem is that the behavior of Scala Native `java.lang.process.UnixProcessGen2#waitFor` matches...
This is a forget-me-not. For my sins, I have been in the javalib `Files.copy` code. Based on my reading of that code, many times, tracing the proper copying, or not,...
PR #4353 reworked to remove synchronizing on the UnixProcessGen2 instance in a number of places. Instead, it uses a `java.util.concurrent.atomic` `AtomicInteger` to control access to a possibly cached exitValue. Since...
javalib `java.util.TreeSet` is a `NavigableSet'. `NavigableSet#descendingSet()` and others served as an inspiration and model for `reversed()` collections in JEP 431 'SequencedCollections'. The obvious implementation of JEP 431 `NavigableSet#reversed()` is to...
This is a fairly serious, strategic issue. People will use these & similarly defective classes and wonder why they are experiencing concurrency issues. At least some of the methods in...
As part of my ongoing work to implement SequencedCollections, I have been spending a lot of time in javalib `Collections.scala`, especially reviewing the "method summary' list for completeness. I've stumbled...
For a long while now `ProcessTest` has been failing intermittently in Windows CI. Many, but not all, of those failures are in the `concurrentPipe()` Test. I suspect that `ProcessTest` is...
Another consequence of work on Issue #4231. javalib `Process#waitFor(timeout, unit)` is described in the Java 8, and subsequent, documentation as being concrete, not abstract. Since the implementation of that methods...
Whilst working on Issue #4231, I discovered that javalib `Process#destroyForcibly` is documented in Java 8 as having a default implementation. Scala Native `Process` defines it as abstract. I am not...