aws / aws/aws-sdk-python

Support Python 3.11

Abierto
#92 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
169
Forks
19
Merge medio
1 d 20 h
PR fusionados (30 d)
11

Descripción

## Request

The AWS SDK for Python currently requires Python 3.12 or newer. This issue tracks adding support for Python 3.11, which remains supported upstream until October 2027. It follows the version-support discussion in #8. Python 3.10 is outside this issue's scope.

Our initial review indicates that Python 3.11 support is feasible, but we have not committed to a release or timeline. If this affects you, please add a thumbs-up reaction. Comments describing blocked use cases or deployment environments will help us understand the impact.

## Required Changes

Generated service-client code already appears compatible with Python 3.11. Most changes are needed in the Smithy runtime:

- Replace Python 3.12-only PEP 695 syntax with `TypeAlias`, `TypeVar`, and `Generic`
- Use `typing_extensions.override` on Python 3.11
- Update runtime and code-generator metadata
- Add Python 3.11 CI and test coverage
- Regenerate affected clients
- Test aiohttp, AWS CRT, and streaming operations
- Update SDK documentation and classifiers

The third-party transport and JSON parser dependencies we reviewed already support Python 3.11.

Most implementation work will take place in [smithy-lang/smithy-python](https://github.com/smithy-lang/smithy-python). This issue will track the SDK release and provide a place to follow progress.

## Completion Criteria

- Generated clients install and import on Python 3.11
- Unit, protocol, transport, and streaming tests pass
- Published packages declare Python 3.11 support
- Documentation and CI include Python 3.11

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Start in smithy-lang/smithy-python and inspect the Smithy runtime, code-generator metadata, and existing CI and test coverage. Run the unit, protocol, transport, and streaming tests with Python 3.11, including aiohttp and AWS CRT paths; done means generated clients install and import, packages and documentation declare support, and the CI coverage passes.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
api, developer-experience
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.