Skip to content

Commit dba6ec4

Browse files
authored
Prepare August 3rd release (#628)
* Version bump generated SDK * Update the CHANGELOG * Make the changelog readable in a normal text editor
1 parent 7fa4af4 commit dba6ec4

File tree

3 files changed

+116
-55
lines changed

3 files changed

+116
-55
lines changed

CHANGELOG.md

Lines changed: 112 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,122 @@
1-
## vNext (Month Day Year)
1+
vNext (Month Day Year)
2+
----------------------
3+
24
**New This Week**
3-
- :tada: IoT Data Plane is now available! If you discover it isn't functioning as expected, please let us know! (#624)
5+
- (When complete) Add profile file provider for region (#594, #xyz)
6+
7+
8+
v0.19 (August 3rd, 2021)
9+
------------------------
10+
11+
IoT Data Plane is now available! If you discover it isn't functioning as expected, please let us know!
12+
13+
This week also sees the addition of a robust async caching credentials provider.
14+
Take a look at the
15+
[STS example](https://github.com/awslabs/smithy-rs/blob/7fa4af4a9367aeca6d55e26fc4d4ba93093b90c4/aws/sdk/examples/sts/src/bin/credentials-provider.rs)
16+
to see how to use it.
17+
18+
**New This Week**
19+
20+
- :tada: Add IoT Data Plane (#624)
421
- :tada: Add LazyCachingCredentialsProvider to aws-auth for use with expiring credentials, such as STS AssumeRole. Update STS example to use this new provider (#578, #595)
522
- :bug: Correctly encode HTTP Checksums using base64 instead of hex. Fixes aws-sdk-rust#164. (#615)
623
- Update SDK gradle build logic to use gradle properties (#620)
7-
- (When complete) Add profile file provider for region (#594, #xyz)
824
- Overhaul serialization/deserialization of numeric/boolean types. This resolves issues around serialization of NaN/Infinity and should also reduce the number of allocations required during serialization. (#618)
925
- Update SQS example to clarify usage of FIFO vs. standard queues (#622, @trevorrobertsjr)
26+
- Implement Event Stream frame encoding/decoding (#609, #619)
1027

11-
## v0.18.1 (July 27th 2021)
12-
* Remove timestreamwrite and timestreamquery from the generated services (#613)
28+
**Contributions**
29+
30+
Thank you for your contributions! :heart:
31+
32+
- @trevorrobertsjr (#622)
33+
34+
35+
v0.18.1 (July 27th 2021)
36+
------------------------
37+
38+
- Remove timestreamwrite and timestreamquery from the generated services (#613)
39+
40+
41+
v0.18 (July 27th 2021)
42+
----------------------
1343

14-
## v0.18 (July 27th 2021)
1544
**Breaking changes**
16-
* `test-util` has been made an optional dependency and has moved from
45+
46+
- `test-util` has been made an optional dependency and has moved from
1747
aws-hyper to smithy-http. If you were relying on `aws_hyper::TestConnection`, add `smithy-client` as a dependency
1848
and enable the optional `test-util` feature. This prunes some unnecessary dependencies on `roxmltree` and `serde_json`
1949
for most users. (#608)
2050

2151
**New This Week**
52+
2253
- :tada: Release all but three remaining AWS services! Glacier, IoT Data Plane and Transcribe streaming will be available in a future release. If you discover that a service isn't functioning as expected please let us know! (#607)
2354
- :bug: Bugfix: Fix parsing bug where parsing XML incorrectly stripped whitespace (#590, aws-sdk-rust#153)
2455
- Establish common abstraction for environment variables (#594)
2556
- Add windows to the test matrix (#594)
2657
- :bug: Bugfix: Constrain RFC-3339 timestamp formatting to microsecond precision (#596)
2758

28-
## v0.17 (July 15th 2021)
59+
60+
v0.17 (July 15th 2021)
61+
----------------------
2962

3063
**New this Week**
31-
* 🎉 Add support for Autoscaling (#576, #582)
32-
* `AsyncProvideCredentials` now introduces an additional lifetime parameter, simplifying bridging it with `#[async_trait]` interfaces
33-
* Fix S3 bug when content type was set explicitly (aws-sdk-rust#131, #566, @eagletmt)
64+
65+
- :tada: Add support for Autoscaling (#576, #582)
66+
- `AsyncProvideCredentials` now introduces an additional lifetime parameter, simplifying bridging it with `#[async_trait]` interfaces
67+
- Fix S3 bug when content type was set explicitly (aws-sdk-rust#131, #566, @eagletmt)
3468

3569
**Contributions**
36-
Thank you for your contributions! ❤️
37-
* @eagletmt (#566)
3870

39-
## v0.16 (July 6th 2021)
71+
Thank you for your contributions! :heart:
72+
73+
- @eagletmt (#566)
74+
75+
76+
v0.16 (July 6th 2021)
77+
---------------------
78+
4079
**New this Week**
41-
- ⚠️ **Breaking Change:** `ProvideCredentials` and `CredentialError` were both moved into `aws_auth::provider` when they were previously in `aws_auth` (#572)
42-
- 🎉 Add support for AWS Config (#570)
43-
- 🎉 Add support for EBS (#567)
44-
- 🎉 Add support for Cognito (#573)
45-
- 🎉 Add support for Snowball (#579, @landonxjames)
80+
81+
- :warning: **Breaking Change:** `ProvideCredentials` and `CredentialError` were both moved into `aws_auth::provider` when they were previously in `aws_auth` (#572)
82+
- :tada: Add support for AWS Config (#570)
83+
- :tada: Add support for EBS (#567)
84+
- :tada: Add support for Cognito (#573)
85+
- :tada: Add support for Snowball (#579, @landonxjames)
4686
- Make it possible to asynchronously provide credentials with `async_provide_credentials_fn` (#572, #577)
4787
- Improve RDS, QLDB, Polly, and KMS examples (#561, #560, #558, #556, #550)
4888
- Update AWS SDK models (#575)
49-
- 🐛 Bugfix: Fill in message from error response even when it doesn't match the modeled case format (#565)
89+
- :bug: Bugfix: Fill in message from error response even when it doesn't match the modeled case format (#565)
5090

5191
**Internal Changes**
92+
5293
- Add support for `@unsignedPayload` Smithy trait (#567)
5394
- Strip service/api/client suffix from sdkId (#546)
5495
- Remove idempotency token trait (#571)
5596

5697
**Contributions**
5798

58-
Thank you for your contributions! ❤️
99+
Thank you for your contributions! :heart:
59100

60101
- landonxjames (#579)
61102

62-
## v0.15 (June 29th 2021)
103+
104+
v0.15 (June 29th 2021)
105+
----------------------
106+
63107
This week, we've added EKS, ECR and Cloudwatch. The JSON deserialization implementation has been replaced, please be
64108
on the lookout for potential issues.
65109

66110
**New this Week**
67-
- 🎉 Add support for ECR (#557)
68-
- 🎉 Add support for Cloudwatch (#554)
69-
- 🎉 Add support for EKS (#553)
70-
- ⚠️ **Breaking Change:** httpLabel no longer causes fields to be non-optional. (#537)
71-
- ⚠️ **Breaking Change:** `Exception` is not renamed to `Error`. Code may need to be updated to replace `exception` with `error`
111+
112+
- :tada: Add support for ECR (#557)
113+
- :tada: Add support for Cloudwatch (#554)
114+
- :tada: Add support for EKS (#553)
115+
- :warn: **Breaking Change:** httpLabel no longer causes fields to be non-optional. (#537)
116+
- :warn: **Breaking Change:** `Exception` is not renamed to `Error`. Code may need to be updated to replace `exception` with `error`
72117
- Add more SES examples, and improve examples for Batch.
73118
- Improved error handling ergonomics: Errors now provide `is_<variantname>()` methods to simplify error handling
74-
- 🐛 Bugfix: fix bug where invalid query strings could be generated (#531, @eagletmt)
119+
- :bug: Bugfix: fix bug where invalid query strings could be generated (#531, @eagletmt)
75120

76121
**Internal Changes**
77122
- Pin CI version to 1.52.1 (#532)
@@ -81,26 +126,29 @@ on the lookout for potential issues.
81126

82127
**Contributors**
83128

84-
Thank you for your contributions! ❤️
129+
Thank you for your contributions! :heart:
130+
131+
- @eagletmt (#531)
85132

86-
* @eagletmt (#531)
87133

134+
v0.14 (June 22nd 2021)
135+
----------------------
88136

89-
## v0.14 (June 22nd 2021)
90137
This week, we've added CloudWatch Logs support and fixed several bugs in the generated S3 clients.
91138
There are a few breaking changes this week.
92139

93140
**New this Week**
94-
- 🎉 Add support for CloudWatch Logs (#526)
95-
- ⚠️ **Breaking Change:** The `set_*` functions on generated Builders now always take an `Option` (#506)
96-
- ⚠️ **Breaking Change:** Unions with Documents will see the inner document type change from `Option<Document>` to `Document` (#520)
97-
- ⚠️ **Breaking Change:** The `as_*` functions on unions now return `Result` rather than `Option` to clearly indicate what the actual value is (#527)
141+
142+
- :tada: Add support for CloudWatch Logs (#526)
143+
- :warning: **Breaking Change:** The `set_*` functions on generated Builders now always take an `Option` (#506)
144+
- :warning: **Breaking Change:** Unions with Documents will see the inner document type change from `Option<Document>` to `Document` (#520)
145+
- :warning: **Breaking Change:** The `as_*` functions on unions now return `Result` rather than `Option` to clearly indicate what the actual value is (#527)
98146
- Add more S3 examples, and improve SNS, SQS, and SageMaker examples. Improve example doc comments (#490, #508, #509, #510, #511, #512, #513, #524)
99-
- 🐛 Bugfix: Show response body in trace logs for calls that don't return a stream (#514)
100-
- 🐛 Bugfix: Correctly parse S3's GetBucketLocation response (#516)
101-
- 🐛 Bugfix: Correctly URL-encode tilde characters before SigV4 signing (#519)
102-
- 🐛 Bugfix: Fix S3 PutBucketLifecycle operation by adding support for the `@httpChecksumRequired` Smithy trait (#523)
103-
- 🐛 Bugfix: Correctly parse non-list headers with commas in them (#525, @eagletmt)
147+
- :bug: Bugfix: Show response body in trace logs for calls that don't return a stream (#514)
148+
- :bug: Bugfix: Correctly parse S3's GetBucketLocation response (#516)
149+
- :bug: Bugfix: Correctly URL-encode tilde characters before SigV4 signing (#519)
150+
- :bug: Bugfix: Fix S3 PutBucketLifecycle operation by adding support for the `@httpChecksumRequired` Smithy trait (#523)
151+
- :bug: Bugfix: Correctly parse non-list headers with commas in them (#525, @eagletmt)
104152

105153
**Internal Changes**
106154
- Reduce name collisions in generated code (#502)
@@ -110,25 +158,29 @@ There are a few breaking changes this week.
110158

111159
**Contributions**
112160

113-
Thank you for your contributions! ❤️
161+
Thank you for your contributions! :heart:
114162

115163
- @eagletmt (#525)
116164
- @zekisherif (#515)
117165

118-
## v0.13 (June 15th 2021)
166+
v0.13 (June 15th 2021)
167+
----------------------
168+
119169
Smithy-rs now has codegen support for all AWS services! This week, we've added CloudFormation, SageMaker, EC2, and SES. More details below.
120170

121171
**New this Week**
122-
- 🎉 Add support for CloudFormation (#500, @alistaim)
123-
- 🎉 Add support for SageMaker (#473, @alistaim)
124-
- 🎉 Add support for EC2 (#495)
125-
- 🎉 Add support for SES (#499)
172+
173+
- :tada: Add support for CloudFormation (#500, @alistaim)
174+
- :tada: Add support for SageMaker (#473, @alistaim)
175+
- :tada: Add support for EC2 (#495)
176+
- :tada: Add support for SES (#499)
126177
- Add support for the EC2 Query protocol (#475)
127178
- Generate fluent builders for all smithy-rs clients (#496, @jonhoo)
128-
- 🐛 Bugfix: RFC-3339 timestamps (`date-time` format in Smithy) are now formatted correctly (#479, #489)
129-
- 🐛 Bugfix: Union and enum variants named Self no longer cause compile errors in generated code (#492)
179+
- :bug: Bugfix: RFC-3339 timestamps (`date-time` format in Smithy) are now formatted correctly (#479, #489)
180+
- :bug: Bugfix: Union and enum variants named Self no longer cause compile errors in generated code (#492)
130181

131182
**Internal Changes**
183+
132184
- Combine individual example packages into per-service example packages with multiple binaries (#477, #480, #482, #484, #485, #486, #487, #491)
133185
- Work towards JSON deserialization overhaul (#474)
134186
- Make deserializer function naming consistent between XML and JSON deserializers (#497)
@@ -142,20 +194,22 @@ Contributors:
142194

143195
Thanks!!
144196

145-
## v0.12 (June 8th 2021)
197+
v0.12 (June 8th 2021)
198+
---------------------
199+
146200
Starting this week, smithy-rs now has codegen support for all AWS services except EC2. This week we’ve added MediaLive, MediaPackage, SNS, Batch, STS, RDS, RDSData, Route53, and IAM. More details below.
147201

148202
**New this Week**
203+
149204
- :tada: Add support for MediaLive and MediaPackage (#449, @alastaim)
150205
- :tada: Add support for SNS (#450)
151206
- :tada: Add support for Batch (#452, @alistaim)
152207
- :tada: Add support for STS. **Note:** This does not include support for an STS-based credential provider although an example is provided. (#453)
153208
- :tada: Add support for RDS (#455) and RDS-Data (#470). (@LMJW)
154209
- :tada: Add support for Route53 (#457, @alistaim)
155210
- Support AWS Endpoints & Regions. With this update, regions like `iam-fips` and `cn-north-1` will now resolve to the correct endpoint. Please report any issues with endpoint resolution. (#468)
156-
- 🐛 Bugfix: Primitive numerics and booleans are now filtered from serialization when they are 0 and not marked as required. This resolves issues where maxResults needed to be set even though it is optional. (#451)
157-
- 🐛 Bugfix: S3 Head Object returned the wrong error when the object did not exist (#460, fixes #456)
158-
211+
- :bug: Bugfix: Primitive numerics and booleans are now filtered from serialization when they are 0 and not marked as required. This resolves issues where maxResults needed to be set even though it is optional. (#451)
212+
- :bug: Bugfix: S3 Head Object returned the wrong error when the object did not exist (#460, fixes #456)
159213

160214
**Internal Changes**
161215

@@ -172,8 +226,11 @@ Contributors:
172226

173227
Thanks!!
174228

175-
## v0.11 (June 1st, 2021)
229+
v0.11 (June 1st, 2021)
230+
----------------------
231+
176232
**New this week:**
233+
177234
- :tada: Add support for SQS. SQS is our first service to use the awsQuery protocol. Please report any issues you may encounter.
178235
- :tada: Add support for ECS.
179236
- **Breaking Change**: Refactored `smithy_types::Error` to be more flexible. Internal fields of `Error` are now private and can now be accessed accessor functions. (#426)
@@ -184,7 +241,8 @@ Thanks!!
184241
- Improve documentation for `ByteStream` & add `pub use` (#443)
185242
- Add support for `EndpointPrefix` used by [`s3::WriteGetObjectResponse`](https://awslabs.github.io/aws-sdk-rust/aws_sdk_s3/operation/struct.WriteGetObjectResponse.html) (#420)
186243

187-
## Smithy Internals
244+
**Smithy Internals**
245+
188246
- Rewrite JSON serializer (#411, #423, #416, #427)
189247
- Remove dead “rootProject” setting in `smithy-build.json`
190248
- **Bugfix:** Idempotency tokens were not properly generated when operations were used by resources

aws/sdk/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ fun generateSmithyBuild(tests: List<AwsService>): String {
201201
},
202202
"service": "${it.service}",
203203
"module": "aws-sdk-${it.module}",
204-
"moduleVersion": "0.0.13-alpha",
204+
"moduleVersion": "${getProperty("aws.sdk.version")}",
205205
"moduleAuthors": ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"],
206206
"license": "Apache-2.0"
207207
${it.extraConfig ?: ""}

aws/sdk/gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
# SPDX-License-Identifier: Apache-2.0.
44
#
55

6+
# Version number to use for the generated SDK
7+
aws.sdk.version=0.0.14-alpha
8+
69
# several services are broken pending custom work:
710
# transcribe streaming contains exclusively EventStream operations which are not supported
811
# Glacier requires a customization which is not currently supported:

0 commit comments

Comments
 (0)