[VOTE] Release Apache Commons JCS 3.2 based on rc1

2023-08-22 Thread Thomas Vandahl
We have fixed quite a few bugs and added some significant enhancements since 
Apache Commons JCS 3.1 was released, so I would like to release Apache Commons 
JCS 3.2.

Apache Commons JCS 3.2 rc1 is available for review here:
https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1 (svn revision 
63581)

The Git tag commons-jcs-3.2-rc1 commit for this RC is 
eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c which you can browse here:

https://gitbox.apache.org/repos/asf?p=commons-jcs.git;a=commit;h=eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c
You may checkout this tag using:
git clone https://gitbox.apache.org/repos/asf/commons-jcs.git --branch 
commons-jcs3-3.2-rc1 commons-jcs3-3.2-rc1

Maven artifacts are here:

https://repository.apache.org/content/repositories/orgapachecommons-orgapachecommons-1650/org/apache/commons/commons-jcs3/3.2/

These are the artifacts and their hashes:

6fb8c140c49229339ccea583c462e20b5f2abfd13b3615f466e5b7e44abfbfa7f662ce25b54edcf433c2b7010e4b32c2cde09f2da7754d7f697e871b76f61c91
  commons-jcs3-dist-3.2-bin.tar.gz
6d2c47f3e41a6fca3fa94dd423d8e9c4bc76929778d5d44ee094a2d8465f1449feffee24ee1248e80baaec8e2c08051ff3fdcae76610591b451e796904f5dd46
  commons-jcs3-dist-3.2-bin.zip
16c8bb7abe9268a39b80ce03a57adf1ac596191e4aee80756443d1861b850ffe5b67f6fbd9d46f1189d4247b7b928192cb7fb28f45e8bc768317972276acac9a
  commons-jcs3-dist-3.2-src.tar.gz
1f78fdc0be26f0b8b350ef2623191a28e13131b6a98abc51927aada192b7b381d1d7264a2083f23a72bf0906a0e4164e0c2a5aee11c3448408399cc87f0b912e
  commons-jcs3-dist-3.2-src.zip

I have tested this with ***'mvn clean install site site:stage'*** using:

Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Java version: 1.8.0_311, vendor: Oracle Corporation, runtime: 
/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home/jre
Default locale: de_DE, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"

Details of changes since 3.1 are in the release notes:
https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/RELEASE-NOTES.txt

https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/site/changes-report.html

Site:
https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/site/index.html
(note some *relative* links are broken and the 3.2 directories are not yet 
created - these will be OK once the site is deployed.)

JApiCmp Report (compared to 3.1):

https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/site/commons-jcs3-core/japicmp.html

***
Note that the above report notes several errors.
These are considered OK for the reasons stated below.
These exceptions are also noted in the Changes and Release Notes.

Errors reported:
- methods added to interface: OK because that does not affect binary 
compatibility.
- annotation @Deprecated added to classes
***

RAT Report:

https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/site/rat-report.html

KEYS:
  https://www.apache.org/dist/commons/KEYS

Please review the release candidate and vote.
This vote will close no sooner than 72 hours from now.

  [ ] +1 Release these artifacts
  [ ] +0 OK, but...
  [ ] -0 OK, but really should fix...
  [ ] -1 I oppose this release because...

Thank you,

Thomas Vandahl (tv),
Release Manager (using key 88817402)

For following is intended as a helper and refresher for reviewers.

Validating a release candidate
==

These guidelines are NOT complete.

Requirements: Git, Java, Maven.

You can validate a release from a release candidate (RC) tag as follows.

1) Clone and checkout the RC tag

git clone https://gitbox.apache.org/repos/asf/commons-jcs.git --branch 
commons-jcs3-3.2-rc1 commons-jcs3-3.2-rc1
cd commons-jcs3-3.2-rc1

2) Check Apache licenses

This step is not required if the site includes a RAT report page which you then 
must check.

mvn apache-rat:check

3) Check binary compatibility

Newer components use JApiCmp with the japicmp Maven Profile:

This step is not required if the site includes a JApiCmp report page which you 
then must check.

mvn install -DskipTests -P japicmp japicmp:cmp

4) Build the package

mvn -V clean package

You can record the Maven and Java version produced by -V in your VOTE reply.
To gather OS information from a command line:
Windows: ver
Linux: uname -a

5) Build the site for a single module project

Note: Some plugins require the components to be installed instead of packaged.

mvn site
Check the site reports in:
- Windows: target\site\index.html
- Linux: target/site/index.html

6) Build the site for a multi-module project

mvn site
mvn site:stage
Check the site reports in:
- Windows: target\site\index.html
- Linux: target/site/index.html

