chore(deps): bump the boto group across 1 directory with 15 updates#8943
Conversation
| boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.83 \ | ||
| --hash=sha256:06185ca5f11a1edc880286f5f33779a2b08be356bf270bf1ec128d0819782a20 \ | ||
| --hash=sha256:1ecbd88f4ae35764b9ea3579ca1e851b67ea0a73a442cb406de277fc1478daeb | ||
| boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.43.0 \ |
There was a problem hiding this comment.
[GENERAL] Version skew between boto3-stubs and boto3 runtime.
The boto3-stubs package (and all mypy-boto3-* sub-packages) is being bumped to 1.43.0, but the actual boto3 runtime dependency remains pinned at 1.42.70 (set in pyproject.toml line 38). This is a full minor version gap.
The boto3-stubs project versions its stubs to match specific boto3 releases. Using 1.43.0 stubs with a 1.42.70 runtime means:
- Type stubs may reference new API methods, parameters, or return types added in
boto31.43.x that don't exist in 1.42.70 — code could pass type checking but fail at runtime. - Stubs may omit deprecated signatures still present in 1.42.70 — type checking could flag valid code as errors.
The same skew applies identically in reproducible-mac.txt and reproducible-win.txt.
Consider either:
- Bumping
boto3[crt]to a compatible 1.43.x version alongside this stubs update, or - Keeping
boto3-stubsat a version aligned with the pinnedboto3==1.42.70(e.g.,boto3-stubs==1.42.70).
ffb0281 to
d9dde6c
Compare
| boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.83 \ | ||
| --hash=sha256:06185ca5f11a1edc880286f5f33779a2b08be356bf270bf1ec128d0819782a20 \ | ||
| --hash=sha256:1ecbd88f4ae35764b9ea3579ca1e851b67ea0a73a442cb406de277fc1478daeb | ||
| boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.43.4 \ |
There was a problem hiding this comment.
[GENERAL] Version skew between boto3-stubs 1.43.4 and boto3 runtime 1.42.70.
This PR bumps boto3-stubs to 1.43.4 and all mypy-boto3-* packages to 1.43.x, but the boto3 runtime remains pinned at 1.42.70 (in pyproject.toml line 38 and the lock files). The botocore package also remains at 1.42.85.
The boto3-stubs project versions its type stubs to correspond to specific boto3 releases. A full minor version gap (1.42 vs 1.43) means:
- Type stubs may reference methods, parameters, or return types added in boto3 1.43.x that don't exist in the installed 1.42.70 runtime — causing type checking to pass for code that would fail at runtime (false negatives).
- If method signatures changed between 1.42 and 1.43, valid runtime code could be flagged as type errors (false positives).
Either boto3 should be bumped to 1.43.x to match the stubs, or the stubs should stay aligned with the current boto3==1.42.70 pin.
6d7784f to
524d5cd
Compare
| boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.83 \ | ||
| --hash=sha256:06185ca5f11a1edc880286f5f33779a2b08be356bf270bf1ec128d0819782a20 \ | ||
| --hash=sha256:1ecbd88f4ae35764b9ea3579ca1e851b67ea0a73a442cb406de277fc1478daeb | ||
| boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.43.5 \ |
There was a problem hiding this comment.
[GENERAL] Version skew between boto3-stubs 1.43.5 and the pinned boto3 1.42.70 runtime.
This PR bumps boto3-stubs to 1.43.5 and all mypy-boto3-* subpackages to 1.43.x, while the corresponding runtime stays on the 1.42 series:
boto3[crt]==1.42.70— pinned inpyproject.tomlline 38 and still shown as a context (unchanged) line atreproducible-linux.txt:77botocore[crt]==1.42.85— context line atreproducible-linux.txt:87botocore-stubs==1.42.41— context line atreproducible-linux.txt:93
The boto3-stubs project versions its stubs to correspond to specific boto3 releases (the stub version tracks the boto3 version whose API surface it describes). A full minor-version gap (1.43.x stubs vs 1.42.70 runtime) means:
- Type checking may silently approve code that calls attributes/parameters added in
boto31.43 but not present at runtime in 1.42.70, producingAttributeErroror unexpectedTypeErrorwhen the code actually runs. - Method signatures or
TypedDictshapes that changed in the 1.43 cycle (added required keys, removed deprecated ones) will mypy-check against the wrong reality. - The same mismatch exists for
botocore-stubs==1.42.41, which is not being bumped here at all.
This was raised in prior automated reviews and has not been explicitly dismissed.
Two reasonable resolutions:
- Hold
boto3-stubsand themypy-boto3-*subpackages on1.42.x(matching theboto3/botocoreruntime) until the runtime is bumped alongside them — e.g., adjust the Dependabot group or ignore rule so stub and runtime bumps are coupled. - In the same PR, bump
boto3[crt],botocore[crt], andbotocore-stubsto the matching 1.43 line (updatingpyproject.tomland regenerating all threereproducible-*.txtlock files), so stubs and runtime stay in sync.
The same fix applies identically to requirements/reproducible-mac.txt and requirements/reproducible-win.txt, which carry the same version pattern.
524d5cd to
176d5ab
Compare
| boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.83 \ | ||
| --hash=sha256:06185ca5f11a1edc880286f5f33779a2b08be356bf270bf1ec128d0819782a20 \ | ||
| --hash=sha256:1ecbd88f4ae35764b9ea3579ca1e851b67ea0a73a442cb406de277fc1478daeb | ||
| boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.43.6 \ |
There was a problem hiding this comment.
[GENERAL] Version skew between boto3-stubs 1.43.6 and the pinned boto3 1.42.70 runtime.
This PR bumps boto3-stubs to 1.43.6 and every mypy-boto3-* subpackage to 1.43.x, but the corresponding runtime dependencies stay on the 1.42 series:
- boto3[crt]==1.42.70 — pinned in
pyproject.tomlline 38, still shown as an unchanged context line atrequirements/reproducible-linux.txt:77(and identically at lines 77 ofreproducible-mac.txt/reproducible-win.txt). - botocore[crt]==1.42.85 — unchanged context line at
requirements/reproducible-linux.txt:87(and same location in the mac/win files).
The boto3-stubs / mypy-boto3-* packages published by the mypy-boto3-builder project are regenerated to match specific boto3/botocore releases. Running 1.43.x stubs against a 1.42.70 runtime means the type checker sees a different surface than what actually executes:
- Stubs may declare new client methods, operation names, or parameter keys added in 1.43 that do not exist on the installed boto3 / botocore, so code that type-checks cleanly can still raise AttributeError / ParamValidationError at runtime.
- Stubs may tighten or drop signatures that the 1.42.70 runtime still accepts, producing false positives that obscure the real type errors these stubs exist to catch.
- The gap is a full minor version (and growing — boto3 ships new minor versions frequently), so drift is expected to get worse, not better.
Either bump boto3[crt] (and let botocore[crt] follow) in pyproject.toml to a matching 1.43.x release and regenerate all three reproducible lock files, or hold the stubs back so their major/minor line matches the pinned boto3. Bumping the stubs alone while keeping the runtime on 1.42.70 is the one combination you want to avoid.
Bumps the boto group with 15 updates in the / directory: | Package | From | To | | --- | --- | --- | | [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.83` | `1.43.6` | | [mypy-boto3-apigateway](https://github.com/youtype/mypy_boto3_builder) | `1.42.68` | `1.43.0` | | [mypy-boto3-cloudformation](https://github.com/youtype/mypy_boto3_builder) | `1.42.3` | `1.43.0` | | [mypy-boto3-ecr](https://github.com/youtype/mypy_boto3_builder) | `1.42.67` | `1.43.0` | | [mypy-boto3-iam](https://github.com/youtype/mypy_boto3_builder) | `1.42.64` | `1.43.2` | | [mypy-boto3-kinesis](https://github.com/youtype/mypy_boto3_builder) | `1.42.41` | `1.43.0` | | [mypy-boto3-lambda](https://github.com/youtype/mypy_boto3_builder) | `1.42.37` | `1.43.0` | | [mypy-boto3-s3](https://github.com/youtype/mypy_boto3_builder) | `1.42.80` | `1.43.5` | | [mypy-boto3-schemas](https://github.com/youtype/mypy_boto3_builder) | `1.42.3` | `1.43.0` | | [mypy-boto3-secretsmanager](https://github.com/youtype/mypy_boto3_builder) | `1.42.8` | `1.43.0` | | [mypy-boto3-signer](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.43.0` | | [mypy-boto3-sqs](https://github.com/youtype/mypy_boto3_builder) | `1.42.3` | `1.43.0` | | [mypy-boto3-stepfunctions](https://github.com/youtype/mypy_boto3_builder) | `1.42.3` | `1.43.0` | | [mypy-boto3-sts](https://github.com/youtype/mypy_boto3_builder) | `1.42.3` | `1.43.0` | | [mypy-boto3-xray](https://github.com/youtype/mypy_boto3_builder) | `1.42.3` | `1.43.0` | Updates `boto3-stubs` from 1.42.83 to 1.43.6 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-apigateway` from 1.42.68 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-cloudformation` from 1.42.3 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-ecr` from 1.42.67 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-iam` from 1.42.64 to 1.43.2 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-kinesis` from 1.42.41 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-lambda` from 1.42.37 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-s3` from 1.42.80 to 1.43.5 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-schemas` from 1.42.3 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-secretsmanager` from 1.42.8 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-signer` from 1.42.7 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-sqs` from 1.42.3 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-stepfunctions` from 1.42.3 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-sts` from 1.42.3 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) Updates `mypy-boto3-xray` from 1.42.3 to 1.43.0 - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) --- updated-dependencies: - dependency-name: boto3-stubs dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-apigateway dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-cloudformation dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-ecr dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-iam dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-kinesis dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-lambda dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-s3 dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-schemas dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-secretsmanager dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-signer dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-sqs dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-stepfunctions dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-sts dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto - dependency-name: mypy-boto3-xray dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: boto ... Signed-off-by: dependabot[bot] <support@github.com>
176d5ab to
203ff84
Compare
The boto3[crt]/botocore[crt] patterns in dependabot.yml were not matching
the boto3 and botocore packages. Dependabot pattern matching is fnmatch-based,
so [crt] is interpreted as a character class (matches one of c, r, t) rather
than a package name with extras. As a result, boto3 and botocore were being
bumped in standalone PRs while the rest of the boto family was grouped.
- Fix patterns to "boto3" and "botocore" so future bumps stay grouped
- Bump pyproject.toml pin from 1.42.70 to 1.43.6 to match boto3-stubs
- Regenerate reproducible-{linux,mac,win}.txt via update-reproducible-reqs-uv
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bumps the boto group with 15 updates in the / directory:
1.42.831.43.61.42.681.43.01.42.31.43.01.42.671.43.01.42.641.43.21.42.411.43.01.42.371.43.01.42.801.43.51.42.31.43.01.42.81.43.01.42.71.43.01.42.31.43.01.42.31.43.01.42.31.43.01.42.31.43.0Updates
boto3-stubsfrom 1.42.83 to 1.43.6Release notes
Sourced from boto3-stubs's releases.
Commits
Updates
mypy-boto3-apigatewayfrom 1.42.68 to 1.43.0Release notes
Sourced from mypy-boto3-apigateway's releases.
Commits
Updates
mypy-boto3-cloudformationfrom 1.42.3 to 1.43.0Release notes
Sourced from mypy-boto3-cloudformation's releases.
Commits
Updates
mypy-boto3-ecrfrom 1.42.67 to 1.43.0Release notes
Sourced from mypy-boto3-ecr's releases.
Commits
Updates
mypy-boto3-iamfrom 1.42.64 to 1.43.2Release notes
Sourced from mypy-boto3-iam's releases.
Commits
Updates
mypy-boto3-kinesisfrom 1.42.41 to 1.43.0Release notes
Sourced from mypy-boto3-kinesis's releases.
Commits
Updates
mypy-boto3-lambdafrom 1.42.37 to 1.43.0Release notes
Sourced from mypy-boto3-lambda's releases.
Commits
Updates
mypy-boto3-s3from 1.42.80 to 1.43.5Release notes
Sourced from mypy-boto3-s3's releases.
Commits
Updates
mypy-boto3-schemasfrom 1.42.3 to 1.43.0Release notes
Sourced from mypy-boto3-schemas's releases.
Commits
Updates
mypy-boto3-secretsmanagerfrom 1.42.8 to 1.43.0Release notes
Sourced from mypy-boto3-secretsmanager's releases.
Commits
Updates
mypy-boto3-signerfrom 1.42.7 to 1.43.0Release notes
Sourced from mypy-boto3-signer's releases.
Commits
Updates
mypy-boto3-sqsfrom 1.42.3 to 1.43.0Release notes
Sourced from mypy-boto3-sqs's releases.
Commits
Updates
mypy-boto3-stepfunctionsfrom 1.42.3 to 1.43.0Release notes
Sourced from mypy-boto3-stepfunctions's releases.
Commits
Updates
mypy-boto3-stsfrom 1.42.3 to 1.43.0Release notes
Sourced from mypy-boto3-sts's releases.
Commits
Updates
mypy-boto3-xrayfrom 1.42.3 to 1.43.0Release notes
Sourced from mypy-boto3-xray's releases.
Commits