Merged
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Cuts v2.2.3 to actually ship the 16 commits of fixes sitting on
mainsince v2.2.2 was tagged on 2026-04-08. Users onuvx code-review-graph/ pip-installed v2.2.2 are still hitting bugs that were already fixed inmain— this release closes that gap.Why now
Current
mainis 17 commits ahead of v2.2.2, with 7 realfix: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 currentmain:skills.py::generate_hooks_configemits flat{matcher, command, timeout}entries (no nestedhooksarray), usestimeout: 5000/10000in ms where the schema says seconds, and includesPreCommitwhich is not a valid Claude Code event.graph.py::GraphStore.__init__has noisolation_level=None, sosqlite3runs implicit transactions — the direct cause ofsqlite3.OperationalError: cannot start a transaction within a transactionon update.Both fixes are present on
mainbut not in any release.What's in this PR
Just the version bump and a proper CHANGELOG entry:
pyproject.toml—version = "2.2.2"→"2.2.3"CHANGELOG.md— new## [2.2.3] - 2026-04-11section covering all 17 unreleased commitsuv.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-optional→Success: no issues found in 44 source filesuv run bandit -r code_review_graph/ -c pyproject.toml→ 0 High/Medium/Lowuv run pytest --cov-fail-under=65→ 691 passed, 1 skipped, 2 xpassed, coverage 73.72%After merge
v2.2.3on the merge commit and push the tag.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