-the end-


-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



Re: [VOTE] Release Apache Commons JCS 3.2 based on rc1

2023-08-22 Thread Thomas Vandahl


> Am 22.08.2023 um 15:14 schrieb Thomas Vandahl :
> 
> We have fixed quite a few bugs and added some significant enhancements since 
> Apache Commons JCS 3.1 was released, so I would like to release Apache 
> Commons JCS 3.2.
...
>  [X] +1 Release these artifacts
>  [ ] +0 OK, but...
>  [ ] -0 OK, but really should fix...
>  [ ] -1 I oppose this release because...

My vote.

Bye, Thomas 
-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



Re: [VOTE] Release Apache Commons JCS 3.2 based on rc1

2023-08-22 Thread Gary Gregory
Something went wrong somewhere because the tag in this email points to a
3.3-SNAPSHOT version instead of 3.2:

> The Git tag commons-jcs-3.2-rc1 commit for this RC is
eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c which you can browse here:

https://gitbox.apache.org/repos/asf?p=commons-jcs.git;a=commit;h=eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c

Gary

On Tue, Aug 22, 2023, 9:15 AM Thomas Vandahl  wrote:

> We have fixed quite a few bugs and added some significant enhancements
> since Apache Commons JCS 3.1 was released, so I would like to release
> Apache Commons JCS 3.2.
>
> Apache Commons JCS 3.2 rc1 is available for review here:
> https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1 (svn
> revision 63581)
>
> The Git tag commons-jcs-3.2-rc1 commit for this RC is
> eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c which you can browse here:
>
> https://gitbox.apache.org/repos/asf?p=commons-jcs.git;a=commit;h=eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c
> You may checkout this tag using:
> git clone https://gitbox.apache.org/repos/asf/commons-jcs.git
> --branch commons-jcs3-3.2-rc1 commons-jcs3-3.2-rc1
>
> Maven artifacts are here:
>
> https://repository.apache.org/content/repositories/orgapachecommons-orgapachecommons-1650/org/apache/commons/commons-jcs3/3.2/
>
> These are the artifacts and their hashes:
>
> 6fb8c140c49229339ccea583c462e20b5f2abfd13b3615f466e5b7e44abfbfa7f662ce25b54edcf433c2b7010e4b32c2cde09f2da7754d7f697e871b76f61c91
> commons-jcs3-dist-3.2-bin.tar.gz
> 6d2c47f3e41a6fca3fa94dd423d8e9c4bc76929778d5d44ee094a2d8465f1449feffee24ee1248e80baaec8e2c08051ff3fdcae76610591b451e796904f5dd46
> commons-jcs3-dist-3.2-bin.zip
> 16c8bb7abe9268a39b80ce03a57adf1ac596191e4aee80756443d1861b850ffe5b67f6fbd9d46f1189d4247b7b928192cb7fb28f45e8bc768317972276acac9a
> commons-jcs3-dist-3.2-src.tar.gz
> 1f78fdc0be26f0b8b350ef2623191a28e13131b6a98abc51927aada192b7b381d1d7264a2083f23a72bf0906a0e4164e0c2a5aee11c3448408399cc87f0b912e
> commons-jcs3-dist-3.2-src.zip
>
> I have tested this with ***'mvn clean install site site:stage'*** using:
>
> Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
> Java version: 1.8.0_311, vendor: Oracle Corporation, runtime:
> /Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home/jre
> Default locale: de_DE, platform encoding: UTF-8
> OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"
>
> Details of changes since 3.1 are in the release notes:
>
> https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/RELEASE-NOTES.txt
>
> https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/site/changes-report.html
>
> Site:
>
> https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/site/index.html
> (note some *relative* links are broken and the 3.2 directories are not
> yet created - these will be OK once the site is deployed.)
>
> JApiCmp Report (compared to 3.1):
>
> https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/site/commons-jcs3-core/japicmp.html
>
> ***
> Note that the above report notes several errors.
> These are considered OK for the reasons stated below.
> These exceptions are also noted in the Changes and Release Notes.
>
> Errors reported:
> - methods added to interface: OK because that does not affect binary
> compatibility.
> - annotation @Deprecated added to classes
> ***
>
> RAT Report:
>
> https://dist.apache.org/repos/dist/dev/commons/jcs/3.2-rc1/site/rat-report.html
>
> KEYS:
>   https://www.apache.org/dist/commons/KEYS
>
> Please review the release candidate and vote.
> This vote will close no sooner than 72 hours from now.
>
>   [ ] +1 Release these artifacts
>   [ ] +0 OK, but...
>   [ ] -0 OK, but really should fix...
>   [ ] -1 I oppose this release because...
>
> Thank you,
>
> Thomas Vandahl (tv),
> Release Manager (using key 88817402)
>
> For following is intended as a helper and refresher for reviewers.
>
> Validating a release candidate
> ==
>
> These guidelines are NOT complete.
>
> Requirements: Git, Java, Maven.
>
> You can validate a release from a release candidate (RC) tag as follows.
>
> 1) Clone and checkout the RC tag
>
> git clone https://gitbox.apache.org/repos/asf/commons-jcs.git --branch
> commons-jcs3-3.2-rc1 commons-jcs3-3.2-rc1
> cd commons-jcs3-3.2-rc1
>
> 2) Check Apache licenses
>
> This step is not required if the site includes a RAT report page which you
> then must check.
>
> mvn apache-rat:check
>
> 3) Check binary compatibility
>
> Newer components use JApiCmp with the japicmp Maven Profile:
>
> This step is not required if the site includes a JApiCmp report page which
> you then must check.
>
> mvn install -DskipTests -P japicmp japicmp:cmp
>
> 4) Build the package
>
> mvn -V clean package
>
> You can record the Maven and Java version produced by -V in your VOTE
> reply.
> To gather OS information from a command line:
> Windows: ver
> Linux: uname -a
>
> 5) Build the site for a single module project
>
> Note: Some plugins re

