leerho opened a new pull request, #280:
URL: https://github.com/apache/datasketches-memory/pull/280

   # RC1 candidate for the 7.0.0 release. 
   
   ## With this release the build code has been completely refactored:
   
   * A clean all-Maven build, install and deploy process ( no shell scripts 
required ).
   * New GitHub Actions Workflows that test this project in matrix of 3 OSs 
(Windows, MacOS, Ubuntu) and 3 Java versions (11, 17, 21), as well as workflows 
that help in the release process.
   * All code jar files, including the test jars, can be successfully run as 
jars.
   * The Apache release source is a multi-module Maven project
   * The release to Maven Central is two jar sets as two new artifacts:
       * datasketches-memory-java11
       * datasketches-memory-java17_21
   * This is not a JPMS module, but the default jars do provide the `Automatic 
Module Name` for integration into JPMS projects. 
   * All documentation has been brought up-to-date.
   
   ## Basic Capabilities of DataSketches Memory Project
   The objective of this project is to enable efficient creation of on-heap and 
off-heap `regions` of memory. This includes:
   * **Speed**: Fast Read & Write using Unsafe
   * **Types**: All Java primitives plus Java Strings
   * **Target**: A contiguous *region* of on-heap or off-heap memory. (Note: 
Java FFM later named this *region* a *MemorySegment*)
   * **Addressing**: Arbitrary Byte Offset (long) as well as relative 
positional offset.
   * **Size**: A region of off-heap memory may exceed the standard Java limit 
of 2^31-1 bytes.
   
   ## The context of these `regions` include:
   * Wrapping of Java primitive arrays as a region.
   * Wrapping of ByteBuffers (both on and off-heap) as a region.
   * Creation and immediate closing of off-heap regions of memory.
   * Creation and immediate closing of off-heap memory-mapped regions of a file.
   
   # In addition:
   This release fixes several drawbacks of the earlier releases:
   * DS-memory release 4.1.0 for Java 17 depends on "Java FFM incubation code" 
for off-heap operations and this incubation code is no longer available.  This 
is now fixed by removing only the file-mapped memory capability mentioned 
above, but all other off-heap operations are available.
   * DS-memory release 6.0.0 for Java 21 depends on "Java FFM preview code" for 
off-heap operations and this preview code is no longer available.  This is now 
fixed by removing only the file-mapped memory capability mentioned above, but 
all other off-heap operations are available.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to