Skip to content

Releases: xxxn3m3s1sxxx/opencode-tools

v0.5.3

Choose a tag to compare

@xxxn3m3s1sxxx xxxn3m3s1sxxx released this 24 May 15:57

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/

Choose a tag to compare

@xxxn3m3s1sxxx xxxn3m3s1sxxx released this 24 May 15:38

v0.5.2 — Repo restructure: src/, plugins/, tests/

Structural changes:

  • All .py tools → src/ directory (clean root)
  • All .ts plugins → plugins/ directory
  • All test files → tests/ directory
  • pyproject.toml uses package-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__.py for unittest discovery

Fixed:

  • install.ps1 bug: $tsfile variable leaked from pipeline, only ghost.ts was installed
  • test_regression.py/stress_tools.py write temp files to OS tempdir (not repo root)
  • .gitignore covers tmp*.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

Choose a tag to compare

@xxxn3m3s1sxxx xxxn3m3s1sxxx released this 24 May 15:17

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

Choose a tag to compare

@xxxn3m3s1sxxx xxxn3m3s1sxxx released this 24 May 14:22

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

Choose a tag to compare

@xxxn3m3s1sxxx xxxn3m3s1sxxx released this 24 May 13:30

7 Bugfixes + Ruff-Formatierung

v0.3.0 - Production-ready opencode toolchain

Choose a tag to compare

@xxxn3m3s1sxxx xxxn3m3s1sxxx released this 21 May 11:56

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)