Skip to content

Internalize client generation - #117

Merged
kuhe merged 1 commit into
developfrom
kuhe/chore/make-clients
Oct 29, 2026
Merged

kuhe merged 1 commit into
developfrom
kuhe/chore/make-clients

Conversation

@kuhe

@kuhe kuhe commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

This implements make clients local to this repository and a target pointer to the version of smithy-python to use.

Why do we need to internalize codegen?

In the current release model, the heads of develop in smithy-python and aws-sdk-python release together.

This means, you can't land an intentional breaking change in smithy-python without instantly breaking the SDK. You need to carefully time your merges, which when the SDK goes into production will happen daily for hundreds of packages, making it extremely difficult.

The pointer keeps the SDK chugging along at a pinned codegen version, so it can release every day. When we're ready to integrate a new codegen version, we will bump the pointer, regenerate, and then be able to test that new codegen series in a PR before merging.

Ask internally for more details.

What is the client-overlays directory?

You can ignore the actual contents, but this contains files that overwrite what is generated by smithy-python and isn't in a non-conflicting folder like integration tests.

@kuhe
kuhe force-pushed the kuhe/chore/make-clients branch from ebb2ad4 to 24f47b7 Compare October 29, 2026 17:13
@kuhe
kuhe marked this pull request as ready for review October 29, 2026 19:21
@kuhe
kuhe requested a review from a team as a code owner October 29, 2026 19:21
@kuhe
kuhe merged commit cfc84f2 into develop Oct 29, 2026
5 checks passed
@kuhe
kuhe deleted the kuhe/chore/make-clients branch October 29, 2026 21:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants