From c902efb267163dddcc60dc801a09a50ba5130101 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 22 Sep 2025 10:26:40 +0200 Subject: [PATCH 1/2] finished Transient.Map as a drop-in replacement for java.util.HashMap --- .../usethesource/capsule/core/PersistentTrieMap.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/usethesource/capsule/core/PersistentTrieMap.java b/src/main/java/io/usethesource/capsule/core/PersistentTrieMap.java index eadbf7a..e9db384 100644 --- a/src/main/java/io/usethesource/capsule/core/PersistentTrieMap.java +++ b/src/main/java/io/usethesource/capsule/core/PersistentTrieMap.java @@ -214,7 +214,7 @@ public V put(final K key, final V val) { @Override public void putAll(final Map m) { - throw new UnsupportedOperationException(); + __putAll(m); } @Override @@ -1910,7 +1910,7 @@ public V put(final K key, final V val) { @Override public void putAll(final Map m) { - throw new UnsupportedOperationException(); + __putAll(m); } @Override @@ -1918,11 +1918,13 @@ public void clear() { throw new UnsupportedOperationException(); } + @SuppressWarnings("unchecked") @Override public V remove(final Object key) { - throw new UnsupportedOperationException(); + return __remove((K) key); } + @SuppressWarnings("unchecked") @Override public boolean containsKey(final Object o) { try { @@ -1943,6 +1945,7 @@ public boolean containsValue(final Object o) { return false; } + @SuppressWarnings("unchecked") @Override public V get(final Object o) { try { @@ -2266,6 +2269,7 @@ public boolean contains(Object k) { return entrySet; } + @SuppressWarnings({"rawtypes", "unchecked"}) public boolean equals(final Object other) { if (other == this) { return true; From a74cc0c3ea284c375314ed24623263d62e632225 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 22 Sep 2025 10:29:55 +0200 Subject: [PATCH 2/2] bumped cache action to v4 --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index fb97f23..bed5e91 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -21,7 +21,7 @@ jobs: java-version: 11 - name: Cache Maven packages - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}