Skip to content

Releases: iepathos/debtmap

Release 0.16.2

05 Apr 14:31

Choose a tag to compare

Release 0.16.2

Changes

Changes since 0.16.1:

  • chore(release): Prepare 0.16.2
  • chore(deps): Update Cargo.lock dependencies
  • deps(deps): Bump lcov from 0.8.1 to 0.8.2 (#58)
  • deps(deps): Bump tui-scrollview from 0.6.2 to 0.6.3 (#59)
  • deps(deps): Bump env_logger from 0.11.9 to 0.11.10 (#60)
  • deps(deps): Bump proptest from 1.10.0 to 1.11.0 (#61)

Release 0.16.1

23 Mar 05:22

Choose a tag to compare

Release 0.16.1

Changes

Changes since 0.16.0:

  • chore(release): Prepare 0.16.1
  • fix(python): Handle typed default parameters in extractor

Release 0.16.0

21 Mar 00:27

Choose a tag to compare

Release 0.16.0

Changes

Changes since 0.15.3:

  • docs: Prefer explicit output flag in examples
  • docs: Restore debtmap analysis differentiators
  • docs: Reposition debtmap for direct developer workflows
  • docs: Remove implementation plan artifact
  • docs(release): Update Python support docs for 0.16.0
  • chore(release): Prepare v0.16.0 release
  • fix(deps): Pin ignore to Require require_git API
  • chore(deps): Refresh Cargo.lock
  • deps(deps): Bump tracing-subscriber from 0.3.22 to 0.3.23 (#52)
  • deps(deps): Bump openssl-sys from 0.9.111 to 0.9.112 (#53)
  • deps(deps): Bump tempfile from 3.26.0 to 3.27.0 (#54)
  • deps(deps): Bump assert_cmd from 2.1.2 to 2.2.0 (#55)
  • deps(deps): Bump once_cell from 1.21.3 to 1.21.4 (#56)
  • deps(deps): Bump clap from 4.5.60 to 4.6.0 (#57)
  • chore: Merge janitor-rust-20260319-200320
  • test(typescript-visitor): Running 5683 tests
  • refactor(typescript-visitor): Extract field_full_name
  • fix(discovery): Ignore git metadata paths
  • test(tui): Align debt scoring subtask expectations
  • fix(tui): Show finalization progress in debt scoring
  • fix(rust): Populate module structure dependency graph
  • fix(python): Honor analyzer config and structure signals
  • fix(typescript): Complete JS and TS analysis wiring
  • fix(analyzers): Restore analysis signal propagation
  • feat(python): Implement AST-based Python analysis

Release 0.15.3

14 Mar 15:52

Choose a tag to compare

Release 0.15.3

Changes

Changes since 0.15.2:

  • chore: Add local rustfmt pre-commit hook
  • chore: Apply cargo fmt to the workspace
  • fix(bench): Add reference_time to analysis options
  • fix(typescript): Deterministic extraction and graph
  • fix(lint): Resolve clippy map_or warnings in graph operations
  • chore(release): Prepare v0.15.3 release
  • test(priority): Cleanup temporary determinism test
  • test(priority): Add permanent regression tests for determinism
  • fix(test): Resolve compilation error and test failure
  • fix(priority): Exhaustive fixes for analysis non-determinism
  • fix(priority): Deterministic LCOV and call graph
  • fix(priority): Final fixes for non-deterministic results
  • fix(priority): Ensure deterministic analysis results

Release 0.15.2

13 Mar 16:16

Choose a tag to compare

Release 0.15.2

Changes

Changes since 0.15.1:

  • fix(lint): Resolve clippy useless_vec in profiling
  • chore(release): Prepare v0.15.2 release
  • deps(deps): Bump syn from 2.0.116 to 2.0.117 (#42)
  • ci(deps): Bump actions/upload-artifact from 6 to 7 (#43)
  • deps(deps): Bump chrono from 0.4.43 to 0.4.44 (#44)
  • deps(deps): Bump tempfile from 3.25.0 to 3.26.0 (#45)
  • deps(deps): Bump quote from 1.0.44 to 1.0.45 (#46)
  • deps(deps): Bump tokio from 1.49.0 to 1.50.0 (#47)
  • deps(deps): Bump libc from 0.2.182 to 0.2.183 (#48)
  • deps(deps): Bump which from 8.0.0 to 8.0.2 (#49)
  • deps(deps): Bump anyhow from 1.0.101 to 1.0.102 (#41)
  • docs(profiling): Document audit of time_span instrumentation
  • test(profiling): Add tests for conditional timing patterns
  • fix(profiling): Skip TypeScript timing if no files
  • refactor(debtmap): Refactor top 5 functions by complexity
  • style(purity): Format nested enum variants
  • refactor(purity): Extract pure helpers from analyze_assignment
  • fix(ci): Change Cargo.lock check from latest to valid
  • style: Remove trailing whitespace
  • chore: Update Cargo.lock
  • style: Apply formatting and fix clippy warnings
  • chore: Merge documenter-rust-20260219-235119
  • docs(diagnostics): Add struct field docs
  • chore: Merge documenter-rust-20260219-234610
  • docs(diagnostics): Add struct field docs
  • chore: Merge documenter-rust-20260219-234107
  • docs(diagnostics): Add struct field docs
  • chore: Merge documenter-rust-20260219-233604
  • docs(diagnostics): Add field documentation for ComplexitySummary
  • chore: Merge documenter-rust-20260219-233121
  • docs(diagnostics): Add module-level docs and field documentation
  • fix(entropy): Remove unused try_chain_depth field
  • chore: Merge documenter-rust-20260219-212310
  • docs(analysis): Add rustdoc for UnOp and ExprKind variants
  • chore: Merge documenter-rust-20260219-212039
  • docs(analysis): Add rustdoc for BinOp enum variants
  • chore: Merge documenter-rust-20260219-211444
  • docs(analysis): Add rustdoc for CFG types
  • chore: Merge documenter-rust-20260219-210835
  • docs(analysis): Add rustdoc for Terminator enum variants
  • feat(entropy): Add JSX, ? chains, configurable thresholds
  • chore: Merge documenter-rust-20260219-210247
  • docs(analysis): Add rustdoc for Statement enum variants
  • chore: Merge documenter-rust-20260219-205449
  • docs(analysis): Add rustdoc for context detection API
  • chore: Merge documenter-rust-20260219-204626
  • docs(analysis): Add rustdoc for FunctionContext
  • chore: Merge documenter-rust-20260219-203922
  • docs(analysis): Add rustdoc for public API
  • chore: Merge documenter-rust-20260219-203144
  • docs(attribution): Add rustdoc for public API
  • feat(typescript): Add purity analysis for JavaScript/TypeScript
  • docs: Update for TypeScript/JavaScript support

Release 0.15.1

19 Feb 07:35

Choose a tag to compare

Release 0.15.1

Changes

Changes since 0.15.0:

  • chore(release): Prepare v0.15.1
  • style: Remove redundant closure
  • fix(complexity): Add missing cognitive module
  • chore(deps): Update lockfile dependencies
  • docs: Fix broken intra-doc links and HTML tag warnings
  • style: Apply formatting and fix dead code warning
  • fix(typescript): Correct nesting and cognitive metrics
  • fix(complexity): Correct nesting depth for else blocks
  • refactor(complexity): Unify to pure.rs
  • fix(complexity): Exclude else from cyclomatic count
  • feat(scoring): Add debt-type-specific score differentiation
  • fix(complexity): Correct cyclomatic and threshold calculations
  • style(typescript): Format async patterns test assertion
  • chore: Merge janitor-rust-20260217-234930
  • refactor(typescript): Extract async pattern helpers
  • chore(deps): Update clap to 4.5.59
  • chore: Merge janitor-rust-20260217-033730
  • refactor(discovery): Add ignore annotation
  • chore: Merge documenter-rust-20260217-033225
  • docs(attribution): Document change_tracker
  • chore: Merge janitor-rust-20260217-031016
  • refactor(discovery): Add ignore annotation
  • docs(readme): Simplify format examples

Release 0.15.0

16 Feb 21:53

Choose a tag to compare

Release 0.15.0

Changes

Changes since 0.14.0:

  • chore: Release v0.15.0
  • fix(tui): Correct detail view footer keybinding hints
  • feat(typescript): Add entropy-based complexity analysis

Release 0.14.0

16 Feb 01:46

Choose a tag to compare

Release 0.14.0

Changes

Changes since 0.13.6:

  • fix: Resolve remaining clippy warnings
  • fix: Resolve clippy warnings in TypeScript analyzer
  • test(git-history): Allow age_days=0 in CI shallow clones
  • docs: Add supported languages section
  • chore: Release v0.14.0
  • style: Format cli output integration test
  • fix(git-history): Trigger fallback on missing fn
  • test(cli): Ignore slow CLI integration tests
  • fix(typescript): Add call graph and fix path lookup
  • fix(typescript): Fix cognitive complexity double-counting
  • fix(discovery): Include JS/TS in default languages
  • feat(analyzers): Add TypeScript/JavaScript analyzer
  • chore: Merge documenter-20260215-164913
  • docs(analysis): Add module and type documentation
  • chore: Merge documenter-20260215-164340
  • docs(analysis): Add attribution module docs
  • chore: Merge documenter-20260215-163453
  • docs(modules): Add documentation for public modules
  • chore: Merge documenter-20260215-162623
  • docs(modules): Add documentation for public modules
  • chore: Merge documenter-20260215-161945
  • docs(modules): Add documentation for public modules
  • style(orchestration): Format imports and line wrapping
  • feat(output): Group LLM markdown by location
  • fix(suppression): Honor debtmap:ignore[god_object] annotations

Release 0.13.6

14 Feb 18:17

Choose a tag to compare

Release 0.13.6

Changes

Changes since 0.13.5:

  • docs(readme): Add TUI screenshots
  • chore(deps): Update transitive dependencies
  • docs(changelog): Prepare v0.13.6 release notes
  • chore(merge): Merge janitor-20260213-230719 into master
  • chore(debt): Add ignore annotation to with_retry
  • chore(merge): Merge janitor-20260213-224952 into master
  • chore(debt): Add ignore annotation to build_adjustment_steps
  • chore(merge): Merge janitor-20260213-223621 into master
  • chore(debt): Add ignore annotation to build_page_lines
  • chore(merge): Merge janitor-20260213-221833 into master
  • fix(debt): Move ignore annotation within detection window
  • chore(merge): Merge janitor-20260213-220246 into master
  • chore(debt): Add ignore annotation to execute_list_action
  • chore(merge): Merge janitor-20260213-214241 into master
  • refactor(organization): Use iterator chains
  • chore(deps): Update cc and libc dependencies
  • feat(suppression): Add god_object ignore keyword
  • chore(merge): Merge janitor-20260213-200241 into master
  • refactor(formatter): Extract tier header fn
  • chore(merge): Merge janitor-20260213-193155 into master
  • chore(debt): Add debtmap:ignore annotation to from (crate::core::errors::Error)
  • fix(deps): Bump minimum dependency versions
  • chore(merge): Merge janitor-20260213-054642 into master
  • chore(debt): Add debtmap:ignore annotation to execute_detail_action
  • chore(merge): Merge janitor-20260213-053034 into master
  • chore(debt): Add debtmap:ignore annotation to format_file_priority_item_with_verbosity
  • chore(merge): Merge auditor-20260213-043924 into master
  • fix(deps): Remove unused cargo-modules to fix RUSTSEC-2022-0081
  • chore(merge): Merge auditor-20260213-043116 into master
  • fix(deps): Remove unused cargo-modules to fix RUSTSEC-2022-0081
  • chore(merge): Merge auditor-20260213-041858 into master
  • fix(deps): Replace unmaintained bincode with postcard
  • chore(merge): Merge auditor-20260213-041010 into master
  • fix(deps): Update ratatui 0.28 to 0.30 to fix RUSTSEC-2026-0002
  • chore: Release v0.13.6
  • refactor(suppression): Use debtmap:ignore for function-level
  • fix(suppression): Support doc comments and hotspots
  • fix(formatter): Align markdown with TUI git format
  • fix: Respect allow annotations in coverage mode

Release 0.13.5

11 Feb 20:02

Choose a tag to compare

Release 0.13.5

Changes

Changes since 0.13.4:

  • refactor: Merge janitor branch with rationale tests
  • refactor: Merge janitor branch with navigation tests
  • refactor: Merge janitor branch with formatter tests
  • test(formatter): Add format_file_rationale tests
  • test(tui): Add tests for navigation helpers
  • test(formatter): Add tests for format_file_rationale
  • refactor(cli): Extract analyze handler
  • refactor(main): Extract profiling concern from main_inner
  • refactor: Merge janitor branch with TUI simplifications
  • refactor(tui): Simplify ResultsApp, add tests
  • refactor(cli): Merge janitor branch with handler extraction
  • refactor(cli): Extract validate-improvement handler
  • refactor(llm-markdown): Merge janitor branch
  • refactor(llm-markdown): Extract blast radius helpers
  • test(tui): Merge dispatcher action tests
  • test(tui): Add missing dispatcher action tests
  • docs(changelog): Add TUI and context fixes
  • fix(context): Filter test paths to existing files
  • fix(tui): Fix item scores header styling
  • style: Apply formatting and fix flaky perf test
  • chore(release): Prepare v0.13.5 release
  • fix(scoring): Correct role multipliers for debt priority
  • docs(bugs): Add BUG-001 call graph failures
  • feat(suppression): Add debtmap:allow annotation
  • refactor(debt_types): Consolidate hash and add tests
  • refactor(patterns): Extract pure functions from is_function_used_by_pattern
  • refactor(output): Extract pure functions from convert_to_unified_format
  • refactor: Remove dead code across multiple modules
  • feat(git): Show fix rate as counts instead of percentage
  • fix(git): Include introduction commit in total count
  • style: Apply rustfmt formatting
  • feat(tui): Show commit count alongside change frequency
  • refactor(orchestration): Extract pure functions
  • refactor(call_graph): Extract phases into focused functions
  • test: Mark slow integration tests as ignored
  • perf(scoring): Replace RwLock with DashMap in test detector