Skip to content

Commit ea92361

Browse files
Release 2026-06-22: merge develop into main
2 parents d0e3206 + b8fa45f commit ea92361

74 files changed

Lines changed: 2337 additions & 815 deletions

File tree

Some content is hidden

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

.github/workflows/check-license.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ jobs:
1414
name: Check License Header
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
17+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
1818
with:
1919
persist-credentials: false
2020

21-
- uses: apache/skywalking-eyes/header@e910f72bae86171d727742c25f8a4555b7b83893
21+
- uses: apache/skywalking-eyes/header@ab3d1fe50d23f9c82eff489297167e2dde8ba6cb
2222
with:
2323
mode: check

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121

2222
steps:
2323
- name: Checkout Repository
24-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
24+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
2525
with:
2626
persist-credentials: false
2727

@@ -32,10 +32,10 @@ jobs:
3232
distribution: 'corretto'
3333

3434
- name: Setup Gradle
35-
uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e
35+
uses: gradle/actions/setup-gradle@5e2ebd065dc2488b7a6ad670704656cbbe1e8f60
3636

3737
- name: Install uv and set the Python version
38-
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b
38+
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39
3939
with:
4040
python-version: ${{ matrix.python-version }}
4141
activate-environment: true

.github/workflows/update-gradle-wrapper.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
pull-requests: write
2020

2121
steps:
22-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
22+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10
2323
with:
2424
persist-credentials: false
2525

.github/workflows/zizmor.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
1515
security-events: write
1616
steps:
1717
- name: Checkout repository
18-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
18+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
1919
with:
2020
persist-credentials: false
2121

2222
- name: Run zizmor 🌈
23-
uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3
23+
uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6

codegen/aws/core/src/main/java/software/amazon/smithy/python/aws/codegen/AwsAuthIntegration.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import static software.amazon.smithy.python.aws.codegen.AwsConfiguration.REGION;
88

99
import java.util.List;
10-
import java.util.Set;
1110
import software.amazon.smithy.aws.traits.auth.SigV4Trait;
1211
import software.amazon.smithy.codegen.core.Symbol;
1312
import software.amazon.smithy.model.shapes.ServiceShape;
@@ -16,6 +15,7 @@
1615
import software.amazon.smithy.python.codegen.CodegenUtils;
1716
import software.amazon.smithy.python.codegen.ConfigProperty;
1817
import software.amazon.smithy.python.codegen.GenerationContext;
18+
import software.amazon.smithy.python.codegen.RuntimeTypes;
1919
import software.amazon.smithy.python.codegen.SmithyPythonDependency;
2020
import software.amazon.smithy.python.codegen.integrations.AuthScheme;
2121
import software.amazon.smithy.python.codegen.integrations.PythonIntegration;
@@ -98,20 +98,21 @@ public void customize(GenerationContext context) {
9898
// must be accounted for.
9999
context.writerDelegator().useFileWriter(resolver.getDefinitionFile(), resolver.getNamespace(), writer -> {
100100
writer.addDependency(SmithyPythonDependency.SMITHY_HTTP);
101-
writer.addImport("smithy_core.interfaces.auth", "AuthOption", "AuthOptionProtocol");
102-
writer.addImports("smithy_core.auth", Set.of("AuthOption", "AuthParams"));
103-
writer.addImport("smithy_core.shapes", "ShapeID");
104101
writer.pushState();
105102

106103
writer.write("""
107-
def $1L(auth_params: AuthParams[Any, Any]) -> AuthOptionProtocol | None:
108-
return AuthOption(
109-
scheme_id=ShapeID($2S),
104+
def $1L(auth_params: $2T[Any, Any]) -> $3T | None:
105+
return $4T(
106+
scheme_id=$5T($6S),
110107
identity_properties={}, # type: ignore
111108
signer_properties={} # type: ignore
112109
)
113110
""",
114111
SIGV4_OPTION_GENERATOR_NAME,
112+
RuntimeTypes.AUTH_PARAMS,
113+
RuntimeTypes.AUTH_OPTION_INTERFACE,
114+
RuntimeTypes.AUTH_OPTION,
115+
RuntimeTypes.SHAPE_ID,
115116
SigV4Trait.ID.toString());
116117
writer.popState();
117118
});

codegen/aws/core/src/main/java/software/amazon/smithy/python/aws/codegen/AwsPythonDependency.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ private AwsPythonDependency() {}
2222
*/
2323
public static final PythonDependency SMITHY_AWS_CORE = new PythonDependency(
2424
"smithy_aws_core",
25-
"~=0.6.0",
25+
"~=0.7.0",
2626
PythonDependency.Type.DEPENDENCY,
2727
false);
2828
}

