fix(deps): align aiohttp pins with lazy Slack deps - #29538
Conversation
|
CI note after the first run: all non-test checks passed (
Focused validation for this PR still passes: uv lock --check
scripts/run_tests.sh tests/test_project_metadata.py tests/tools/test_lazy_deps.py -q
python scripts/check-windows-footguns.py --all
git diff HEAD~1..HEAD --check |
7581167 to
9e1e79a
Compare
|
Rebased this onto current The only conflict was in Validation after rebase:
No npm lockfiles changed, so I do not see a |
9e1e79a to
4c1502b
Compare
|
@alt-glitch force pushed again to resolve merge conflicts. Thanks for any time and attention. Screenshot of what the
|

What does this PR do?
Restores the
aiohttp==3.13.4pin across the eager-install extras that still hadaiohttp==3.13.3, then regeneratesuv.lock. This keepspyproject.toml/uv.lockaligned withtools/lazy_deps.py's Slack lazy dependency pin sohermes updatedoes not downgradeaiohttpbefore the active Slack lazy refresh upgrades it again.Related Issue
No direct open issue currently tracks the update/lazy-install oscillation.
Related context:
aiohttpto the CVE-fixed3.13.4pin.pyproject.tomlaiohttppins during the v0.14.0 release commit.pyproject.toml; this PR updates the source pins as well.LAZY_DEPS["platform.slack"]already requiresaiohttp==3.13.4.anthropic==0.87.0/ Bedrock bearer-token work tracked in Auxiliary client (title-gen / compress) cannot use AWS Bedrock Bearer Token (AWS_BEARER_TOKEN_BEDROCK) — anthropic SDK 0.87.0 CVE-pin lacks api_key parameter #29309, fix(bedrock): support bearer-token auth + raw image bytes for aux vision #28085, and fix(bedrock): route Claude through Converse API when bearer token auth #24507.Type of Change
Changes Made
pyproject.toml: bumpaiohttpfrom3.13.3to3.13.4in themessaging,slack,homeassistant, andsmsextras.uv.lock: regenerate the lockfile so the resolver recordsaiohttp==3.13.4.tests/test_project_metadata.py: add a regression test that fails when pyproject extras pinaiohttpdifferently fromLAZY_DEPS["platform.slack"].How to Test
Validation results from this branch:
uv lock --check✅scripts/run_tests.sh tests/test_project_metadata.py tests/tools/test_lazy_deps.py -q✅ — 68 passedpython scripts/check-windows-footguns.py --all✅ — no Windows footguns foundgit diff HEAD~1..HEAD --check✅Full-suite note: I also ran
scripts/run_tests.sh. It completed with24665 passed, 50 skipped, 3 failed. The reproducible selected failuretests/plugins/web/test_web_search_provider_plugins.py::TestBundledPluginsRegister::test_all_seven_plugins_present_in_registryalso fails on detachedupstream/mainbecauseweb-xaiis registered but the test still expects seven providers. The other two full-suite failures passed when re-run in isolation on this branch and detachedupstream/main; they do not touch dependency metadata oraiohttppins.Checklist
Code
fix(scope):,feat(scope):, etc.)pytest tests/ -qand all tests passDocumentation & Housekeeping
docs/, docstrings) — or N/Acli-config.yaml.exampleif I added/changed config keys — or N/ACONTRIBUTING.mdorAGENTS.mdif I changed architecture or workflows — or N/AFor New Skills
N/A
Screenshots / Logs
N/A