Releases: iepathos/debtmap
Releases · iepathos/debtmap
Release 0.16.2
Release 0.16.2
Changes
Changes since 0.16.1:
Release 0.16.1
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
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
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
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
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
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
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
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
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