Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public final class SmithyPythonDependency {
*/
public static final PythonDependency SMITHY_HTTP = new PythonDependency(
"smithy_http",
"~=0.1.0",
"~=0.2.0",
Type.DEPENDENCY,
false);

Expand All @@ -42,7 +42,7 @@ public final class SmithyPythonDependency {
*/
public static final PythonDependency AWS_CRT = new PythonDependency(
"awscrt",
">=0.23.10",
"~=0.28.2",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to be careful trying to strictly pin this. We did it in boto3 because it was an optional opt in. Now that the CRT may be a required dependency we should be trying to broaden the range while still making sure it works.

Is this the earliest version that supports the new APIs?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yea, we depend on the changes required in awscrt v0.28.2. I mentioned that here which is where we actually define this dependency. This change here is actually not used anywhere. I'm just updating here since we may use this code in the future (if we decide to make CRT a required dependency for all clients). We can also consider removing it until we need it again.

Type.DEPENDENCY,
false);

Expand Down
8 changes: 8 additions & 0 deletions packages/smithy-aws-core/.changes/0.1.1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"changes": [
{
"type": "dependency",
"description": "Bump `smithy-http` from `~=0.1.0` to `~=0.2.0`."
}
]
}
5 changes: 5 additions & 0 deletions packages/smithy-aws-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## v0.1.1

### Dependencies
* Bump `smithy-http` from `~=0.1.0` to `~=0.2.0`.

## v0.1.0

### Breaking Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/smithy-aws-core/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ classifiers = [
]
dependencies = [
"smithy-core~=0.1.0",
"smithy-http~=0.1.0",
"smithy-http~=0.2.0",
"aws-sdk-signers~=0.1.0"
]

Expand Down
2 changes: 1 addition & 1 deletion packages/smithy-aws-core/src/smithy_aws_core/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0

__version__ = "0.1.0"
__version__ = "0.1.1"
8 changes: 8 additions & 0 deletions packages/smithy-http/.changes/0.2.0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"changes": [
{
"type": "breaking",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also for my understanding, did we canonicalize "breaking" as an official type going forward?

Is this for pre-1.0 or is the intent to use this after that?

Copy link
Contributor Author

@jonathan343 jonathan343 Oct 21, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also for my understanding, did we canonicalize "breaking" as an official type going forward?

Yup, the allow list is here: https://github.com/smithy-lang/smithy-python/blob/develop/scripts/changelog/new-entry.py#L58. Boto3 uses feature for all breaking changes which is odd. I didn't want to keep that pattern so I added a breaking option here. We do have validation to prevent typos of unsupported types.

Is this for pre-1.0 or is the intent to use this after that?
Yea, I have a TODO to remove the breaking option after v1.0.0.

"description": "Update `AWSCRTHTTPClient` to integrate with the new AWS CRT async interfaces. ([#573](https://github.com/smithy-lang/smithy-python/pull/573)). The `AWSCRTHTTPResponse` constructor now accepts a `stream` argument of type `awscrt.aio.http.AIOHttpClientStreamUnified`. Additionally, the following classes were removed: `CRTResponseBody`, `CRTResponseFactory`, and `BufferableByteStream`."
}
]
}

This file was deleted.

5 changes: 5 additions & 0 deletions packages/smithy-http/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## v0.2.0

### Breaking Changes
* Update `AWSCRTHTTPClient` to integrate with the new AWS CRT async interfaces. ([#573](https://github.com/smithy-lang/smithy-python/pull/573)). The `AWSCRTHTTPResponse` constructor now accepts a `stream` argument of type `awscrt.aio.http.AIOHttpClientStreamUnified`. Additionally, the following classes were removed: `CRTResponseBody`, `CRTResponseFactory`, and `BufferableByteStream`.

## v0.1.0

### Breaking Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/smithy-http/src/smithy_http/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from . import interfaces
from .interfaces import FieldPosition

__version__ = "0.1.0"
__version__ = "0.2.0"


class Field(interfaces.Field):
Expand Down
Loading