Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
23c5365
Adding support for Python 3.14
leandrodamascena Sep 26, 2025
7de447d
Merge branch 'develop' into language/add-python3.14
leandrodamascena Sep 27, 2025
6facfdf
fix ruff error
leandrodamascena Sep 27, 2025
8e4e564
Merge branch 'develop' into language/add-python3.14
leandrodamascena Sep 29, 2025
e87d8ad
Merge branch 'develop' into language/add-python3.14
leandrodamascena Sep 29, 2025
6d0a5f5
Merge branch 'develop' into language/add-python3.14
leandrodamascena Sep 30, 2025
1cf1c55
Merge branch 'develop' into language/add-python3.14
leandrodamascena Oct 3, 2025
4d6f624
Merge branch 'develop' into language/add-python3.14
leandrodamascena Oct 6, 2025
cd3283b
Merge branch 'develop' into language/add-python3.14
leandrodamascena Oct 7, 2025
5479869
Merge branch 'develop' into language/add-python3.14
leandrodamascena Oct 8, 2025
4b06511
Adding Python 3.14
leandrodamascena Oct 8, 2025
e2c4102
Merge branch 'develop' into language/add-python3.14
leandrodamascena Oct 8, 2025
727c214
Remove datadog
leandrodamascena Oct 8, 2025
ef4ec27
Fix test
leandrodamascena Oct 13, 2025
b151f15
Merging from develop
leandrodamascena Oct 22, 2025
c7c4f94
Restricit valkey-glide install in py3.14
leandrodamascena Oct 22, 2025
3b26c53
Merge branch 'develop' into language/add-python3.14
leandrodamascena Oct 22, 2025
08b1887
Merging from develop
leandrodamascena Oct 30, 2025
5e2ae23
Fix Sonar
leandrodamascena Oct 30, 2025
8f67e9e
Fix Sonar
leandrodamascena Oct 30, 2025
84bdfbe
Merging from develop
leandrodamascena Oct 30, 2025
c04d6e1
Merge branch 'develop' into language/add-python3.14
leandrodamascena Oct 30, 2025
36629d5
Merging from develop
leandrodamascena Nov 4, 2025
d829772
CDK test
leandrodamascena Nov 4, 2025
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
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ body:
- "3.11"
- "3.12"
- "3.13"
- "3.14"
validations:
required: true
- type: dropdown
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/static_typing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ body:
- "3.11"
- "3.12"
- "3.13"
- "3.14"
validations:
required: true
- type: input
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/bootstrap_region.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,11 +85,13 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311-arm64
- AWSLambdaPowertoolsPythonV3-python312-arm64
- AWSLambdaPowertoolsPythonV3-python313-arm64
- AWSLambdaPowertoolsPythonV3-python314-arm64
- AWSLambdaPowertoolsPythonV3-python39-x86_64
- AWSLambdaPowertoolsPythonV3-python310-x86_64
- AWSLambdaPowertoolsPythonV3-python311-x86_64
- AWSLambdaPowertoolsPythonV3-python312-x86_64
- AWSLambdaPowertoolsPythonV3-python313-x86_64
- AWSLambdaPowertoolsPythonV3-python314-x86_64
environment: layer-${{ inputs.environment }}
steps:
- id: credentials
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/layer_govcloud.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down Expand Up @@ -98,6 +99,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down Expand Up @@ -166,6 +168,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/layer_govcloud_verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down Expand Up @@ -63,6 +64,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down Expand Up @@ -94,6 +96,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/layers_partition_verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down Expand Up @@ -124,6 +125,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down Expand Up @@ -153,4 +155,4 @@ jobs:
REMOTE_SHA=$(jq -r '.Content.CodeSha256' $layer_output)
LOCAL_SHA=$(jq -r '.Content.CodeSha256' ${{ matrix.layer }}-${{ matrix.arch }}.json)
test "$REMOTE_SHA" == "$LOCAL_SHA" && echo "SHA OK: ${LOCAL_SHA}" || exit 1
jq -s -r '["Layer Arn", "Runtimes", "Version", "Description", "SHA256"], ([.[0], .[1]] | .[] | [.LayerArn, (.CompatibleRuntimes | join("/")), .Version, .Description, .Content.CodeSha256]) |@tsv' ${{ matrix.layer }}-${{ matrix.arch }}.json $layer_output | column -t -s $'\t'
jq -s -r '["Layer Arn", "Runtimes", "Version", "Description", "SHA256"], ([.[0], .[1]] | .[] | [.LayerArn, (.CompatibleRuntimes | join("/")), .Version, .Description, .Content.CodeSha256]) |@tsv' ${{ matrix.layer }}-${{ matrix.arch }}.json $layer_output | column -t -s $'\t'
4 changes: 3 additions & 1 deletion .github/workflows/layers_partitions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down Expand Up @@ -128,6 +129,7 @@ jobs:
- AWSLambdaPowertoolsPythonV3-python311
- AWSLambdaPowertoolsPythonV3-python312
- AWSLambdaPowertoolsPythonV3-python313
- AWSLambdaPowertoolsPythonV3-python314
arch:
- arm64
- x86_64
Expand Down Expand Up @@ -190,4 +192,4 @@ jobs:
name: ${{ matrix.layer }}-${{ matrix.arch }}-${{ matrix.region }}.json
path: ${{ matrix.layer }}-${{ matrix.arch }}-${{ matrix.region }}.json
retention-days: 1
if-no-files-found: error
if-no-files-found: error
4 changes: 2 additions & 2 deletions .github/workflows/pre-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: "3.12"
python-version: "3.14"
cache: "poetry"
- name: Install dependencies
run: make dev
Expand Down Expand Up @@ -166,7 +166,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: "3.12"
python-version: "3.14"
cache: "poetry"

