From 408e18619d6ea0cb3cd55c19ba224d80e73682c1 Mon Sep 17 00:00:00 2001 From: Gary <982483+gmalouf@users.noreply.github.com> Date: Wed, 25 Oct 2023 10:54:37 -0400 Subject: [PATCH 1/2] Remove de-duping via HashSet from accounts,foriegn apps, and foreign assets setters in MethodCallTransactionBuilder. Now set solely via lists to ensure stable ordering maintained. (#652) --- .../builder/transaction/MethodCallTransactionBuilder.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/algorand/algosdk/builder/transaction/MethodCallTransactionBuilder.java b/src/main/java/com/algorand/algosdk/builder/transaction/MethodCallTransactionBuilder.java index d42b2dd7f..7fb8ac54c 100644 --- a/src/main/java/com/algorand/algosdk/builder/transaction/MethodCallTransactionBuilder.java +++ b/src/main/java/com/algorand/algosdk/builder/transaction/MethodCallTransactionBuilder.java @@ -12,7 +12,6 @@ import java.math.BigInteger; import java.util.ArrayList; -import java.util.HashSet; import java.util.List; @SuppressWarnings("unchecked") @@ -105,7 +104,7 @@ public T signer(TxnSigner signer) { @Override public T accounts(List
accounts) { if (accounts != null) - this.foreignAccounts = new ArrayList<>(new HashSet<>(accounts)); + this.foreignAccounts = new ArrayList<>(accounts); else this.foreignAccounts.clear(); return (T) this; @@ -114,7 +113,7 @@ public T accounts(List
accounts) { @Override public T foreignApps(List foreignApps) { if (foreignApps != null) - this.foreignApps = new ArrayList<>(new HashSet<>(foreignApps)); + this.foreignApps = new ArrayList<>(foreignApps); else this.foreignApps.clear(); return (T) this; @@ -123,7 +122,7 @@ public T foreignApps(List foreignApps) { @Override public T foreignAssets(List foreignAssets) { if (foreignAssets != null) - this.foreignAssets = new ArrayList<>(new HashSet<>(foreignAssets)); + this.foreignAssets = new ArrayList<>(foreignAssets); else this.foreignAssets.clear(); return (T) this; From af7c719ef8d91209f63957f4beb6edf5d6a45e7a Mon Sep 17 00:00:00 2001 From: gmalouf Date: Wed, 25 Oct 2023 16:14:16 +0000 Subject: [PATCH 2/2] bump up version to 2.4.0 --- CHANGELOG.md | 13 +++++++++++++ README.md | 2 +- pom.xml | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c7c222cc..8d1343a17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# 2.4.0 + + + +## What's Changed +### Enhancements +* Patch: Remove de-duping via HashSet from accounts,foriegn apps, and foreign … by @gmalouf in https://github.com/algorand/java-algorand-sdk/pull/652 + +## New Contributors +* @gmalouf made their first contribution in https://github.com/algorand/java-algorand-sdk/pull/652 + +**Full Changelog**: https://github.com/algorand/java-algorand-sdk/compare/2.3.0...2.4.0 + # 2.3.0 diff --git a/README.md b/README.md index 76a53027c..2964d18b8 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Maven: com.algorand algosdk - 2.3.0 + 2.4.0 ``` diff --git a/pom.xml b/pom.xml index e94d3abe6..e18984ea8 100755 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.algorand algosdk - 2.3.0 + 2.4.0 jar ${project.groupId}:${project.artifactId}