Skip to content

chore: release v2.2.3#221

Merged
tirth8205 merged 1 commit intomainfrom
release/v2.2.3
Apr 11, 2026
Merged

chore: release v2.2.3#221
tirth8205 merged 1 commit intomainfrom
release/v2.2.3

Conversation

@tirth8205
Copy link
Copy Markdown
Owner

Summary

Cuts v2.2.3 to actually ship the 16 commits of fixes sitting on main since v2.2.2 was tagged on 2026-04-08. Users on uvx code-review-graph / pip-installed v2.2.2 are still hitting bugs that were already fixed in main — this release closes that gap.

Why now

Current main is 17 commits ahead of v2.2.2, with 7 real fix: commits including the entire hooks-schema complaint cluster (~8 duplicate issues) and the SQLite transaction nesting bug (~3 issues). Verified by inspecting v2.2.2 vs current main:

  • v2.2.2 skills.py::generate_hooks_config emits flat {matcher, command, timeout} entries (no nested hooks array), uses timeout: 5000 / 10000 in ms where the schema says seconds, and includes PreCommit which is not a valid Claude Code event.
  • v2.2.2 graph.py::GraphStore.__init__ has no isolation_level=None, so sqlite3 runs implicit transactions — the direct cause of sqlite3.OperationalError: cannot start a transaction within a transaction on update.

Both fixes are present on main but not in any release.

What's in this PR

Just the version bump and a proper CHANGELOG entry:

  • pyproject.tomlversion = "2.2.2""2.2.3"
  • CHANGELOG.md — new ## [2.2.3] - 2026-04-11 section covering all 17 unreleased commits
  • uv.lock — regenerated (just the project version metadata)

No code changes beyond that; the actual fixes already landed in their individual PRs (#208, #205, #166, #170, #142, #213, #183, #220, #159, #154, #177, #165, #217, #215, #185, #171).

Test plan

Verified locally on Python 3.11:

  • uv run ruff check code_review_graph/All checks passed!
  • uv run mypy code_review_graph/ --ignore-missing-imports --no-strict-optionalSuccess: no issues found in 44 source files
  • uv run bandit -r code_review_graph/ -c pyproject.toml → 0 High/Medium/Low
  • uv run pytest --cov-fail-under=65691 passed, 1 skipped, 2 xpassed, coverage 73.72%
  • CI on this PR (3.10 / 3.11 / 3.12 / 3.13)

After merge

  1. Tag v2.2.3 on the merge commit and push the tag.
  2. Publish to PyPI.
  3. Comment "Fixed in v2.2.3, please uvx --reinstall code-review-graph" on the 8 hooks-cluster issues + 2 SQLite issues and close them.

Closes (after PyPI publish)

Hooks-schema cluster: #97, #138, #163, #168, #172, #182, #188, #191
SQLite transaction cluster: #110, #135
Already-fixed-but-never-closed: #153 (Luau), #175 (gitignore), #157 (gitignore docs)

🤖 Generated with Claude Code

Unreleased fixes since v2.2.2 that users are complaining about:
- #208 Claude Code hook schema (fixes #97, #138, #163, #168, #172, #182,
  #188, #191, #201) — v2.2.2 generates an invalid hooks schema and
  timeouts in ms instead of seconds; PreCommit is also not a real event.
- #205 SQLite transaction nesting (fixes #110, #135, #181) — implicit
  transactions from the legacy sqlite3 default caused "cannot start a
  transaction within a transaction" on update.
- #166 Go method receivers resolved from field_identifier.
- #170 UTF-8 decode errors in detect_changes (fixes #169).
- #142 --platform target filters (fixes #133).
- #213 / #183 large-repo community detection hangs.
- #220 CI lint + tomllib on Python 3.10.
- #159 missing pytest-cov dev dep.
- #154 JSX component CALLS edges.

Plus features: #177 Codex, #165 Luau (#153), #217 REFERENCES edge,
#215 recurse_submodules, #185 gitignore default (#175), #171 gitignore
docs (#157).

Verified locally on Python 3.11: ruff clean, mypy clean, bandit clean,
691 tests pass, coverage 73.72%.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@tirth8205 tirth8205 merged commit d3e56d9 into main Apr 11, 2026
9 checks passed
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.

Luau Support

1 participant