- name: Build python package and wheel
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish_v3_layer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Deploy v3 layer to all regions

# PROCESS
#
# 1. Compile Layer using cdk-aws-lambda-powertools-layer CDK construct for Python3.9-3.13 and x86_64/ARM architectures (uses custom runner as it's CPU heavy)
# 1. Compile Layer using cdk-aws-lambda-powertools-layer CDK construct for Python3.9-3.14 and x86_64/ARM architectures (uses custom runner as it's CPU heavy)
# 2. Kick off pipeline for beta, prod, and canary releases
# 3. Create PR to update trunk so staged docs also point to the latest Layer ARN, when merged
# 4. Builds and publishes docs with latest Layer ARN using given version (generally coming from release)
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
strategy:
max-parallel: 5
matrix:
python-version: ["3.9","3.10","3.11","3.12","3.13"]
python-version: ["3.9","3.10","3.11","3.12","3.13","3.14"]
defaults:
run:
working-directory: ./layer_v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/quality_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
strategy:
max-parallel: 5
matrix:
python-version: ["3.9","3.10","3.11","3.12","3.13"]
python-version: ["3.9","3.10","3.11","3.12","3.13","3.14"]
env:
PYTHON: "${{ matrix.python-version }}"
permissions:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/quality_check_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: 3.13
python-version: 3.14
- name: Install doc generation dependencies
run: |
cat docs/requirements.txt
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/quality_code_cdk_constructor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
strategy:
max-parallel: 4
matrix:
python-version: ["3.12"]
python-version: ["3.14"]
env:
PYTHON: "${{ matrix.python-version }}"
permissions:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release-v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: "3.12"
python-version: "3.14"
cache: "poetry"
- name: Install dependencies
run: make dev
Expand Down Expand Up @@ -180,7 +180,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: "3.12"
python-version: "3.14"
cache: "poetry"

- name: Build python package and wheel
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/reusable_deploy_v3_layer_stack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Deploy CDK Layer v3 stack
# PROCESS
#
# 1. Split what AWS regions support ARM vs regions that Lambda support ARM
# 2. We build the Lambda layer for 3.9 to 3.13 Python runtime and both x86_64 and arm64 (see `matrix` section)
# 2. We build the Lambda layer for 3.9 to 3.14 Python runtime and both x86_64 and arm64 (see `matrix` section)
# 3. Deploy previously built layer for each AWS commercial region
# 4. Export all published Layers as JSON
# 5. Deploy Canaries to every deployed region to test whether Powertools can be imported etc.
Expand Down Expand Up @@ -78,7 +78,7 @@ jobs:
"eu-north-1", "eu-south-1", "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3",
"il-central-1", "me-central-1", "me-south-1", "mx-central-1", "sa-east-1", "us-east-1",
"us-east-2", "us-west-1", "us-west-2"]
python-version: ["3.9","3.10","3.11","3.12","3.13"]
python-version: ["3.9","3.10","3.11","3.12","3.13","3.14"]
include:
- region: "af-south-1"
has_arm64_support: "true"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/reusable_deploy_v3_sar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
strategy:
matrix:
architecture: ["x86_64", "arm64"]
python-version: ["3.9","3.10","3.11","3.12","3.13"]
python-version: ["3.9","3.10","3.11","3.12","3.13","3.14"]
steps:
- name: checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/run-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
strategy:
fail-fast: false # needed so if a version fails, the others will still be able to complete and cleanup
matrix:
version: ["3.9", "3.10", "3.11", "3.12","3.13"]
version: ["3.9", "3.10", "3.11", "3.12","3.13","3.14"]
if: ${{ github.actor != 'dependabot[bot]' && github.repository == 'aws-powertools/powertools-lambda-python' }}
steps:
- name: "Checkout"
Expand Down
Loading
Loading