Skip to content

Commit 7e0fd25

Browse files
jderegclaude
andcommitted
Bump version to 4.97.0-SNAPSHOT
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 5817633 commit 7e0fd25

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

changelog.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
### Revision History
22

3-
#### 4.96.0 (Unreleased)
3+
#### 4.97.0 (Unreleased)
4+
5+
#### 4.96.0 - 2026-02-28
46
* **BUG FIX**: `ClassUtilities.trySetAccessible()` no longer caches successful `setAccessible(true)` results. The `WeakHashMap`-based cache uses `equals()` for lookup, but `Field.equals()` matches by declaring class, name, and type — not identity. When `getDeclaredFields()` was called with different predicates, the JVM returned different `Field` instances for the same logical field; the cache returned `TRUE` for the second instance without ever calling `setAccessible(true)` on it, leaving it inaccessible. This caused `Traverser` to silently skip inaccessible fields, breaking `GraphComparator.applyDelta()`. Only failures (`FALSE`) are now cached to avoid expensive repeated exceptions on JPMS-sealed modules.
57

68
#### 4.95.0 - 2026-02-28

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<groupId>com.cedarsoftware</groupId>
66
<artifactId>java-util</artifactId>
77
<packaging>bundle</packaging>
8-
<version>4.96.0</version>
8+
<version>4.97.0-SNAPSHOT</version>
99
<description>Java Utilities</description>
1010
<url>https://github.com/jdereg/java-util</url>
1111

0 commit comments

Comments
 (0)