Skip to content

Releases: flesler/scip-cli

v2.5.0

29 Jun 15:34
v2.5.0
0f09618

Choose a tag to compare

New

  • Go indexing via scip-go — discovered Go modules are indexed alongside TypeScript/Python
  • Rust indexing via rust-analyzer scip — Cargo workspaces are discovered and indexed
  • Faster first index — batched scip-typescript runs, parallel project indexing (SCIP_CLI_INDEX_WORKERS), merged SQLite output with bulk writes
  • GitHub Actions CI on push/PR

Fixes

  • analyze — no more false “dead export” hits for symbols used in the same file
  • reindex --path — rejected for non–TypeScript languages (clear error instead of silent ignore)
  • Discovery skips .venv / venv trees

Changed

  • Indexing code split into scip_cli/indexing/ submodules (orchestration, per-language runners, merge/postprocess)
  • Indexer tools (TS/Python/Go) use latest on demand; only the scip protobuf→SQLite converter stays pinned
  • publish.sh smoke-tests the installed PyPI version after upload
  • test.sh uses .venv binaries when present

Install: pip install -U scip-cli==2.5.0

v2.4.0

29 Jun 15:29
v2.4.0
eba237f

Choose a tag to compare

Fixes

  • Python 3.9 compatibility (annotation syntax, string tsconfig include handling)

Changed

  • Maintainer tooling: basedpyright replaces mypy in dev/pre-commit/publish path; annotations across core modules
  • publish.sh: build runs after version bump

v2.3.0

29 Jun 15:29
v2.3.0
6d64fc3

Choose a tag to compare

New

  • deps subcommand — outbound dependencies for a symbol or file (complement to rdeps)
  • Community docs: CODE_OF_CONDUCT, CONTRIBUTING, SECURITY, GitHub issue templates

Changed

  • README/SKILL document deps usage

v2.2.1

29 Jun 15:29
v2.2.1
3d66786

Choose a tag to compare

Changed

  • --limit is a global row cap across analyze output (clearer sectioning)

Fixes

  • Analyze accuracy improvements across project/file/live paths

v2.2.0

29 Jun 15:29
v2.2.0
a9a9db1

Choose a tag to compare

New

  • analyze live heuristics to cut false “dead code” positives (module aliases, default exports, types)

Fixes

  • Analyze false positives for default exports, types, and cycles

Changed

  • publish.sh accepts patch / minor / major version bumps before release

v2.1.0

29 Jun 15:29
v2.1.0
e9fe522

Choose a tag to compare

Fixes

  • analyze cycle detection no longer OOMs on very large indexes (graph refactor + perf guards)

Changed

  • README/agent docs: bare scip-cli with editable installs, clearer venv workflow

v2.0.0

29 Jun 15:29
v2.0.0
6bbd187

Choose a tag to compare

Major release — analyze, packaging, and indexing overhaul.

New

  • analyze command: project/directory/file/symbol health dashboards (cycles, bottlenecks, dead exports, unreferenced symbols, test-only usage)
  • code command (renamed from def) with --snippet, --full, --offset, --line-numbers
  • Multi-symbol code / refs; improved --path scoping
  • Scoped reindex, parallel TypeScript indexing, atomic index promotion, index file locking
  • Search OR logic; skill directory auto-append for agent setups
  • Pinned scip, scip-typescript, and scip-python to compatible minor versions

Changed

  • Packaging via pyproject.toml (Hatchling); ruff lint/format + pre-commit
  • SQLite index trimmed (drop unused columns) for smaller caches
  • Library split: removed lib.py barrel; Language enum

Fixes

  • LIMIT-before-filter bugs, refs/rdeps SQL and path scope, members/type-literal resolve, pagination hints, analyze iteration fixes

(Includes parallel TS indexing and scoped reindex work that landed between v1.2.0 and this tag.)

v1.2.0

29 Jun 15:29
v1.2.0
fa41c6d

Choose a tag to compare

New

  • Monorepo support: discover TypeScript projects, per-project indexing, merge indexes, cache resolution
  • Modular core (discover, indexing, merge, queries, …)
  • Bundled sample project and integration/smoke tests

Changed

  • Search and output optimized for large repos (SQL pre-filters, compact warnings)
  • Stronger DB/system error handling; safer SQL in search / refs
  • README/SKILL updates for monorepo workflows

Fixes

  • Path resolution edge cases in the query layer

v1.1.0

29 Jun 15:29
v1.1.0
5d1a25e

Choose a tag to compare

New

  • --limit on most commands to cap result size
  • --debug logging (including SQL visibility)
  • Shared SQL query wrapper for consistent DB access
  • Improved line-range formatting in output

Changed

  • refs: multi-symbol support, max_refs behavior, clearer limit warnings

v1.0.3

29 Jun 15:29
v1.0.3
79be68c

Choose a tag to compare

New

  • Python project support (indexing + symbol parsing)
  • reindex command to refresh the cached index
  • SymbolKind enum and --kind validation
  • --infer-tsconfig for JavaScript-only projects

Fixes

  • SQL and path handling hardening; safer DB connection lifecycle

Changed

  • CLI polish across commands; expanded tests and SKILL.md