Skip to content

Commit 3392200

Browse files
authored
chore: release Rust 1.0.0 (#1612)
1 parent 700f939 commit 3392200

File tree

2,045 files changed

+213090
-185477
lines changed

Some content is hidden

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

2,045 files changed

+213090
-185477
lines changed

Diff for: .github/workflows/ci_todos.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ jobs:
1717
shell: bash
1818
# TODOs may be committed as long as the same line contains a link to a Github Issue or refers to a CrypTool SIM.
1919
run: |
20-
ALL_TODO_COUNT=$( { grep -r "TODO" . --exclude-dir=./TestVectors/runtimes --exclude-dir=./submodules --exclude-dir=./.git --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l)
21-
GOOD_TODO_COUNT=$( { grep -r "TODO.*\(github.com\/.*issues.*\/[1-9][0-9]*\|CrypTool-[1-9][0-9]*\)" . --exclude-dir=./submodules --exclude-dir=./.git --exclude-dir=./TestVectors/runtimes --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l)
20+
ALL_TODO_COUNT=$( { grep -r "TODO" . --exclude-dir=./releases --exclude-dir=./TestVectors/runtimes --exclude-dir=./submodules --exclude-dir=./.git --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l)
21+
GOOD_TODO_COUNT=$( { grep -r "TODO.*\(github.com\/.*issues.*\/[1-9][0-9]*\|CrypTool-[1-9][0-9]*\)" . --exclude-dir=./releases --exclude-dir=./submodules --exclude-dir=./.git --exclude-dir=./TestVectors/runtimes --exclude=./.github/workflows/ci_todos.yml || true; } | wc -l)
2222
if [ "$ALL_TODO_COUNT" != "$GOOD_TODO_COUNT" ]; then
2323
exit 1;
2424
fi

Diff for: DynamoDbEncryption/runtimes/rust/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aws-db-esdk"
3-
version = "0.2.0"
3+
version = "1.0.0"
44
edition = "2021"
55
rust-version = "1.81.0"
66
keywords = ["cryptography", "security", "dynamodb", "encryption", "client-side"]

Diff for: SUPPORT_POLICY.rst

+17
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,21 @@ This table describes the current support status of each major version of the AWS
3030
-
3131
-
3232

33+
Version Support Matrix for Rust
34+
===============================
35+
This table describes the current support status of each major version of the AWS Encryption SDK for Rust. It also shows the next status each major version will transition to, and the date at which that transition will happen.
36+
37+
.. list-table::
38+
:widths: 30 50 50 50
39+
:header-rows: 1
40+
41+
* - Major version
42+
- Current status
43+
- Next status
44+
- Next status date
45+
* - 1.x
46+
- Generally Available
47+
-
48+
-
49+
3350
.. _AWS SDKs and Tools Maintenance Policy: https://docs.aws.amazon.com/sdkref/latest/guide/maint-policy.html#version-life-cycle

Diff for: releases/rust/db_esdk/Cargo.toml

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aws-db-esdk"
3-
version = "0.2.0"
3+
version = "1.0.0"
44
edition = "2021"
55
rust-version = "1.81.0"
66
keywords = ["cryptography", "security", "dynamodb", "encryption", "client-side"]
@@ -16,20 +16,20 @@ readme = "README.md"
1616
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1717

1818
[dependencies]
19-
aws-config = "1.5.11"
20-
aws-lc-rs = "1.12.0"
21-
aws-lc-sys = "0.24.0"
22-
aws-sdk-dynamodb = "1.56.0"
23-
aws-sdk-kms = "1.52.0"
19+
aws-config = "1.5.15"
20+
aws-lc-rs = "1.12.2"
21+
aws-lc-sys = "0.25.0"
22+
aws-sdk-dynamodb = "1.62.0"
23+
aws-sdk-kms = "1.57.0"
2424
aws-smithy-runtime-api = {version = "1.7.3", features = ["client"] }
25-
aws-smithy-types = "1.2.10"
25+
aws-smithy-types = "1.2.12"
2626
chrono = "0.4.39"
2727
cpu-time = "1.0.0"
28-
dafny-runtime = "0.1.1"
28+
dafny-runtime = { version = "0.2.0", features = ["sync"] }
2929
dashmap = "6.1.0"
3030
pem = "3.0.4"
31-
tokio = {version = "1.42.0", features = ["full"] }
32-
uuid = { version = "1.11.0", features = ["v4"] }
31+
tokio = {version = "1.43.0", features = ["full"] }
32+
uuid = { version = "1.12.1", features = ["v4"] }
3333

3434
[[example]]
3535
name = "main"

Diff for: releases/rust/db_esdk/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ see the [AWS Database Encryption SDK Developer Guide](https://docs.aws.amazon.co
2222

2323
## Examples for AWS Database Encryption SDK in Rust
2424

25-
Please look at the Examples on how to use the AWS Database Encryption SDK in Rust [here](https://github.com/aws/aws-database-encryption-sdk-dynamodb/tree/main/DynamoDbEncryption/runtimes/rust/examples).
25+
Please look at the Examples on how to use the AWS Database Encryption SDK in Rust [here](https://github.com/aws/aws-database-encryption-sdk-dynamodb/tree/main/releases/rust/db_esdk/examples).
2626

2727
Please note that some examples MAY require internet access and valid AWS credentials, since calls to KMS are made.
2828

Diff for: releases/rust/db_esdk/examples/basic_get_put_example.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ use crate::test_utils;
55
use aws_sdk_dynamodb::types::AttributeValue;
66
use std::collections::HashMap;
77

8-
use aws_db_esdk::CryptoAction;
98
use aws_db_esdk::material_providers::client;
109
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
10+
use aws_db_esdk::CryptoAction;
1111

1212
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
13-
use aws_db_esdk::material_providers::types::DbeAlgorithmSuiteId;
1413
use aws_db_esdk::intercept::DbEsdkInterceptor;
14+
use aws_db_esdk::material_providers::types::DbeAlgorithmSuiteId;
1515
use aws_db_esdk::types::dynamo_db_tables_encryption_config::DynamoDbTablesEncryptionConfig;
1616

1717
/*

Diff for: releases/rust/db_esdk/examples/clientsupplier/client_supplier_example.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
use super::regional_role_client_supplier::RegionalRoleClientSupplier;
55
use crate::test_utils;
66
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
7-
use aws_db_esdk::CryptoAction;
7+
use aws_db_esdk::intercept::DbEsdkInterceptor;
88
use aws_db_esdk::material_providers::client as mpl_client;
99
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
1010
use aws_db_esdk::material_providers::types::DiscoveryFilter;
11-
use aws_db_esdk::intercept::DbEsdkInterceptor;
11+
use aws_db_esdk::CryptoAction;
1212
use aws_db_esdk::DynamoDbTablesEncryptionConfig;
1313
use aws_sdk_dynamodb::types::AttributeValue;
1414
use std::collections::HashMap;

Diff for: releases/rust/db_esdk/examples/clientsupplier/regional_role_client_supplier.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
use aws_config::Region;
5+
use aws_db_esdk::com_amazonaws_kms::client::Client as kms_client;
56
use aws_db_esdk::material_providers::operation::get_client::GetClientInput;
67
use aws_db_esdk::material_providers::types::error::Error;
78
use aws_db_esdk::material_providers::types::ClientSupplier;
8-
use aws_db_esdk::com_amazonaws_kms::client::Client as kms_client;
99

1010
/*
1111
Example class demonstrating an implementation of a custom client supplier.

Diff for: releases/rust/db_esdk/examples/itemencryptor/item_encrypt_decrypt.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ use crate::test_utils;
55
use aws_sdk_dynamodb::types::AttributeValue;
66
use std::collections::HashMap;
77

8-
use aws_db_esdk::CryptoAction;
98
use aws_db_esdk::material_providers::client as mpl_client;
109
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
10+
use aws_db_esdk::CryptoAction;
1111

12-
use aws_db_esdk::item_encryptor::types::dynamo_db_item_encryptor_config::DynamoDbItemEncryptorConfig;
1312
use aws_db_esdk::item_encryptor::client as enc_client;
13+
use aws_db_esdk::item_encryptor::types::dynamo_db_item_encryptor_config::DynamoDbItemEncryptorConfig;
1414
use aws_db_esdk::material_providers::types::DbeAlgorithmSuiteId;
1515

1616
/*

Diff for: releases/rust/db_esdk/examples/keyring/hierarchical_keyring.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ use super::branch_key_id_supplier::ExampleBranchKeyIdSupplier;
55
use crate::test_utils;
66
use aws_db_esdk::dynamodb::client as dbesdk_client;
77
use aws_db_esdk::dynamodb::types::dynamo_db_encryption_config::DynamoDbEncryptionConfig;
8+
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
9+
use aws_db_esdk::intercept::DbEsdkInterceptor;
810
use aws_db_esdk::key_store::client as keystore_client;
911
use aws_db_esdk::key_store::types::key_store_config::KeyStoreConfig;
1012
use aws_db_esdk::key_store::types::KmsConfiguration;
1113
use aws_db_esdk::material_providers::client as mpl_client;
1214
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
13-
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
1415
use aws_db_esdk::CryptoAction;
15-
use aws_db_esdk::intercept::DbEsdkInterceptor;
1616
use aws_db_esdk::DynamoDbTablesEncryptionConfig;
1717
use aws_sdk_dynamodb::types::AttributeValue;
1818
use std::collections::HashMap;

Diff for: releases/rust/db_esdk/examples/keyring/kms_rsa_keyring.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33

44
use crate::test_utils;
55
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
6-
use aws_db_esdk::CryptoAction;
6+
use aws_db_esdk::intercept::DbEsdkInterceptor;
77
use aws_db_esdk::material_providers::client as mpl_client;
88
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
99
use aws_db_esdk::material_providers::types::DbeAlgorithmSuiteId;
10-
use aws_db_esdk::intercept::DbEsdkInterceptor;
10+
use aws_db_esdk::CryptoAction;
1111
use aws_db_esdk::DynamoDbTablesEncryptionConfig;
1212
use aws_sdk_dynamodb::types::AttributeValue;
1313
use std::collections::HashMap;
1414
use std::fs::File;
1515
use std::io::Read;
1616
use std::io::Write;
1717
use std::path::Path;
18-
18+
1919
/*
2020
This example sets up DynamoDb Encryption for the AWS SDK client
2121
using the KMS RSA Keyring. This keyring uses a KMS RSA key pair to

Diff for: releases/rust/db_esdk/examples/keyring/mrk_discovery_multi_keyring.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
use crate::test_utils;
55
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
6-
use aws_db_esdk::CryptoAction;
6+
use aws_db_esdk::intercept::DbEsdkInterceptor;
77
use aws_db_esdk::material_providers::client as mpl_client;
88
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
99
use aws_db_esdk::material_providers::types::DiscoveryFilter;
10-
use aws_db_esdk::intercept::DbEsdkInterceptor;
10+
use aws_db_esdk::CryptoAction;
1111
use aws_db_esdk::DynamoDbTablesEncryptionConfig;
1212
use aws_sdk_dynamodb::types::AttributeValue;
1313
use std::collections::HashMap;

Diff for: releases/rust/db_esdk/examples/keyring/multi_keyring.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
use crate::test_utils;
55
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
6-
use aws_db_esdk::CryptoAction;
6+
use aws_db_esdk::intercept::DbEsdkInterceptor;
77
use aws_db_esdk::material_providers::client as mpl_client;
88
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
99
use aws_db_esdk::material_providers::types::AesWrappingAlg;
10-
use aws_db_esdk::intercept::DbEsdkInterceptor;
10+
use aws_db_esdk::CryptoAction;
1111
use aws_db_esdk::DynamoDbTablesEncryptionConfig;
1212
use aws_sdk_dynamodb::types::AttributeValue;
1313
use std::collections::HashMap;

Diff for: releases/rust/db_esdk/examples/keyring/multi_mrk_keyring.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33

44
use crate::test_utils;
55
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
6-
use aws_db_esdk::CryptoAction;
6+
use aws_db_esdk::intercept::DbEsdkInterceptor;
77
use aws_db_esdk::material_providers::client as mpl_client;
88
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
9-
use aws_db_esdk::intercept::DbEsdkInterceptor;
9+
use aws_db_esdk::CryptoAction;
1010
use aws_db_esdk::DynamoDbTablesEncryptionConfig;
1111
use aws_sdk_dynamodb::types::AttributeValue;
1212
use std::collections::HashMap;

Diff for: releases/rust/db_esdk/examples/keyring/raw_aes_keyring.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
use crate::test_utils;
55
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
6-
use aws_db_esdk::CryptoAction;
6+
use aws_db_esdk::intercept::DbEsdkInterceptor;
77
use aws_db_esdk::material_providers::client as mpl_client;
88
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
99
use aws_db_esdk::material_providers::types::AesWrappingAlg;
10-
use aws_db_esdk::intercept::DbEsdkInterceptor;
10+
use aws_db_esdk::CryptoAction;
1111
use aws_db_esdk::DynamoDbTablesEncryptionConfig;
1212
use aws_sdk_dynamodb::types::AttributeValue;
1313
use std::collections::HashMap;

Diff for: releases/rust/db_esdk/examples/keyring/raw_rsa_keyring.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
use crate::test_utils;
55
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
6-
use aws_db_esdk::CryptoAction;
6+
use aws_db_esdk::intercept::DbEsdkInterceptor;
77
use aws_db_esdk::material_providers::client as mpl_client;
88
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
99
use aws_db_esdk::material_providers::types::PaddingScheme;
10-
use aws_db_esdk::intercept::DbEsdkInterceptor;
10+
use aws_db_esdk::CryptoAction;
1111
use aws_db_esdk::DynamoDbTablesEncryptionConfig;
1212
use aws_sdk_dynamodb::types::AttributeValue;
1313
use std::collections::HashMap;

Diff for: releases/rust/db_esdk/examples/multi_get_put_example.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ use crate::test_utils;
55
use aws_sdk_dynamodb::types::AttributeValue;
66
use std::collections::HashMap;
77

8-
use aws_db_esdk::CryptoAction;
98
use aws_db_esdk::material_providers::client;
109
use aws_db_esdk::material_providers::types::material_providers_config::MaterialProvidersConfig;
10+
use aws_db_esdk::CryptoAction;
1111

1212
use aws_db_esdk::dynamodb::types::DynamoDbTableEncryptionConfig;
13-
use aws_db_esdk::material_providers::types::DbeAlgorithmSuiteId;
1413
use aws_db_esdk::intercept::DbEsdkInterceptor;
14+
use aws_db_esdk::material_providers::types::DbeAlgorithmSuiteId;
1515
use aws_db_esdk::types::dynamo_db_tables_encryption_config::DynamoDbTablesEncryptionConfig;
1616

1717
/*

0 commit comments

Comments
 (0)