Skip to content
Closed
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
bd8b6f9
chore: bump version to 1.155.0 (#8722)
tobixlea Mar 3, 2026
c9175db
chore(deps): bump boto3[crt] from 1.42.58 to 1.42.59 in /requirements…
dependabot[bot] Mar 3, 2026
a7447aa
Replace Python 3.9 with 3.10 in all matrix configurations (#8723)
roger-zhangg Mar 3, 2026
d6f095f
feat: support mount-symlinks option in extract_tarfile (#8721)
bnusunny Mar 4, 2026
34a3ccb
Improve update-reproducibles workflow: auto-push for internal PRs, ve…
roger-zhangg Mar 4, 2026
78977b9
update mirror action (#8728)
seshubaws Mar 4, 2026
0963a2b
chore: bump version to 1.155.1 (#8734)
tobixlea Mar 4, 2026
ee86b48
Uncomment cryptography dependency in Python build test fixtures (#8735)
licjun Mar 4, 2026
fd7499f
chore: bump version to 1.155.2 (#8738)
tobixlea Mar 5, 2026
32ed1d9
fix: handle FunctionNotFound for ECR-based image functions in sam syn…
bnusunny Mar 6, 2026
4302fae
feat: add .env file format support for --env-vars option (#8746)
licjun Mar 6, 2026
b744b3c
fix: Support route-specific CORS setting (#8724)
hoangsetup Mar 9, 2026
18f2902
chore(deps-dev): bump ruff from 0.15.4 to 0.15.5 in /requirements (#8…
dependabot[bot] Mar 9, 2026
f89fcef
chore(deps): bump pytz from 2025.2 to 2026.1.post1 in /requirements (…
dependabot[bot] Mar 9, 2026
fc771ec
chore(deps): bump cfn-lint from 1.45.0 to 1.46.0 in /requirements (#8…
dependabot[bot] Mar 9, 2026
dc6d734
chore(deps): bump cookiecutter from 2.6.0 to 2.7.1 in /requirements (…
dependabot[bot] Mar 9, 2026
d793931
chore(deps): bump boto3[crt] from 1.42.59 to 1.42.60 in /requirements…
dependabot[bot] Mar 9, 2026
0ab8565
chore(deps): bump charset-normalizer in /requirements (#8739)
dependabot[bot] Mar 9, 2026
29c5f48
chore(deps): bump types-awscrt in /requirements in the types group (#…
dependabot[bot] Mar 9, 2026
cbd0efd
chore: migrate dependencies to pyproject.toml and drop Python 3.9 sup…
roger-zhangg Mar 9, 2026
2ace388
chore: update dependabot to scan pyproject.toml at root (#8760)
roger-zhangg Mar 9, 2026
18dd79b
Update dependabot.yml (#8771)
roger-zhangg Mar 9, 2026
937358c
chore: update aws_lambda_builders to 1.63.0 (#8776)
github-actions[bot] Mar 10, 2026
a1859d3
Add Windows Docker (WSL2) tier-1 integration tests (#8742)
roger-zhangg Mar 10, 2026
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
7 changes: 4 additions & 3 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ updates:
open-pull-requests-limit: 10

- package-ecosystem: "pip"
directory: "/requirements"
directory: "/"
schedule:
interval: "daily"
target-branch: "develop"
Expand All @@ -26,11 +26,12 @@ updates:
groups:
boto:
patterns:
- "boto3"
- "boto3[crt]"
- "boto3-stubs*"
- "botocore"
- "botocore[crt]"
- "botocore-stubs"
- "mypy-boto3-*"
- "types-awscrt"
types:
patterns:
- "types-*"
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/automated-updates-to-sam-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,12 +108,12 @@ jobs:
echo "SAM-T cur version is $SAM_T_CUR_VERSION"
cd ../aws-sam-cli
git checkout -b update_sam_transform_version
SAM_T_PRE_VERSION=$(grep "aws-sam-translator=" requirements/base.txt)
SAM_T_PRE_VERSION=$(grep -oP 'aws-sam-translator==\K[0-9.]+' pyproject.toml)
echo "SAM-T pre version is $SAM_T_PRE_VERSION"
git reset --hard develop
sed -i "s/$SAM_T_PRE_VERSION/aws-sam-translator==$SAM_T_CUR_VERSION/g" requirements/base.txt
sed -i "s/aws-sam-translator==$SAM_T_PRE_VERSION/aws-sam-translator==$SAM_T_CUR_VERSION/g" pyproject.toml
cp -r ../serverless-application-model/tests/translator/input ./tests/functional/commands/validate/lib/models
make update-reproducible-reqs-uv
make update-reproducible-reqs
git status
git diff --quiet && exit 0 # exit if there is no change
echo "is_new_sam_t=1" >> $GITHUB_ENV # set env variable for next step run decision
Expand Down Expand Up @@ -177,11 +177,11 @@ jobs:
echo "Lambda Builders cur version is $BUILDERS_CUR_VERSION"
cd ../aws-sam-cli
git checkout -b update_lambda_builders_version
BUILDERS_PRE_VERSION=$(grep "aws_lambda_builders=" requirements/base.txt)
BUILDERS_PRE_VERSION=$(grep -oP 'aws_lambda_builders==\K[0-9.]+' pyproject.toml)
echo "Lambda Builders pre version is $BUILDERS_PRE_VERSION"
git reset --hard develop
sed -i "s/$BUILDERS_PRE_VERSION/aws_lambda_builders==$BUILDERS_CUR_VERSION/g" requirements/base.txt
make update-reproducible-reqs-uv
sed -i "s/aws_lambda_builders==$BUILDERS_PRE_VERSION/aws_lambda_builders==$BUILDERS_CUR_VERSION/g" pyproject.toml
make update-reproducible-reqs
git status
git diff --quiet && exit 0 # exit if there is no change
echo "is_new_lambda_builders=1" >> $GITHUB_ENV # set env variable for next step run decision
Expand Down
64 changes: 31 additions & 33 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
- ubuntu-latest
- windows-latest
python:
- "3.9"
- "3.10"
- "3.11"
steps:
# This allows temp file creation on drive D, which won't trigger windows defender scan and leads to faster IO
Expand All @@ -65,10 +65,13 @@ jobs:
echo "TEMP=D:\\Temp" >> $env:GITHUB_ENV
if: ${{ matrix.os == 'windows-latest' }}
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
- uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python }}
- uses: astral-sh/setup-uv@v7
cache-python: false
- name: Install and activate Python
run: bash tests/setup-python-uv.sh ${{ matrix.python }}
shell: bash
- run: test -f "./.github/ISSUE_TEMPLATE/Bug_report.md" # prevent Bug_report.md from being renamed or deleted
- run: make pr

Expand All @@ -81,10 +84,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
name: Install Python 3.11
- uses: astral-sh/setup-uv@v7
with:
python-version: 3.11
python-version: "3.11"
cache-python: false
- name: Install and activate Python
run: bash tests/setup-python-uv.sh 3.11
- run: make init
- run: |
diff <( cat schema/samcli.json ) <( python -m schema.make_schema && cat schema/samcli.json ) && \
Expand Down Expand Up @@ -116,7 +121,7 @@ jobs:
- ubuntu-latest
- windows-latest
python:
- "3.9"
- "3.10"
- "3.11"
# folders that is commented below requires credentials, no need to spare time to run them
tests_config:
Expand Down Expand Up @@ -152,18 +157,12 @@ jobs:
mkdir "D:\\Temp"
echo "TEMP=D:\\Temp" >> $env:GITHUB_ENV
if: ${{ matrix.os == 'windows-latest' }}
- uses: actions/setup-python@v6
- uses: astral-sh/setup-uv@v7
with:
# set last version as the one in matrix to make it default
python-version: |
3.9
3.10
3.11
3.12
3.13
3.14
${{ matrix.python }}
cache: 'pip'
python-version: ${{ matrix.python }}
cache-python: false
- name: Install Python versions
run: bash tests/setup-python-uv.sh 3.9 3.10 3.11 3.12 3.13 3.14 ${{ matrix.python }}
- uses: actions/setup-go@v6
with:
go-version: '1.19'
Expand All @@ -188,11 +187,11 @@ jobs:
# Install and configure Rust & Cargo Lambda
- name: Install Rust toolchain and cargo-lambda
if: ${{ matrix.os == 'ubuntu-latest' }}
run: bash tests/install-rust.sh
run: bash tests/install-rust.sh --uv
- name: Init samdev
run: make init
- name: uv install setuptools in Python3.12
run: uv pip install --system --python python3.12 --upgrade pip setuptools
run: uv pip install --break-system-packages --python "$(uv python find 3.12)" --upgrade pip setuptools
- name: Run integration tests for ${{ matrix.tests_config.name }}
run: pytest -vv ${{ matrix.tests_config.params }}
env:
Expand All @@ -213,7 +212,7 @@ jobs:
fail-fast: false
matrix:
python:
- "3.9"
- "3.10"
- "3.11"
tests_config:
- name: "Smoke & Functional Tests - All"
Expand All @@ -239,10 +238,12 @@ jobs:
mkdir "D:\\Temp"
echo "TEMP=D:\\Temp" >> $env:GITHUB_ENV
if: ${{ matrix.os == 'windows-latest' }}
- uses: actions/setup-python@v6
- uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python }}
cache: 'pip'
cache-python: false
- name: Install and activate Python
run: bash tests/setup-python-uv.sh ${{ matrix.python }}
- name: Init samdev
run: make init
- name: Run ${{ matrix.tests_config.name }}
Expand All @@ -269,16 +270,13 @@ jobs:
mkdir "D:\\Temp"
echo "TEMP=D:\\Temp" >> $env:GITHUB_ENV
if: ${{ matrix.os == 'windows-latest' }}
- uses: actions/setup-python@v6
- uses: astral-sh/setup-uv@v7
with:
# These are the versions of Python that correspond to the supported Lambda runtimes
python-version: |
3.14
3.9
3.10
3.11
3.12
3.13
python-version: "3.10"
cache-python: false
- name: Install Python versions
shell: bash
run: bash tests/setup-python-uv.sh 3.9 3.10 3.11 3.12 3.13 3.14
- name: Stop Docker Linux
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
Expand All @@ -292,7 +290,7 @@ jobs:
- name: Init samdev
run: make init
- name: uv install setuptools in Python3.12
run: uv pip install --system --python python3.12 --upgrade pip setuptools
run: uv pip install --break-system-packages --python "$(uv python find 3.12)" --upgrade pip setuptools
- name: Check Docker not Running
run: docker info
id: run-docker-info
Expand Down
Loading
Loading