Skip to content

Commit af32dd5

Browse files
Merge branch 'main' into Golang/reviewed
2 parents 95bce43 + ba9caca commit af32dd5

File tree

56 files changed

+4946
-587
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+4946
-587
lines changed

.github/workflows/ci_test_vector_java.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,17 @@ jobs:
3232
os: [
3333
# Run on ubuntu image that comes pre-configured with docker
3434
ubuntu-22.04,
35+
macos-13,
3536
]
3637
runs-on: ${{ matrix.os }}
3738
permissions:
3839
id-token: write
3940
contents: read
4041
steps:
42+
- name: Setup Docker
43+
if: matrix.os == 'macos-13' && matrix.library == 'TestVectors'
44+
uses: douglascamata/[email protected]
45+
4146
- name: Setup DynamoDB Local
4247
uses: rrainn/[email protected]
4348
with:

.github/workflows/ci_test_vector_net.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,17 @@ jobs:
2828
os: [
2929
# Run on ubuntu image that comes pre-configured with docker
3030
ubuntu-22.04,
31+
macos-13,
3132
]
3233
runs-on: ${{ matrix.os }}
3334
permissions:
3435
id-token: write
3536
contents: read
3637
steps:
38+
- name: Setup Docker
39+
if: matrix.os == 'macos-13' && matrix.library == 'TestVectors'
40+
uses: douglascamata/[email protected]
41+
3742
- name: Setup DynamoDB Local
3843
uses: rrainn/[email protected]
3944
with:
@@ -89,7 +94,7 @@ jobs:
8994
- name: Test TestVectors on .NET 6.0
9095
working-directory: ./${{matrix.library}}/runtimes/net
9196
run: |
92-
cp ../java/decrypt_java_*.json ../java/decrypt_dotnet_*.json ../java/decrypt_rust_*.json .
97+
cp ../java/decrypt_java_*.json ../java/decrypt_dotnet_*.json ../java/decrypt_rust_*.json ../java/large_records.json .
9398
dotnet run
9499
cp ../java/*.json .
95100
dotnet run --framework net6.0

.github/workflows/library_rust_tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
steps:
3737
- name: Setup Docker
3838
if: matrix.os == 'macos-13' && matrix.library == 'TestVectors'
39-
uses: douglascamata/setup-docker-macos-action@v1-alpha
39+
uses: douglascamata/setup-docker-macos-action@v1.0.0
4040

4141
- name: Setup DynamoDB Local
4242
if: matrix.library == 'TestVectors'

CHANGELOG.md

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

3+
## [3.8.1](https://github.com/aws/aws-database-encryption-sdk-dynamodb/compare/v3.8.0...v3.8.1) (2025-04-01)
4+
5+
This release is available in the following languages:
6+
7+
- Java
8+
9+
### Fixes
10+
11+
- return plaintext items in UnprocessedItems in BatchWriteIttem ([#1642](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1642)) ([7c7c8a1](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/7c7c8a112ce0ba54e89eca6d235f6eae45cb9e65))
12+
13+
### Maintenance
14+
15+
- add Rust generated test vectors ([#1638](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1638)) ([a285eac](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/a285eacdd6ed9973ddfece8cfb6ffbcafda2256d))
16+
- bump mpl and smithy-dafny ([#1762](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1762)) ([8179af4](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/8179af4f8f1d0893cccd05a6c6f2f03e45607662))
17+
- **dafny:** let FileIO deal in uint8 rather than bv8 ([#1746](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1746)) ([428a013](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/428a013170894c4cc2ecb2ded2662fa1de1b065e))
18+
- **deps:** bump actions/setup-java from 3 to 4 in /.github/workflows ([#1367](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1367)) ([f04bc40](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/f04bc401e3640355b1646c67380b950790f2019e))
19+
- **deps:** bump actions/setup-java from 3 to 4 in /.github/workflows ([#1654](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1654)) ([ddb69e1](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/ddb69e17e7a70689dd1b31d586645b4834fd9948))
20+
- **deps:** bump org.junit.jupiter:junit-jupiter-api ([#1656](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1656)) ([d988c6e](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/d988c6ebac9379d002314f66ca819e6b49b1d3c7))
21+
- **deps:** bump org.junit.jupiter:junit-jupiter-engine ([#1650](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1650)) ([4f18689](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/4f18689f79243c9a5ab0f3a23108671defddeac4))
22+
- **deps:** bump software.amazon.awssdk:bom ([#1643](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1643)) ([4c41746](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/4c41746db618a901018aa03c679257f52b5f3558))
23+
- **deps:** bump software.amazon.awssdk:bom ([#1644](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1644)) ([84e2c56](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/84e2c560dbcb19eeb5cef40c1761b3d1f745841c))
24+
- **deps:** bump software.amazon.awssdk:core ([#1645](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1645)) ([dec98d6](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/dec98d60dc642bf95b33e8a2eebd8c7ea0da41d3))
25+
- **GHA:** Run Java CI testing for MPL Latest Release ([#1605](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1605)) ([2eb36b3](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/2eb36b32c288f3d3b014523536b99712cfa20ebc))
26+
- **java:** allow local testing v3.8.0 ([#1628](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1628)) ([119a42b](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/119a42b430a0469f017907dde4baa10332ea1575))
27+
- **java:** update versions of lombok and aws-sdk-ddb ([#1646](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1646)) ([099014e](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/099014edd1d3e26bc6fc1c28bab90e69f331aefe))
28+
- re-enable Dafny for MacOS ([#1738](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1738)) ([6f729c3](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/6f729c3a00623efbd11c2584772156926233896d))
29+
- Remove Dafny warnings ([#1742](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1742)) ([4a9d617](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/4a9d61735c1aa88b0ac60d8c066c21cea0af8f6c))
30+
- **rust:** enable wrapped client test vectors ([#1648](https://github.com/aws/aws-database-encryption-sdk-dynamodb/issues/1648)) ([20fee58](https://github.com/aws/aws-database-encryption-sdk-dynamodb/commit/20fee581d3278bb19416bf97a15eaf6c2a660151))
31+
332
## [3.8.0](https://github.com/aws/aws-database-encryption-sdk-dynamodb/compare/v3.7.0...v3.8.0) (2025-02-05)
433

534
This release is available in the following languages:

DynamoDbEncryption/dafny/DynamoDbEncryption/src/CompoundBeacon.dfy

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ module CompoundBeacon {
2020
import UTF8
2121
import Seq
2222
import SortedSets
23+
import StandardLibrary.Sequence
2324

2425
type Prefix = x : string | 0 < |x| witness *
2526

@@ -289,7 +290,7 @@ module CompoundBeacon {
289290
// return all the fields involved in this beacon
290291
function method GetFields(virtualFields : VirtualFieldMap) : seq<string>
291292
{
292-
Seq.Flatten(Seq.Map((p : BeaconPart) => p.GetFields(virtualFields), parts))
293+
Sequence.Flatten(Seq.Map((p : BeaconPart) => p.GetFields(virtualFields), parts))
293294
}
294295

295296
// calculate value for a single piece of a compound beacon query string
@@ -315,9 +316,9 @@ module CompoundBeacon {
315316
Failure(E("CompoundBeacon " + base.name + " can only be queried as a string, not as " + AttrTypeToStr(value)))
316317
else
317318
var parts := Split(value.S, split);
318-
var partsUsed :- Seq.MapWithResult(s => getPartFromPrefix(s), parts);
319+
var partsUsed :- Sequence.MapWithResult(s => getPartFromPrefix(s), parts);
319320
var _ :- ValidatePartOrder(partsUsed, value.S);
320-
var beaconParts :- Seq.MapWithResult(s => FindAndCalcPart(s, keys), parts);
321+
var beaconParts :- Sequence.MapWithResult(s => FindAndCalcPart(s, keys), parts);
321322
var lastIsPrefix :- justPrefix(Seq.Last(parts));
322323
if !forEquality && lastIsPrefix then
323324
var result := Join(beaconParts[..|parts|-1] + [Seq.Last(parts)], [split]);
@@ -534,7 +535,7 @@ module CompoundBeacon {
534535
requires pos < |parts|
535536
{
536537
var partNumbers : seq<nat> := seq(|parts|, (i : nat) => i as nat);
537-
var _ :- Seq.MapWithResult((p : int) requires 0 <= p < |parts| => CheckOnePrefixPart(pos, p), seq(|parts|, i => i));
538+
var _ :- Sequence.MapWithResult((p : int) requires 0 <= p < |parts| => CheckOnePrefixPart(pos, p), seq(|parts|, i => i));
538539
Success(true)
539540
}
540541

0 commit comments

Comments
 (0)