Skip to content

Commit 61475fe

Browse files
ShubhamChaturvedi7Shubham Chaturvedi
andauthored
feat(Go): esdk-go release v0.2.0 (#769)
Co-authored-by: Shubham Chaturvedi <[email protected]>
1 parent 5604983 commit 61475fe

File tree

11 files changed

+202
-208
lines changed

11 files changed

+202
-208
lines changed

TestVectors/dafny/TestVectors/src/WriteEsdkJsonManifests.dfy

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,9 @@ module {:options "-functionSyntax:4"} WriteEsdkJsonManifests {
207207
var optionalValues := reproducedEncryptionContext;
208208

209209
if version == 4 then
210-
var test? :- ToV4DecryptTest(test, id, optionalValues);
211-
Success(test?)
210+
ToV4DecryptTest(test, id, optionalValues)
212211
else if version == 5 then
213-
var test? :- ToV5DecryptTest(test, id, optionalValues);
214-
Success(test?)
212+
ToV5DecryptTest(test, id, optionalValues)
215213
else
216214
Failure("The Dafny Test Vector Framework can only write manifests with version >= 4.")
217215

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
# Changelog
22

3+
# [0.2.0] (2025-03-21)
4+
5+
- Breaks compatibility with v0.1.0 (and v0.1.1) when using chars with unicode codepoints > 65535
6+
- utf8-utf16 encoding fix
7+
- support for utf16 surrogate pairs / chars with unicode codepoints > 65535
8+
- fix for replacement char U+FFFD
9+
- empty byte fix to allow custom keyring wrapping
10+
- other operational improvements
11+
12+
# [0.1.1] (2025-02-14)
13+
14+
- retraction of all versions due to incompatibility with other esdk implementations
15+
16+
# [0.1.0] (2025-01-15)
17+
18+
Semantic version upgrade from v0.0.1 to v0.1.0
19+
320
## 0.0.1 (2025-01-16)
421

522
Initial launch of the AWS Encryption SDK for Go.

releases/go/encryption-sdk/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ For more details about the design and architecture of the AWS Encryption SDK, se
1212

1313
## Installation
1414

15-
`go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@latest`
15+
`go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@v0.2.0`
1616

1717
## Examples for AWS Encryption SDK in Go
1818

releases/go/encryption-sdk/awscryptographyencryptionsdksmithygenerated/to_dafny.go

Lines changed: 66 additions & 62 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

releases/go/encryption-sdk/awscryptographyencryptionsdksmithygenerated/to_native.go

Lines changed: 69 additions & 96 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

releases/go/encryption-sdk/awscryptographyencryptionsdksmithygeneratedtypes/types.go

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

releases/go/encryption-sdk/examples/README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ and how to set up some common configuration patterns.
77

88
## APIs
99

10-
The AWS Encryption SDK provides two high-level APIs:
11-
one-step APIs that process the entire operation in memory
12-
and streaming APIs.
10+
The AWS Encryption SDK provides a high-level,
11+
one-step API that processes encryption
12+
and decryption operations entirely in memory.
1313

1414
You can find examples that demonstrate these APIs
1515
in the [`examples/`](./) directory.
@@ -48,6 +48,7 @@ We start with AWS KMS examples, then show how to use other wrapping keys.
4848

4949
Keyrings are the most common way for you to configure the AWS Encryption SDK.
5050
They determine how the AWS Encryption SDK protects your data.
51+
For more information about keyrings, see the [AWS Developer Guide on using keyrings](https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/choose-keyring.html).
5152
You can find these examples in [`examples/keyring`](./keyring).
5253

5354
### Cryptographic Materials Managers
@@ -61,6 +62,7 @@ This can include things like
6162
enforcing the use of certain algorithm suites or encryption context settings,
6263
reusing data keys across messages,
6364
or changing how you interact with keyrings.
65+
For more information about cryptographic materials managers, see the [AWS Developer Guide on cryptographic materials managers](https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/concepts.html#crypt-materials-manager).
6466
You can find these examples in
6567
[`examples/cryptographic_materials_manager`](./cryptographicmaterialsmanager).
6668

releases/go/encryption-sdk/examples/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ go 1.23.0
55
replace github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk => ../
66

77
require (
8-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.1
9-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1
8+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.2.0
9+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.2.0
1010
github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk v0.0.0-00010101000000-000000000000
1111
github.com/aws/aws-sdk-go-v2/config v1.29.0
1212
github.com/aws/aws-sdk-go-v2/credentials v1.17.53
@@ -17,9 +17,9 @@ require (
1717
)
1818

1919
require (
20-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.3 // indirect
21-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 // indirect
22-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.1 // indirect
20+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.2.0 // indirect
21+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.2.0 // indirect
22+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 // indirect
2323
github.com/aws/aws-sdk-go-v2 v1.33.0 // indirect
2424
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24 // indirect
2525
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28 // indirect

releases/go/encryption-sdk/examples/go.sum

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.3 h1:JY/4eTs5ObPqZFk6dDNvoCkomUvKtYGBtFp5rvfIV20=
2-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.3/go.mod h1:8mHZUqK00Oga2z7H6Kp8LZGkEBKSWUUT/nkeoIR8GiM=
3-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1 h1:jvMM4fgVZ116L8VPfdEa3GxJiU7ic/krHCAIyeIcPJY=
4-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1/go.mod h1:6QCmXRQJNf1XId129cnFqpWK9DHamyyqmC7GKxHmcEE=
5-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.1 h1:0FVo3F6hsrrYhV9AtFUr/Z0TpRwvSO5l/W1bOdWtg4c=
6-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.1/go.mod h1:+QLHsXYeIZqA4WDjQBXNDm5r5T3zyIxE0q/k2l76apc=
7-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1 h1:Iy8Va/0Aa43JQkzGKlTjOvBlecTyZCIOg1JqRRyWH9g=
8-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1/go.mod h1:aPCFt/cDDuUlg6aWLSTPW6ZPqivNt3pNzDWCsBFRQtE=
9-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.1 h1:GMsJ9YTY+JcaZDlaTDOtiqrOXvR909fjXQtv9ed8Ip4=
10-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.1/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI=
1+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.2.0 h1:kow/mXv8Hu6aLWl8rlnRDKA897tl3lRa8ALOcSDwWMQ=
2+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.2.0/go.mod h1:JHhMzDQkrbrze8jkTYbIKI0+uK2Up6UxqVUOKRUj1qo=
3+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.2.0 h1:xVK6j0MNjVrzmwzjRXnuq2BOc0mjlRWQ35Mc1OTKmjo=
4+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.2.0/go.mod h1:KMs3humzWQ5kbdPLuXukCtxt/JbKr2tPWj+jlJUF7T4=
5+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.2.0 h1:M6tCnqVjHus/wulPyXrn63Y5gcDLfzbTOw1N31h4Wr4=
6+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.2.0/go.mod h1:wTGJJgTeWcyztSEDg5ziNqgCfOty9Ml83libL4HnkqM=
7+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.2.0 h1:nvPnMVl9dUqDb7oYvJh/7SiWcccs4n0dk7WjLX1BsJ8=
8+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.2.0/go.mod h1:W9V6Mm0ULDvH1JGL7/0qkrzRYuGTaxXfgEOoT7TodQM=
9+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0 h1:NhVxn86bWyWc/uOnE+oTikZdj75yOW6kMCfZNBf2x5E=
10+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0/go.mod h1:m3mzHKiNiSC0LWeWX6ZAxSe6mKbJHgliux1Yu/sjCYI=
1111
github.com/aws/aws-sdk-go-v2 v1.33.0 h1:Evgm4DI9imD81V0WwD+TN4DCwjUMdc94TrduMLbgZJs=
1212
github.com/aws/aws-sdk-go-v2 v1.33.0/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U=
1313
github.com/aws/aws-sdk-go-v2/config v1.29.0 h1:Vk/u4jof33or1qAQLdofpjKV7mQQT7DcUpnYx8kdmxY=

releases/go/encryption-sdk/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ go 1.23.0
44

55
retract [v0.0.0-0, v0.1.1]
66

7-
require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.1
7+
require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.2.0
88

99
require (
10-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.0.3
11-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.1
12-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.1
13-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.1
10+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb v0.2.0
11+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.2.0
12+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.2.0
13+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.2.0
1414
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2
1515

1616
)

0 commit comments

Comments
 (0)