Skip to content

Commit ab9b743

Browse files
committed
Adjust README and also define public constant in more Java-like style.
1 parent 60eb289 commit ab9b743

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Download the latest .jar from the releases tab and place it in your classpath.
1818
Gradle users:
1919

2020
```
21-
compile 'net.i2p.crypto:eddsa:0.2.0'
21+
compile 'net.i2p.crypto:eddsa:0.3.0'
2222
```
2323

2424
The code requires Java 6 (for e.g. the `Arrays.copyOfRange()` calls in `EdDSAEngine.engineVerify()`).
@@ -64,6 +64,14 @@ For ease of following, here are the main methods in ref10 and their equivalents
6464
Important changes
6565
-----------------
6666

67+
### 0.3.0
68+
69+
- The library has been extensively profiled for contention issues in a multi-threaded environment. The only remaining potential
70+
contention is in `EdDSANamedCurveTable.defineCurve()`, which will be rarely called.
71+
- The public constant for `Ed25519` has returned as `ED_25519` to avoid repeated lookups in `EdDSAPublicKey.getEncoded()`.
72+
- `GroupElement` is now completely immutable and all fields final to avoid the need for `synchronized` blocks over mutable fields.
73+
This required some new constructors and paths to construction.
74+
6775
### 0.2.0
6876

6977
- Ed25519 is now named `Ed25519` in `EdDSANamedCurveTable`, and the previous public constant

0 commit comments

Comments
 (0)