Skip to content

chore: update Python dependencies - #127

Merged
gregnazario merged 2 commits into
mainfrom
greg/update-dependencies-c42c
Aug 12, 2026
Merged

chore: update Python dependencies#127
gregnazario merged 2 commits into
mainfrom
greg/update-dependencies-c42c

Conversation

@gregnazario

@gregnazario gregnazario commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Description

Update the root and v2 uv.lock files to the latest dependency versions allowed by their project constraints, validated against the repo's supply-chain policy (AikidoSec Safe Chain).

Notable upgrades include aiohttp 3.14.3, coverage 7.15.4, requests 2.34.2, and v2 tooling updates such as mypy 2.3.0, pytest 9.1.1, and ruff 0.16.2.

Supply-chain compliance: The lockfiles were re-resolved through AikidoSec Safe Chain (the same tool CI runs via .github/actions/python-setup and .github/workflows/v2-ci.yaml). Safe Chain scanned all packages against Aikido Intel — no malware found — and enforces a 48-hour minimum package age. charset-normalizer==3.5.0 (published <48h ago) was blocked, so it is pinned to 3.4.9 (a transitive dependency of requests). A fresh uv sync for both projects now passes Safe Chain with no blocks.

Test Plan

  • uv lock --check (root + v2) — passed
  • AikidoSec Safe Chain (CI mode) fresh uv sync --extra dev --reinstall --no-cache for root + v2 — all packages clean, 0 blocked
  • make fmt — no changes
  • make lint — passed
  • make test — passed: 164 unit tests, 248 BDD scenarios
  • make -C v2 test — passed: 418 tests
  • v2 ruff + mypy — passed; the unpinned uvx ty check src/ reports four pre-existing diagnostics unrelated to this change (command is unchanged from main, and ty is outside both lockfiles).

Related Links

Open in Web Open in Cursor 

Co-authored-by: Greg Nazario <greg@gnazar.io>
@gregnazario
gregnazario marked this pull request as ready for review August 12, 2026 22:29
@gregnazario
gregnazario requested a review from a team as a code owner August 12, 2026 22:29
Re-resolve lockfiles through Aikido Safe Chain, which enforces a 48h
minimum package age. charset-normalizer 3.5.0 (published <48h ago) was
blocked; downgrade to 3.4.9 so CI's Safe Chain step passes.

Co-authored-by: Greg Nazario <greg@gnazar.io>
@codecov

codecov Bot commented Aug 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 93.20%. Comparing base (1712072) to head (d72f9c5).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #127   +/-   ##
=======================================
  Coverage   93.20%   93.20%           
=======================================
  Files          56       56           
  Lines        5183     5183           
=======================================
  Hits         4831     4831           
  Misses        352      352           
Flag Coverage Δ
v1-sdk 90.36% <ø> (ø)
v2-sdk 97.02% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@gregnazario
gregnazario merged commit 0831ae0 into main Aug 12, 2026
13 of 14 checks passed
@gregnazario
gregnazario deleted the greg/update-dependencies-c42c branch August 12, 2026 22:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants