[Midnightbsd-cvs] [MidnightBSD/mports] baaa9f: devel/py-aiobotocore: update to 3.9.1 (#1327)
Lucas Holt
noreply at github.com
Wed Sep 16 14:19:55 EDT 2026
Branch: refs/heads/master
Home: https://github.com/MidnightBSD/mports
Commit: baaa9f4a15055d404f6f7ee8b05997e26560bd66
https://github.com/MidnightBSD/mports/commit/baaa9f4a15055d404f6f7ee8b05997e26560bd66
Author: Lucas Holt <luke at foolishgames.com>
Date: 2026-09-16 (Wed, 16 Sep 2026)
Changed paths:
M devel/py-aiobotocore/Makefile
M devel/py-aiobotocore/distinfo
M devel/py-aiobotocore/files/patch-pyproject.toml
Log Message:
-----------
devel/py-aiobotocore: update to 3.9.1 (#1327)
Follow-up to #1290 / #1270. The in-tree `py-aiobotocore` was 2.15.2,
pinned upstream against `botocore<1.35.37`, while the tree now carries
botocore 1.43.95. This brings it to 3.9.1, the version FreeBSD ports
carries.
### Changes
- `PORTVERSION` 2.15.2 → 3.9.1, `PORTREVISION` dropped.
- Build backend: setuptools → hatchling. `BUILD_DEPENDS` becomes
`py-hatchling>=1.27.0` and `py-hatch-fancy-pypi-readme>=24.1.0`.
- New `RUN_DEPENDS`: jmespath, multidict, python-dateutil, and
typing-extensions (only below Python 3.11, via `PYTHON_REL`).
- aiohttp floor 3.9.2 → 3.14.0 — satisfied by `www/py-aiohttp` 3.14.3
(#1279). wrapt upper bound widened to `<3.0.0`. botocore floor 1.35.0 →
1.43.66.
- Options: `AWSCLI` and `BOTO3` removed (upstream dropped both extras),
replaced by `HTTPX`, which pulls in anyio and httpx for the optional
httpx HTTP backend.
- `files/patch-pyproject.toml` regenerated. It now carries only the
botocore upper-bound relaxation; the setuptools-version hunk went away
with the backend switch, and the awscli/boto3 extra hunks no longer have
anything to patch.
### Pin not expressed
Upstream pins `botocore>=1.43.66,<1.43.76` and the tree has 1.43.95, so
the patch drops the upper bound — the same thing the previous patch did
for the 1.35.x range. Verified working below.
### Verification
- `bmake makesum`, `bmake patch`, `bmake`, `bmake fake`, `bmake package`
clean.
- Runtime smoke test against the staged trees — aiobotocore 3.9.1 /
botocore 1.43.95 / aiohttp 3.14.3:
- an async `s3` client constructs and resolves
`https://s3.amazonaws.com`
- 431 services resolve
- a live `ec2:DescribeRegions` returns the expected `AuthFailure` for
absent credentials, i.e. the async signing and transport path works
against botocore 1.43.95
- `aiobotocore.httpxsession` imports against the installed httpx 0.28.1
- installed metadata reads `botocore>=1.43.66`, `aiohttp<4.0.0,>=3.14.0`
- `portlint`: looks fine.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01NSsgED5s7GPYJNb1HxuaU9
## Summary by Sourcery
Update the aiobotocore port to 3.9.1 and align its packaging,
dependencies, and optional integrations with the current ports tree.
New Features:
- Update the FreeBSD port to aiobotocore 3.9.1 with compatibility for
the current botocore and aiohttp versions.
- Add an optional HTTPX backend and its anyio/httpx dependencies.
Bug Fixes:
- Relax the upstream botocore upper bound so aiobotocore works with the
tree's botocore 1.43.95.
Enhancements:
- Switch the Python build backend from setuptools to hatchling and align
runtime dependencies with the newer release.
- Replace the obsolete AWSCLI and BOTO3 options with the
upstream-supported HTTPX option, including Python-version-specific
typing-extensions support.
Tests:
- Validate the updated port through the full package build workflow and
runtime smoke tests with botocore 1.43.95 and aiohttp 3.14.3.
Signed-off-by: Lucas Holt <luke at foolishgames.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
To unsubscribe from these emails, change your notification settings at https://github.com/MidnightBSD/mports/settings/notifications
More information about the Midnightbsd-cvs
mailing list