codegen/aws/core/src/main/java/software/amazon/smithy/python/aws/codegen/AwsQueryProtocolGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,11 @@ public ApplicationProtocol getApplicationProtocol(GenerationContext context) {
4747
@Override
4848
public void initializeProtocol(GenerationContext context, PythonWriter writer) {
4949
writer.addDependency(AwsPythonDependency.SMITHY_AWS_CORE.withOptionalDependencies("xml"));
50-
writer.addImport("smithy_aws_core.aio.protocols", "AwsQueryClientProtocol");
5150
var service = context.settings().service(context.model());
5251
var serviceSymbol = context.symbolProvider().toSymbol(service);
5352
var serviceSchema = serviceSymbol.expectProperty(SymbolProperties.SCHEMA);
5453
var version = service.getVersion();
55-
writer.write("AwsQueryClientProtocol($T, $S)", serviceSchema, version);
54+
writer.write("$1T($2T, $3S)", AwsRuntimeTypes.AWS_QUERY_CLIENT_PROTOCOL, serviceSchema, version);
5655
}
5756

5857
@Override
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
package software.amazon.smithy.python.aws.codegen;
6+
7+
import software.amazon.smithy.codegen.core.Symbol;
8+
import software.amazon.smithy.utils.SmithyUnstableApi;
9+
10+
/**
11+
* Pre-defined Symbol constants for AWS-specific framework types used across generators.
12+
*
13+
* <p>Using these symbols with the {@code $T} formatter ensures that all framework type
14+
* references participate in the writer's collision detection system.
15+
*/
16+
@SmithyUnstableApi
17+
public final class AwsRuntimeTypes {
18+
19+
// smithy_aws_core.aio.protocols
20+
public static final Symbol AWS_QUERY_CLIENT_PROTOCOL = createSymbol(
21+
"aio.protocols",
22+
"AwsQueryClientProtocol");
23+
24+
// smithy_aws_core.endpoints.standard_regional
25+
public static final Symbol STANDARD_REGIONAL_ENDPOINTS_RESOLVER = createSymbol(
26+
"endpoints.standard_regional",
27+
"StandardRegionalEndpointsResolver");
28+
29+
private AwsRuntimeTypes() {}
30+
31+
private static Symbol createSymbol(String module, String name) {
32+
var namespace = module.isEmpty() ? "smithy_aws_core" : "smithy_aws_core." + module;
33+
return Symbol.builder()
34+
.name(name)
35+
.namespace(namespace, ".")
36+
.addDependency(AwsPythonDependency.SMITHY_AWS_CORE)
37+
.build();
38+
}
39+
}

codegen/aws/core/src/main/java/software/amazon/smithy/python/aws/codegen/AwsStandardRegionalEndpointsIntegration.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,9 @@ public void write(PythonWriter writer, String previousText, InitDefaultEndpointR
5959
.map(ServiceTrait::getEndpointPrefix)
6060
.orElse(context.settings().service().getName());
6161

62-
writer.addImport("smithy_aws_core.endpoints.standard_regional",
63-
"StandardRegionalEndpointsResolver",
64-
"_RegionalResolver");
6562
writer.write(
66-
"self.endpoint_resolver = endpoint_resolver or _RegionalResolver(endpoint_prefix=$S)",
63+
"self.endpoint_resolver = endpoint_resolver or $1T(endpoint_prefix=$2S)",
64+
AwsRuntimeTypes.STANDARD_REGIONAL_ENDPOINTS_RESOLVER,
6765
endpointPrefix);
6866

6967
}

codegen/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@
1515

1616
allprojects {
1717
group = "software.amazon.smithy.python"
18-
version = "0.3.0"
18+
version = "0.3.1"
1919
}

0 commit comments

Comments
 (0)