Skip to content

Commit 9066a48

Browse files
committed
increment to 0.9.1
1 parent b807315 commit 9066a48

File tree

3 files changed

+48
-10
lines changed

3 files changed

+48
-10
lines changed

CHANGELOG.md

Lines changed: 46 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.9.1] - 2025-12-12
11+
12+
### Added
13+
14+
- **Unified View Data Pipeline** (Specs 250-253)
15+
- New `PreparedDebtView` unified data model for consistent output across all formats
16+
- View preparation pipeline separates data transformation from rendering
17+
- Output format unification ensures TUI, markdown, JSON, and terminal show identical data
18+
- Refactored `format_split_recommendations_markdown` for cleaner code structure
19+
20+
- **Accurate LOC Calculation** (Spec 201)
21+
- Lines of code now calculated from actual source spans, not approximations
22+
- More precise function size metrics for complexity scoring
23+
24+
- **Clean Match Dispatcher Pattern Recognition** (Spec 206)
25+
- Improved detection of clean match dispatcher patterns
26+
- Reduces false positives for well-structured match statements
27+
- Better identification of delegation patterns vs actual complexity
28+
29+
- **Data Flow Analysis for Impl Block Methods** (Spec 202)
30+
- Enhanced data flow analysis now supports methods within impl blocks
31+
- Improved accuracy of mutation tracking in object-oriented Rust code
32+
33+
- **Multi-Debt Type Accumulation** (Spec 228)
34+
- Functions now accumulate multiple independent debt classifications by default
35+
- Provides comprehensive technical debt assessment per function
36+
- Example: A function can be flagged as both a complexity hotspot AND have testing gaps
37+
- Supports three independent debt types: Testing Gaps, Complexity Hotspots, Dead Code
38+
- Each debt type appears as a separate entry in the output for the same function
39+
1040
### Fixed
1141

1242
- **Severity Classification Consistency** (Spec 251)
@@ -16,15 +46,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1646
- Removed duplicated severity calculation logic from TUI modules
1747
- Improved clarity: scores 70+ are CRITICAL, 50+ are HIGH, 30+ are MEDIUM, <30 are LOW
1848

19-
### Added
49+
- **Function Dependencies in TUI and JSON**
50+
- Fixed function dependencies showing zeros in TUI and JSON output
51+
- Dependency counts now correctly propagate through all output formats
2052

21-
- **Multi-Debt Type Accumulation** (Spec 228)
22-
- Functions now accumulate multiple independent debt classifications by default
23-
- Provides comprehensive technical debt assessment per function
24-
- Example: A function can be flagged as both a complexity hotspot AND have testing gaps
25-
- Supports three independent debt types: Testing Gaps, Complexity Hotspots, Dead Code
26-
- Each debt type appears as a separate entry in the output for the same function
27-
- Integration tests added in `tests/multi_debt_integration_test.rs`
53+
- **TUI Display Issues**
54+
- Fixed popup areas to prevent background bleed-through
55+
- Improved clipboard copy to match rendered layout
56+
57+
- **Test Stability**
58+
- Fixed doctest and eliminated test race condition
59+
- Improved test reliability across the suite
60+
61+
### Changed
62+
63+
- **View Pipeline Refactoring**
64+
- Split `view_pipeline.rs` into focused modules for better maintainability
65+
- Cleaner separation of concerns in the view layer
2866

2967
## [0.8.0] - 2025-12-05
3068

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "debtmap"
3-
version = "0.9.0"
3+
version = "0.9.1"
44
edition = "2021"
55
authors = ["Glen Baker <[email protected]>"]
66
description = "Code complexity and technical debt analyzer"

0 commit comments

Comments
 (0)