Releases: xxxn3m3s1sxxx/opencode-tools
Releases · xxxn3m3s1sxxx/opencode-tools
Release list
v0.5.3
Fixed
- ghost: false positives in Python (ref_count - def_count bug, broadened attribute tracking)
- trace/calltrace: C++ symbols return empty chains (added brace-matching + _cpp_find_callees)
- tags --stats: timeout on large projects (added --max-files N, default 10000)
v0.5.2 — Repo restructure: src/, plugins/, tests/
v0.5.2 — Repo restructure: src/, plugins/, tests/
Structural changes:
- All
.pytools →src/directory (clean root) - All
.tsplugins →plugins/directory - All test files →
tests/directory pyproject.tomlusespackage-dir = {"" = "src"}for setuptools discovery- Updated all paths in CI, package.json, installers, test files
New:
- Uninstall support in all 3 installers (
--uninstall//uninstall) tests/__init__.pyfor unittest discovery
Fixed:
install.ps1bug:$tsfilevariable leaked from pipeline, onlyghost.tswas installedtest_regression.py/stress_tools.pywrite temp files to OS tempdir (not repo root).gitignorecoverstmp*.py,.opencode/plugins/,.opencode/snapshots/- All 60 file paths updated in tests for new directory structure
- Version bumped to 0.5.2 across all files
Tests: 590+ tests — all pass (91 installer + 42 hashline + 236 unittest + 32 new tools + 27 deeper + 24 regression + 39 stress + 22 regression_tests + 72 smoke)
v0.5.1 — 6 new tools, quality standard, 331 tests
v0.5.1 — 6 new tools, 32 new unit tests, quality standard
New tools:
- check — Pre-commit gate: lint → mypy → tests
- audit — Secret scanner: API keys, passwords, tokens
- fmt — Format runner: ruff format + optional prettier
- churn — Git churn analysis: files with most changes
- report — Combined health report (check + audit + churn + fmt + health)
- ghost — Dead code finder: unused functions, classes, imports
Quality:
- 32 new unit tests for all 6 tools (331 total)
- QUALITY.md — project quality standard documented
- CHANGELOG.md — full release history
- README badges replaced with real CI badge + release link
- All installers fixed: common.py added, trace→calltrace mapping for .ts
Bug fixes:
- trace.ts renamed to calltrace.ts for consistency
- CI version assertion bumped to 0.5.1
- test_installers.py updated with all 20 tools + common.py
- test_trace.py docstring + argv cleanup
- Smoke test encoding fix for Windows
v0.5.0 — Health, Snapshots, Type Hints
v0.5.0
New Tools
- health � Project health summary (pytest, mypy, ruff, code metrics)
- snapshot � Workspace context capture for MemPalace auto-save
Improvements
- Full type hints on all 8 core tools
- All tools now pass mypy with zero errors
- CI expanded with health/snapshot checks
Meta
- 12 tools, 320+ tests, all smoke tests passing
- Version bumped from 0.4.0 to 0.5.0
v0.4.0
v0.3.0 - Production-ready opencode toolchain
opencode-tools v0.3.0 - 10 CLI tools for AI-assisted coding. Zero external dependencies.
Tools
- graph - Dependency analyzer: imports, dependents, cycles, tree view
- changelog - Formatted git log with conventional-commit grouping
- impact - Change Impact Analyzer: defs, refs, tests, callers/callees (Python, C++, TS/JS)
- lint - Run project lint/typecheck (ruff, eslint) with structured output
- refactor - AST-based symbol renaming (Python) + word-boundary (TS/JS)
- rename - Word-boundary symbol rename across all project files
- verify - Post-edit verification: confirm edits applied correctly
- search - grep wrapper with regex, file-filters, context lines, JSON output
- hashline - Hash-anchored precision text editing (for AI coding tools)
- calltrace - Recursive call chain analyzer (renamed from race to avoid stdlib collision)
Key fixes in this release
- Windows: UNC path timeouts fixed in graph,
px.cmd support in lint - TS/JS: full symbol support in impact, graph,
efactor - lint: multi-line ESLint output parser
- hashline: --help flag now works
- race ? calltrace: no more stdlib race module collision
Install
pip install -e . (Python 3.11+, stdlib-only, no dependencies)