JDK 21 Release Candidates & JVM Language Summit

2023-08-22 Thread David Delabassee
Greetings!

JDK 21 is now in the Release Candidate Phase so everything is on track for the 
Java 21 GA release on September 19th! If you haven't done so, please start 
testing your project(s) using JDK 22 Early-Access builds and let us know the 
results.

In other news, the JVM Language Summit took place a few days ago in Santa Clara 
(California). During this unique gathering of Java architects and OpenJDK 
developers, key updates were shared and discussed, ex. where Valhalla stands 
today, the new Class-File API, an update on Leyden and Valhalla, Project 
Panama, the challenges of Virtual Threads, continuation internals, etc. We have 
started to publish the JVMLS 2023 videos so make sure to keep an eye on this 
evolving JVMLS playlist [1] to understand where the Java platform is heading to.


## JDK 21 Early-Access Builds

Per the JDK 21 schedule [2], we are now in the Release-Candidate Phase. The 
overall feature set [3] is frozen, no further JEPs will be targeted to this 
release.

### JEPs integrated to JDK 21:
- 430: String Templates (Preview)
- 431: Sequenced Collections
- 439: Generational ZGC
- 440: Record Patterns
- 441: Pattern Matching for switch  
- 442: Foreign Function & Memory API (3rd Preview)
- 443: Unnamed Patterns and Variables (Preview)   
- 444: Virtual Threads
- 445: Unnamed Classes and Instance Main Methods (Preview)
- 446: Scoped Values (Preview)
- 448: Vector API (6th Incubator)
- 449: Deprecate the Windows 32-bit x86 Port for Removal
- 451: Prepare to Disallow the Dynamic Loading of Agents
- 452: Key Encapsulation Mechanism API
- 453: Structured Concurrency (Preview)

The first JDK 21 Release Candidate builds (builds 35) are available [4]. Those 
builds are provided under the GNU General Public License v2, with the Classpath 
Exception. The Release Notes [5] and the Javadocs [6] are also available.

[1] https://www.youtube.com/playlist?list=PLX8CzqL3ArzW90jKUCf4H6xCKpStxsOzp
[2] https://openjdk.org/projects/jdk/21/#Schedule
[3] https://openjdk.org/projects/jdk/21/#Features
[4] https://jdk.java.net/21/
[5] https://jdk.java.net/21/release-notes
[6] https://download.java.net/java/early_access/jdk21/docs/api/


## JDK 22 Early-Access Builds

The latest Early-Access builds 11 are available [7], and are provided under the 
GNU General Public License v2, with the Classpath Exception. The Release Notes 
are available here [8].

### Changes in recent JDK 22 builds (b8-b11) that may be of interest:

Note that this is only a curated list of changes, make sure to check [9] for 
additional changes.

