Skip to content

Commit 0811e78

Browse files
authored
Merge branch 'develop' into dependabot/pip/develop/black-26.3.0
2 parents a08250a + 20b8404 commit 0811e78

7 files changed

Lines changed: 57 additions & 32 deletions

File tree

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ dependencies = [
3939
"jmespath~=1.1.0",
4040
"ruamel_yaml~=0.19.1",
4141
"PyYAML~=6.0",
42-
"cookiecutter~=2.6.0",
42+
"cookiecutter>=2.6,<2.8",
4343
"aws-sam-translator==1.107.0",
4444
# docker minor version updates can include breaking changes. Auto update micro version only.
4545
"docker~=7.1.0",
@@ -56,14 +56,14 @@ dependencies = [
5656
# regex is not a direct dependency of SAM CLI, exclude version 2021.10.8 due to not working on M1 Mac
5757
"regex!=2021.10.8",
5858
"tzlocal==5.3.1",
59-
"cfn-lint~=1.45.0",
59+
"cfn-lint>=1.45,<1.47",
6060
"boto3-stubs[apigateway,cloudformation,ecr,iam,lambda,s3,schemas,secretsmanager,signer,stepfunctions,sts,xray,sqs,kinesis]>=1.41.0",
6161
"python-dotenv~=1.0.0",
6262
]
6363

6464
[project.optional-dependencies]
6565
pre-dev = [
66-
"ruff==0.15.4",
66+
"ruff==0.15.5",
6767
]
6868
dev = [
6969
"aws-sam-cli[pre-dev]",
@@ -91,7 +91,7 @@ dev = [
9191
"pytest-rerunfailures==16.1",
9292
"pytest-metadata==3.1.1",
9393
"pytest-json-report-wip==1.5.1",
94-
"filelock==3.25.0",
94+
"filelock==3.25.1",
9595
"black==26.3.0",
9696
"psutil==7.2.2",
9797
"chardet<6",

requirements/pyinstaller-build.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Executable binary builder requirements
2-
setuptools==82.0.0
2+
setuptools==82.0.1
33
pyinstaller==6.19.0

requirements/reproducible-linux.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,9 @@ cffi==2.0.0 \
184184
--hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 \
185185
--hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf
186186
# via cryptography
187-
cfn-lint==1.45.0 \
188-
--hash=sha256:0a05b34eff63f45d7b9b0465e01dca6c2035b730bd88910dca8c4bcf00913939 \
189-
--hash=sha256:39aed0cdb3be4d09fad4ca4e410790313c1b6a4e4a9f0362dac1b1980dd48978
187+
cfn-lint==1.46.0 \
188+
--hash=sha256:1dfca1993af3159411e4a4f79466617ccdca48eddaf424e216297167c500aa3b \
189+
--hash=sha256:fa7cb76db683109133241baf1e1734b1d61b46d3900ba2a309db8f3d0e5d3994
190190
# via aws-sam-cli (pyproject.toml)
191191
chardet==5.2.0 \
192192
--hash=sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7 \
@@ -318,9 +318,9 @@ click==8.1.8 \
318318
# aws-sam-cli (pyproject.toml)
319319
# cookiecutter
320320
# flask
321-
cookiecutter==2.6.0 \
322-
--hash=sha256:a54a8e37995e4ed963b3e82831072d1ad4b005af736bb17b99c2cbd9d41b6e2d \
323-
--hash=sha256:db21f8169ea4f4fdc2408d48ca44859349de2647fbe494a9d6c3edfc0542c21c
321+
cookiecutter==2.7.1 \
322+
--hash=sha256:ca7bb7bc8c6ff441fbf53921b5537668000e38d56e28d763a1b73975c66c6138 \
323+
--hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9
324324
# via aws-sam-cli (pyproject.toml)
325325
cryptography==46.0.5 \
326326
--hash=sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72 \
@@ -1095,9 +1095,9 @@ s3transfer==0.16.0 \
10951095
--hash=sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe \
10961096
--hash=sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920
10971097
# via boto3
1098-
setuptools==82.0.0 \
1099-
--hash=sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb \
1100-
--hash=sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0
1098+
setuptools==82.0.1 \
1099+
--hash=sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9 \
1100+
--hash=sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb
11011101
# via aws-lambda-builders
11021102
six==1.17.0 \
11031103
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \

requirements/reproducible-mac.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,9 @@ cffi==2.0.0 \
184184
--hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 \
185185
--hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf
186186
# via cryptography
187-
cfn-lint==1.45.0 \
188-
--hash=sha256:0a05b34eff63f45d7b9b0465e01dca6c2035b730bd88910dca8c4bcf00913939 \
189-
--hash=sha256:39aed0cdb3be4d09fad4ca4e410790313c1b6a4e4a9f0362dac1b1980dd48978
187+
cfn-lint==1.46.0 \
188+
--hash=sha256:1dfca1993af3159411e4a4f79466617ccdca48eddaf424e216297167c500aa3b \
189+
--hash=sha256:fa7cb76db683109133241baf1e1734b1d61b46d3900ba2a309db8f3d0e5d3994
190190
# via aws-sam-cli (pyproject.toml)
191191
chardet==5.2.0 \
192192
--hash=sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7 \
@@ -318,9 +318,9 @@ click==8.1.8 \
318318
# aws-sam-cli (pyproject.toml)
319319
# cookiecutter
320320
# flask
321-
cookiecutter==2.6.0 \
322-
--hash=sha256:a54a8e37995e4ed963b3e82831072d1ad4b005af736bb17b99c2cbd9d41b6e2d \
323-
--hash=sha256:db21f8169ea4f4fdc2408d48ca44859349de2647fbe494a9d6c3edfc0542c21c
321+
cookiecutter==2.7.1 \
322+
--hash=sha256:ca7bb7bc8c6ff441fbf53921b5537668000e38d56e28d763a1b73975c66c6138 \
323+
--hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9
324324
# via aws-sam-cli (pyproject.toml)
325325
cryptography==46.0.5 \
326326
--hash=sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72 \
@@ -1095,9 +1095,9 @@ s3transfer==0.16.0 \
10951095
--hash=sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe \
10961096
--hash=sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920
10971097
# via boto3
1098-
setuptools==82.0.0 \
1099-
--hash=sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb \
1100-
--hash=sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0
1098+
setuptools==82.0.1 \
1099+
--hash=sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9 \
1100+
--hash=sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb
11011101
# via aws-lambda-builders
11021102
six==1.17.0 \
11031103
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \

requirements/reproducible-win.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,9 @@ cffi==2.0.0 \
184184
--hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 \
185185
--hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf
186186
# via cryptography
187-
cfn-lint==1.45.0 \
188-
--hash=sha256:0a05b34eff63f45d7b9b0465e01dca6c2035b730bd88910dca8c4bcf00913939 \
189-
--hash=sha256:39aed0cdb3be4d09fad4ca4e410790313c1b6a4e4a9f0362dac1b1980dd48978
187+
cfn-lint==1.46.0 \
188+
--hash=sha256:1dfca1993af3159411e4a4f79466617ccdca48eddaf424e216297167c500aa3b \
189+
--hash=sha256:fa7cb76db683109133241baf1e1734b1d61b46d3900ba2a309db8f3d0e5d3994
190190
# via aws-sam-cli (pyproject.toml)
191191
chardet==5.2.0 \
192192
--hash=sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7 \
@@ -322,9 +322,9 @@ colorama==0.4.6 \
322322
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
323323
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
324324
# via click
325-
cookiecutter==2.6.0 \
326-
--hash=sha256:a54a8e37995e4ed963b3e82831072d1ad4b005af736bb17b99c2cbd9d41b6e2d \
327-
--hash=sha256:db21f8169ea4f4fdc2408d48ca44859349de2647fbe494a9d6c3edfc0542c21c
325+
cookiecutter==2.7.1 \
326+
--hash=sha256:ca7bb7bc8c6ff441fbf53921b5537668000e38d56e28d763a1b73975c66c6138 \
327+
--hash=sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9
328328
# via aws-sam-cli (pyproject.toml)
329329
cryptography==46.0.5 \
330330
--hash=sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72 \
@@ -1121,9 +1121,9 @@ s3transfer==0.16.0 \
11211121
--hash=sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe \
11221122
--hash=sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920
11231123
# via boto3
1124-
setuptools==82.0.0 \
1125-
--hash=sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb \
1126-
--hash=sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0
1124+
setuptools==82.0.1 \
1125+
--hash=sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9 \
1126+
--hash=sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb
11271127
# via aws-lambda-builders
11281128
six==1.17.0 \
11291129
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \

tests/integration/pipeline/base.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,32 @@ def setUp(self):
6565
super().setUp()
6666
shutil.rmtree(os.path.join(os.getcwd(), ".aws-sam", "pipeline"), ignore_errors=True)
6767

68+
# Max time in seconds to wait for each stack deletion to complete
69+
STACK_DELETE_TIMEOUT_SECONDS = 180
70+
6871
def tearDown(self):
6972
for stack_name in self.stack_names:
7073
self._cleanup_s3_buckets(stack_name)
7174
self.cf_client.delete_stack(StackName=stack_name)
75+
self._wait_for_stack_deletions()
7276
shutil.rmtree(os.path.join(os.getcwd(), ".aws-sam", "pipeline"), ignore_errors=True)
7377
super().tearDown()
7478

79+
def _wait_for_stack_deletions(self):
80+
"""Wait for all stack deletions to complete so subsequent runs don't collide."""
81+
waiter = self.cf_client.get_waiter("stack_delete_complete")
82+
for stack_name in self.stack_names:
83+
try:
84+
waiter.wait(
85+
StackName=stack_name,
86+
WaiterConfig={
87+
"Delay": 10,
88+
"MaxAttempts": self.STACK_DELETE_TIMEOUT_SECONDS // 10,
89+
},
90+
)
91+
except botocore.exceptions.WaiterError:
92+
logging.warning("Timed out waiting for stack %s to delete", stack_name)
93+
7594
def _cleanup_s3_buckets(self, stack_name):
7695
try:
7796
stack_resources = self.cf_client.describe_stack_resources(StackName=stack_name)

tests/integration/sync/test_sync_build_in_source.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ def tearDown(self):
3333
if os.path.isfile(path):
3434
os.remove(path)
3535

36+
# Clear the build cache so reruns re-execute the Makefile and recreate marker files
37+
shutil.rmtree(self.test_data_path.joinpath(".aws-sam"), ignore_errors=True)
38+
3639
@parameterized.expand(
3740
[
3841
(True, True), # build in source
@@ -94,6 +97,9 @@ def tearDown(self):
9497
if os.path.isfile(path):
9598
os.remove(path)
9699

100+
# Clear the build cache so reruns re-execute the Makefile and recreate marker files
101+
shutil.rmtree(Path(self.test_data_path, ".aws-sam"), ignore_errors=True)
102+
97103
@parameterized.expand(
98104
[
99105
(True, True), # build in source

0 commit comments

Comments
 (0)