[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