- JDK-8314209: Wrong @since tag for RandomGenerator::equiDoubles [Reported by 
JaCoCo]
- JDK-8312489: Increase Default Value of the System Property 
jdk.jar.maxSignatureFileSize
- JDK-8312433: HttpClient request fails due to connection being considered …
- JDK-8313307: java/util/Formatter/Padding.java fails on some Locales
- JDK-8312821: Javac accepts char literal as template
- JDK-8313251: Add NativeLibraryLoad event
- JDK-8313809: String template fails with java.lang.StringIndexOutOfBoundsE…
- JDK-8312984: javac may crash on a record pattern with too few components
- JDK-8310033: Clarify return value of Java Time compareTo methods
- JDK-8302017: Allocate BadPaddingException only if it will be thrown
- JDK-8310913: Move ReferencedKeyMap to jdk.internal so it may be shared
- JDK-8313251: Add NativeLibraryLoad event to provide more detail about shared 
lib/dll loads
- JDK-8311653: Modify -XshowSettings launcher behavior
- JDK-8306441: Two phase segmented heap dump
- JDK-8311981: JVM May Hang When Using Generational ZGC if a VM Handshake 
Stalls on Memory
- JDK-8308850: Change JVM options with small ranges that get -Wconversion 
warnings to 32 bits

[7] https://jdk.java.net/22/
[8] https://jdk.java.net/22/release-notes
[9] https://github.com/openjdk/jdk/compare/jdk-22%2B8...jdk-22%2B11


## JavaFX 21 & 22 Early-Access Builds

These are early-access builds of the JavaFX Runtime, built from openjdk/jfx 
[10]. They allow JavaFX application developers to build and test their 
applications with JavaFX 21 or 22 on the latest JDK.

The latest builds 29 (2023/8/7) of JavaFX 21 are now available [11]. The 
early-access builds 5 (2023/8/18) of the JavaFX 22 Runtime which is designed to 
work with JDK 22 are also available [12]. These early-access builds are 
provided under the GNU General Public License, version 2, with the Classpath 
Exception. Please send the feedback on the openjfx-dev mailing list [13].

[10] https://github.com/openjdk/jfx
[11] https://jdk.java.net/javafx21/
[12] https://jdk.java.net/javafx22/
[13] http://mail.openjdk.org/mailman/listinfo/openjfx-dev


## Topics of Interest:

JDK 21: G1/Parallel/Serial GC improvements
https://tschatzl.github.io/2023/08/04/jdk21-g1-parallel-gc-changes.html

To Java 21 and Beyond!
https://inside.java/2023/08/08/to-java21-and-beyond/

Strengthen your Java App's Defenses with Key Encapsulation Mechanism API
https://inside.java/2023/08/03/newscast-54/

JVMLS -

Re: [VOTE] Release Apache Commons JCS 3.2 based on rc1

2023-08-22 Thread Thomas Vandahl
Hi Gary,

> Am 22.08.2023 um 15:58 schrieb Gary Gregory :
> 
> Something went wrong somewhere because the tag in this email points to a
> 3.3-SNAPSHOT version instead of 3.2:
> 
>> The Git tag commons-jcs-3.2-rc1 commit for this RC is
> eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c which you can browse here:
> 
> https://gitbox.apache.org/repos/asf?p=commons-jcs.git;a=commit;h=eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c
> 
> Gary
> 

Yes, this should probably read:

The Git tag commons-jcs3-3.2-rc1 commit for this RC is 
6ff84134fa295b608531f9655f075ea58635cd57 which you can browse here:
   
https://gitbox.apache.org/repos/asf?p=commons-jcs.git;a=commit;h=6ff84134fa295b608531f9655f075ea58635cd57

The tag naming confused first the commons-release-plugin and then me.

Bye, Thomas 
-
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



Re: [VOTE] Release Apache Commons JCS 3.2 based on rc1

2023-08-22 Thread Gary Gregory
That commit looks good.

Gary

On Tue, Aug 22, 2023, 11:33 AM Thomas Vandahl  wrote:

> Hi Gary,
>
> > Am 22.08.2023 um 15:58 schrieb Gary Gregory :
> >
> > Something went wrong somewhere because the tag in this email points to a
> > 3.3-SNAPSHOT version instead of 3.2:
> >
> >> The Git tag commons-jcs-3.2-rc1 commit for this RC is
> > eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c which you can browse here:
> >
> >
> https://gitbox.apache.org/repos/asf?p=commons-jcs.git;a=commit;h=eb9c5b36b48f2b6f45fba7986d46c7006cfb5c4c
> >
> > Gary
> >
>
> Yes, this should probably read:
>
> The Git tag commons-jcs3-3.2-rc1 commit for this RC is
> 6ff84134fa295b608531f9655f075ea58635cd57 which you can browse here:
>
> https://gitbox.apache.org/repos/asf?p=commons-jcs.git;a=commit;h=6ff84134fa295b608531f9655f075ea58635cd57
>
> The tag naming confused first the commons-release-plugin and then me.
>
> Bye, Thomas
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>