diff --git a/A.java b/A.java
new file mode 100644
index 000000000..0d55889bb
--- /dev/null
+++ b/A.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2001-2023 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.easymock.EasyMock;
+
+public class A {
+ public static void main(String[] args) {
+ System.out.println("Hello World!");
+ Object o = EasyMock.mock(Object.class);
+ }
+}
diff --git a/ReleaseNotes.md b/ReleaseNotes.md
index 9f03a7e3e..a696962e1 100644
--- a/ReleaseNotes.md
+++ b/ReleaseNotes.md
@@ -1,19 +1,101 @@
-Main a performance fix caused by ByteBuddy causing OOME.
+Fixes problems with Java 17 for mocks in different modules.
+Also fixes the source jar that was empty.
Change log
----------
-* Typecache for create mock classes ([#353](https://github.com/easymock/easymock/pull/353))
-* Bump versions-maven-plugin from 2.14.1 to 2.14.2 ([#352](https://github.com/easymock/easymock/pull/352))
-* Bump wagon-ssh-external from 3.5.2 to 3.5.3 ([#351](https://github.com/easymock/easymock/pull/351))
-* Bump byte-buddy from 1.12.19 to 1.12.20 ([#350](https://github.com/easymock/easymock/pull/350))
-* Bump versions-maven-plugin from 2.14.0 to 2.14.1 ([#349](https://github.com/easymock/easymock/pull/349))
-* Bump versions-maven-plugin from 2.13.0 to 2.14.0 ([#348](https://github.com/easymock/easymock/pull/348))
-* Bump maven-dependency-plugin from 3.3.0 to 3.4.0 ([#345](https://github.com/easymock/easymock/pull/345))
-* Bump checkstyle from 10.4 to 10.5.0 ([#344](https://github.com/easymock/easymock/pull/344))
-* java.lang.NullPointerException at org.easymock.internal.ClassProxyFactory.classPackage(ClassProxyFactory.java:178) ([#343](https://github.com/easymock/easymock/issues/343))
-* EasyMock 5.0.1 OOM on large project ([#338](https://github.com/easymock/easymock/issues/338))
-* Bump spotbugs-maven-plugin from 4.7.2.1 to 4.7.3.0 ([#337](https://github.com/easymock/easymock/pull/337))
-* Bump checkstyle from 10.3.4 to 10.4 ([#336](https://github.com/easymock/easymock/pull/336))
-* Bump maven-shade-plugin from 3.4.0 to 3.4.1 ([#335](https://github.com/easymock/easymock/pull/335))
-* Add cache for mocked types. ([#334](https://github.com/easymock/easymock/pull/334))
-* Mock serialization doesn't work ([#312](https://github.com/easymock/easymock/issues/312))
+* EasyMock HEAD build fails on JDK21 ([#442](https://github.com/easymock/easymock/issues/442))
+* Error running tests after Java upgrade to IBM Semeru jdk-17.0.6+10 (from jdk1.8.0_311.jdk) ([#393](https://github.com/easymock/easymock/issues/393))
+* LinkageError when mocking certain classes ([#373](https://github.com/easymock/easymock/issues/373))
+* pom file error: the source.jar is not deployed correctly to maven ([#369](https://github.com/easymock/easymock/issues/369))
+* Can't mock methods called from the constructor of a partial mock ([#358](https://github.com/easymock/easymock/issues/358))
+* Partial mocking Swing components in EasyMock 5.1.0 ([#356](https://github.com/easymock/easymock/issues/356))
+* java.lang.NoSuchMethodException on mock(Timestamp.class) ([#256](https://github.com/easymock/easymock/issues/256))
+* Bump com.puppycrawl.tools:checkstyle from 10.12.2 to 10.12.3 ([#461](https://github.com/easymock/easymock/pull/461))
+* Bump net.bytebuddy:byte-buddy from 1.14.6 to 1.14.7 ([#460](https://github.com/easymock/easymock/pull/460))
+* Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.3.0 to 3.4.0 ([#458](https://github.com/easymock/easymock/pull/458))
+* Bump net.bytebuddy:byte-buddy from 1.14.5 to 1.14.6 ([#457](https://github.com/easymock/easymock/pull/457))
+* Bump commonmarker from 0.23.9 to 0.23.10 in /website ([#454](https://github.com/easymock/easymock/pull/454))
+* Bump jmh.version from 1.36 to 1.37 ([#452](https://github.com/easymock/easymock/pull/452))
+* Bump com.puppycrawl.tools:checkstyle from 10.12.1 to 10.12.2 ([#450](https://github.com/easymock/easymock/pull/450))
+* Bump junit.jupiter.version from 5.9.3 to 5.10.0 ([#449](https://github.com/easymock/easymock/pull/449))
+* Bump depends-maven-plugin from 1.4.0 to 1.5.0 ([#447](https://github.com/easymock/easymock/pull/447))
+* Bump checkstyle from 10.12.0 to 10.12.1 ([#446](https://github.com/easymock/easymock/pull/446))
+* Bump maven-clean-plugin from 3.2.0 to 3.3.1 ([#445](https://github.com/easymock/easymock/pull/445))
+* Bump spotbugs-maven-plugin from 4.7.3.4 to 4.7.3.5 ([#444](https://github.com/easymock/easymock/pull/444))
+* Bump maven-shade-plugin from 3.4.1 to 3.5.0 ([#443](https://github.com/easymock/easymock/pull/443))
+* Bump surefire-testng from 3.1.0 to 3.1.2 ([#440](https://github.com/easymock/easymock/pull/440))
+* Bump versions-maven-plugin from 2.15.0 to 2.16.0 ([#439](https://github.com/easymock/easymock/pull/439))
+* Bump maven-project-info-reports-plugin from 3.4.4 to 3.4.5 ([#438](https://github.com/easymock/easymock/pull/438))
+* Bump maven-surefire-plugin from 3.1.0 to 3.1.2 ([#437](https://github.com/easymock/easymock/pull/437))
+* Bump surefire-junit-platform from 3.1.0 to 3.1.2 ([#436](https://github.com/easymock/easymock/pull/436))
+* Bump byte-buddy from 1.14.4 to 1.14.5 ([#435](https://github.com/easymock/easymock/pull/435))
+* Bump maven-project-info-reports-plugin from 3.4.3 to 3.4.4 ([#434](https://github.com/easymock/easymock/pull/434))
+* Bump checkstyle from 10.11.0 to 10.12.0 ([#433](https://github.com/easymock/easymock/pull/433))
+* Bump maven-dependency-plugin from 3.5.0 to 3.6.0 ([#432](https://github.com/easymock/easymock/pull/432))
+* Bump maven-checkstyle-plugin from 3.2.2 to 3.3.0 ([#431](https://github.com/easymock/easymock/pull/431))
+* Bump maven-source-plugin from 3.2.1 to 3.3.0 ([#429](https://github.com/easymock/easymock/pull/429))
+* Bump maven-bundle-plugin from 5.1.8 to 5.1.9 ([#428](https://github.com/easymock/easymock/pull/428))
+* Bump maven-pmd-plugin from 3.20.0 to 3.21.0 ([#427](https://github.com/easymock/easymock/pull/427))
+* Bump maven-assembly-plugin from 3.5.0 to 3.6.0 ([#426](https://github.com/easymock/easymock/pull/426))
+* Bump maven-remote-resources-plugin from 3.0.0 to 3.1.0 ([#425](https://github.com/easymock/easymock/pull/425))
+* Bump build-helper-maven-plugin from 3.3.0 to 3.4.0 ([#424](https://github.com/easymock/easymock/pull/424))
+* Bump checkstyle from 10.10.0 to 10.11.0 ([#423](https://github.com/easymock/easymock/pull/423))
+* Bump maven-surefire-plugin from 3.0.0 to 3.1.0 ([#422](https://github.com/easymock/easymock/pull/422))
+* Bump maven-gpg-plugin from 3.0.1 to 3.1.0 ([#421](https://github.com/easymock/easymock/pull/421))
+* Bump surefire-testng from 3.0.0 to 3.1.0 ([#420](https://github.com/easymock/easymock/pull/420))
+* Bump surefire-junit-platform from 3.0.0 to 3.1.0 ([#419](https://github.com/easymock/easymock/pull/419))
+* Bump junit.jupiter.version from 5.9.2 to 5.9.3 ([#418](https://github.com/easymock/easymock/pull/418))
+* Bump checkstyle from 10.9.3 to 10.10.0 ([#417](https://github.com/easymock/easymock/pull/417))
+* Bump jacoco-maven-plugin from 0.8.9 to 0.8.10 ([#416](https://github.com/easymock/easymock/pull/416))
+* Bump maven-checkstyle-plugin from 3.2.1 to 3.2.2 ([#414](https://github.com/easymock/easymock/pull/414))
+* Bump maven-project-info-reports-plugin from 3.4.2 to 3.4.3 ([#413](https://github.com/easymock/easymock/pull/413))
+* Bump nokogiri from 1.14.2 to 1.14.3 in /website ([#412](https://github.com/easymock/easymock/pull/412))
+* Bump commonmarker from 0.23.8 to 0.23.9 in /website ([#411](https://github.com/easymock/easymock/pull/411))
+* Bump spotbugs-maven-plugin from 4.7.3.3 to 4.7.3.4 ([#410](https://github.com/easymock/easymock/pull/410))
+* Bump byte-buddy from 1.14.3 to 1.14.4 ([#409](https://github.com/easymock/easymock/pull/409))
+* Bump maven-enforcer-plugin from 3.2.1 to 3.3.0 ([#408](https://github.com/easymock/easymock/pull/408))
+* Bump jacoco-maven-plugin from 0.8.8 to 0.8.9 ([#407](https://github.com/easymock/easymock/pull/407))
+* Bump byte-buddy from 1.14.2 to 1.14.3 ([#406](https://github.com/easymock/easymock/pull/406))
+* Bump checkstyle from 10.9.2 to 10.9.3 ([#405](https://github.com/easymock/easymock/pull/405))
+* Bump asm from 9.4 to 9.5 ([#404](https://github.com/easymock/easymock/pull/404))
+* Bump maven-deploy-plugin from 3.1.0 to 3.1.1 ([#403](https://github.com/easymock/easymock/pull/403))
+* Bump animal-sniffer-maven-plugin from 1.22 to 1.23 ([#402](https://github.com/easymock/easymock/pull/402))
+* Bump maven-install-plugin from 3.1.0 to 3.1.1 ([#401](https://github.com/easymock/easymock/pull/401))
+* Bump maven-resources-plugin from 3.3.0 to 3.3.1 ([#400](https://github.com/easymock/easymock/pull/400))
+* Bump license-maven-plugin from 4.1 to 4.2 ([#399](https://github.com/easymock/easymock/pull/399))
+* Bump spotbugs-maven-plugin from 4.7.3.2 to 4.7.3.3 ([#398](https://github.com/easymock/easymock/pull/398))
+* Bump checkstyle from 10.9.1 to 10.9.2 ([#397](https://github.com/easymock/easymock/pull/397))
+* Bump checkstyle from 10.8.1 to 10.9.1 ([#396](https://github.com/easymock/easymock/pull/396))
+* Bump logback-classic from 1.3.5 to 1.4.6 ([#394](https://github.com/easymock/easymock/pull/394))
+* Bump surefire-testng from 3.0.0-M9 to 3.0.0 ([#392](https://github.com/easymock/easymock/pull/392))
+* Bump surefire-junit-platform from 3.0.0-M9 to 3.0.0 ([#391](https://github.com/easymock/easymock/pull/391))
+* Bump maven-surefire-plugin from 3.0.0-M9 to 3.0.0 ([#390](https://github.com/easymock/easymock/pull/390))
+* Bump byte-buddy from 1.14.1 to 1.14.2 ([#389](https://github.com/easymock/easymock/pull/389))
+* Bump checkstyle from 10.8.0 to 10.8.1 ([#388](https://github.com/easymock/easymock/pull/388))
+* Bump byte-buddy from 1.14.0 to 1.14.1 ([#387](https://github.com/easymock/easymock/pull/387))
+* Bump maven-compiler-plugin from 3.10.1 to 3.11.0 ([#386](https://github.com/easymock/easymock/pull/386))
+* Bump checkstyle from 10.7.0 to 10.8.0 ([#385](https://github.com/easymock/easymock/pull/385))
+* Bump spotbugs-maven-plugin from 4.7.3.0 to 4.7.3.2 ([#384](https://github.com/easymock/easymock/pull/384))
+* Bump maven-assembly-plugin from 3.4.2 to 3.5.0 ([#383](https://github.com/easymock/easymock/pull/383))
+* Bump versions-maven-plugin from 2.14.2 to 2.15.0 ([#382](https://github.com/easymock/easymock/pull/382))
+* Bump byte-buddy from 1.13.0 to 1.14.0 ([#381](https://github.com/easymock/easymock/pull/381))
+* Bump maven-javadoc-plugin from 3.4.1 to 3.5.0 ([#379](https://github.com/easymock/easymock/pull/379))
+* Bump surefire-junit-platform from 3.0.0-M8 to 3.0.0-M9 ([#378](https://github.com/easymock/easymock/pull/378))
+* Bump surefire-testng from 3.0.0-M8 to 3.0.0-M9 ([#377](https://github.com/easymock/easymock/pull/377))
+* Bump maven-surefire-plugin from 3.0.0-M8 to 3.0.0-M9 ([#376](https://github.com/easymock/easymock/pull/376))
+* Bump byte-buddy from 1.12.23 to 1.13.0 ([#375](https://github.com/easymock/easymock/pull/375))
+* Bump maven-deploy-plugin from 3.0.0 to 3.1.0 ([#374](https://github.com/easymock/easymock/pull/374))
+* Bump byte-buddy from 1.12.22 to 1.12.23 ([#372](https://github.com/easymock/easymock/pull/372))
+* Bump maven-enforcer-plugin from 3.1.0 to 3.2.1 ([#371](https://github.com/easymock/easymock/pull/371))
+* Bump checkstyle from 10.6.0 to 10.7.0 ([#370](https://github.com/easymock/easymock/pull/370))
+* Bump maven-pmd-plugin from 3.19.0 to 3.20.0 ([#367](https://github.com/easymock/easymock/pull/367))
+* Bump byte-buddy from 1.12.21 to 1.12.22 ([#366](https://github.com/easymock/easymock/pull/366))
+* Bump surefire-junit-platform from 3.0.0-M7 to 3.0.0-M8 ([#365](https://github.com/easymock/easymock/pull/365))
+* Bump surefire-testng from 3.0.0-M7 to 3.0.0-M8 ([#364](https://github.com/easymock/easymock/pull/364))
+* Bump maven-dependency-plugin from 3.4.0 to 3.5.0 ([#363](https://github.com/easymock/easymock/pull/363))
+* Bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M8 ([#362](https://github.com/easymock/easymock/pull/362))
+* Bump maven-checkstyle-plugin from 3.2.0 to 3.2.1 ([#361](https://github.com/easymock/easymock/pull/361))
+* Bump maven-project-info-reports-plugin from 3.4.1 to 3.4.2 ([#360](https://github.com/easymock/easymock/pull/360))
+* Bump junit.jupiter.version from 5.9.1 to 5.9.2 ([#359](https://github.com/easymock/easymock/pull/359))
+* Bump byte-buddy from 1.12.20 to 1.12.21 ([#357](https://github.com/easymock/easymock/pull/357))
+* Bump checkstyle from 10.5.0 to 10.6.0 ([#355](https://github.com/easymock/easymock/pull/355))
diff --git a/bench/pom.xml b/bench/pom.xml
index 8c4de4f78..7a9bd6549 100644
--- a/bench/pom.xml
+++ b/bench/pom.xml
@@ -6,7 +6,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-bench
diff --git a/core/pom.xml b/core/pom.xml
index 7faa634aa..9fba479ff 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -7,7 +7,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock
diff --git a/pom.xml b/pom.xml
index a3fe26345..760c1f2bf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
4.0.0
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
pom
EasyMock Parent
http://easymock.org
diff --git a/test-android/pom.xml b/test-android/pom.xml
index 9b39c01f2..33c67820b 100644
--- a/test-android/pom.xml
+++ b/test-android/pom.xml
@@ -4,7 +4,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-android-tck
diff --git a/test-deploy/pom.xml b/test-deploy/pom.xml
index d55106d31..31b4c4cec 100644
--- a/test-deploy/pom.xml
+++ b/test-deploy/pom.xml
@@ -7,7 +7,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-test-deploy
diff --git a/test-integration/pom.xml b/test-integration/pom.xml
index e4b60f8f6..76990bfeb 100644
--- a/test-integration/pom.xml
+++ b/test-integration/pom.xml
@@ -7,7 +7,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-test-integration
diff --git a/test-java8/pom.xml b/test-java8/pom.xml
index 20a9441cd..8332dab4a 100644
--- a/test-java8/pom.xml
+++ b/test-java8/pom.xml
@@ -7,7 +7,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-test-java8
diff --git a/test-junit5/pom.xml b/test-junit5/pom.xml
index 4f0db5bc3..775437fae 100644
--- a/test-junit5/pom.xml
+++ b/test-junit5/pom.xml
@@ -7,7 +7,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-test-junit5
diff --git a/test-nodeps/pom.xml b/test-nodeps/pom.xml
index 260f718cb..6f3f993a0 100644
--- a/test-nodeps/pom.xml
+++ b/test-nodeps/pom.xml
@@ -7,7 +7,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-test-nodeps
diff --git a/test-osgi/pom.xml b/test-osgi/pom.xml
index b021c0def..ea2de509a 100644
--- a/test-osgi/pom.xml
+++ b/test-osgi/pom.xml
@@ -7,7 +7,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-test-osgi
diff --git a/test-testng/pom.xml b/test-testng/pom.xml
index 19e33e70a..9281d09d9 100644
--- a/test-testng/pom.xml
+++ b/test-testng/pom.xml
@@ -5,7 +5,7 @@
org.easymock
easymock-parent
- 5.2.0-SNAPSHOT
+ 5.2.0
easymock-test-testng