Skip to content

Sweep deps and cut 2.6.2 - #71

Merged
vvillait88 merged 2 commits into
mainfrom
sweep-deps-and-release
Aug 3, 2026
Merged

Sweep deps and cut 2.6.2#71
vvillait88 merged 2 commits into
mainfrom
sweep-deps-and-release

Conversation

@vvillait88

Copy link
Copy Markdown
Contributor

Summary

Dependency sweep for this repo, plus a version bump so it can be released.

  • coverage 7.15.2 to 7.15.3, the only available bump.
  • Version to 2.6.2.

Same caveat as the node SDK, and it decides whether this is worth publishing: nothing here reaches a consumer. The only commit since v2.6.1 is a one-line ci.yml change and coverage is a dev dependency, so the published wheel is unchanged.

uv.lock was re-locked after the version bump, not just after the dependency change. The lock embeds the project's own version, so a pyproject.toml bump leaves it stale with nothing erroring and no gate noticing: the two files simply disagree about what the package is. It was sitting at 2.6.1 and uv lock moved it to 2.6.2.

Type of change

  • Bug fix (no breaking change)
  • New feature (no breaking change)
  • Breaking change (existing callers must update)
  • Docs, tests, or internal maintenance only

Public API

None. No exported class, function signature, wire format, or response shape changed. The published wheel is unchanged; the only difference is a dev dependency.

No migration for callers. Both consumers in this workspace (core/store, python-commerce) declare agentscore-py>=2.6.1, which already accepts 2.6.2, so no manifest edit is required downstream.

Test plan

No tests added, because no behavior changed. The existing suite was run to confirm the bump breaks nothing:

  • uv run pytest: 183 passed, 8 skipped, 100% coverage against a 95% floor
  • ruff check and ruff format --check: clean
  • uv run ty check: clean
  • uv run vulture . vulture_whitelist.py --min-confidence 80 --exclude .venv: clean

Vulture is run through the project's exact CI invocation rather than a bare vulture, which reports low-confidence findings the project deliberately filters out and would read as a regression that is not there.

Reproduce with uv sync --all-extras --all-groups followed by those four commands.

Checklist

  • Tests cover the new behavior, and the suite passes locally
  • Lint, format, and type checks pass
  • Docs and README examples updated if the public surface changed (not applicable, public surface unchanged)
  • No secrets, credentials, or personal data in the diff or the tests

coverage 7.15.2 -> 7.15.3, the only available bump.

Version to 2.6.2, and the same caveat as the node SDK: nothing here reaches a
consumer. The only commit since v2.6.1 is a one-line ci.yml change and
coverage is a dev dependency, so the published wheel is unchanged. Both
consumers (core/store, python-commerce) declare `agentscore-py>=2.6.1`, which
already accepts it, so no downstream manifest edit follows.

uv.lock re-locked after the version bump, not just after the dependency
change. The lock embeds the project's OWN version, so a pyproject bump leaves
it stale with nothing erroring and no gate noticing: the two files simply
disagree about what the package is. It was sitting at 2.6.1 here and `uv lock`
moved it to 2.6.2.

Gates run with the project's own invocations, including vulture through the
exact CI command (`. vulture_whitelist.py --min-confidence 80 --exclude .venv`)
rather than a bare `vulture`, which reports low-confidence noise the project
deliberately filters: ruff check and format clean, ty clean, vulture clean,
183 tests passed with 100% coverage against a 95% floor.
CI ran `uv sync --frozen --all-extras`, which resolves today only because uv
installs the default `dev` group implicitly. Every linting and type tool this
workflow then invokes (ruff, ty, vulture, pytest-cov) lives in
`[dependency-groups] dev`, so the job depends on that default rather than
asking for what it needs.

Nothing is broken now. The failure it invites arrives the day a second,
non-default group is added: bare sync skips it, the tools that group provides
vanish from the venv, and the step fails for a reason that looks nothing like
its cause. Same shape as the local trap where a bare sync silently drops the
extras and pytest stops collecting.

`--all-groups` makes the requirement explicit and matches the convention the
rest of the workspace follows.

Gates re-run against the corrected sync: ruff check clean, ty clean, vulture
clean, 183 tests passed with 100% coverage.
@vvillait88
vvillait88 merged commit 30a3217 into main Aug 3, 2026
8 checks passed
@vvillait88
vvillait88 deleted the sweep-deps-and-release branch August 3, 2026 00:43
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.

1 participant