@@ -54,6 +54,87 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5454
5555
5656## [ Unreleased]
57+
58+ ## [ 0.1.4] - 2026-02-19
59+
60+ ### Bug Fixes
61+
62+ - Fix error.rs test compilation issues ([ ` 5203e92 ` ] ( 5203e92a612db391e8052629d9575f1f7e9b51b2 ) )
63+ - Add cache version to invalidate stale volatility data ([ ` 758bc6e ` ] ( 758bc6eabd78f033299cfa55f19ad9b15f3a3aac ) )
64+ - Add cache entry versioning for graceful deserialization handling ([ ` aa54485 ` ] ( aa54485fccfe9d9e6d001b06fc5684149eddc6aa ) )
65+ - Collapse remaining nested if in config_hierarchy.rs ([ ` 6130153 ` ] ( 613015382ed4d9f28f9d9096b1b29a1406477cbd ) )
66+
67+ ### Documentation
68+
69+ - Add crate and module-level documentation ([ ` b0ae26f ` ] ( b0ae26f4f0dc9ab1c45edb65e4dbf3fb947b764e ) )
70+ - Add module-level documentation to core rule modules ([ ` 7d3f571 ` ] ( 7d3f57170a5d127ac46501226e26c53b14489c4d ) )
71+ - Fix doctest compilation errors ([ ` 817b51f ` ] ( 817b51fb77eaf7a25d98626a2dd9de788bb7edb2 ) )
72+ - Add raff pre-commit hook integration documentation ([ ` 259b73d ` ] ( 259b73d44077f9c1fe9f2e802f393579e8e5a09e ) )
73+
74+ ### Features
75+
76+ - Add contributor report ([ ` f4fdb10 ` ] ( f4fdb103a78f6fea63548e0da52b2ed139f60051 ) )
77+ - Add examples ([ ` 57710e4 ` ] ( 57710e4e65decab643d30035dc11e704ad18a7c1 ) )
78+ - Add end-to-end testing script for project validation ([ ` 63b9efc ` ] ( 63b9efc00a1bb265429c20304f97c61145fae057 ) )
79+ - Add configuration file support ([ ` ed69add ` ] ( ed69add9a25b21dc45a726b10a0815728e47af7d ) )
80+ - Add cache module for result caching ([ ` 7563a3a ` ] ( 7563a3a7b1e96e086991863b4d1c27d3d73278b8 ) )
81+ - Add CLI options for cache control ([ ` edacc05 ` ] ( edacc05114363dc9963e73945e2ca51583822caa ) )
82+ - Integrate cache into volatility and statement count rules ([ ` 29c1966 ` ] ( 29c1966b90e7b975891f21330d7f5a7c18fa856d ) )
83+ - Add Rule trait for custom analysis rules ([ ` cd1b759 ` ] ( cd1b759a98f32abd30a03f11412cc6ae3c76c7e3 ) )
84+ - Implement Rule trait for StatementCountRule ([ ` 63c877a ` ] ( 63c877a27355e66e6c7465b4d48d3ba3a31aacba ) )
85+ - Implement Rule trait for VolatilityRule ([ ` 6b3ab73 ` ] ( 6b3ab7365439a9b03e543089ed7ca79cf5e53240 ) )
86+ - Implement Rule trait for remaining rules ([ ` aeada91 ` ] ( aeada91a660318739ec849300bed73b1fe4d58df ) )
87+ - Add example custom rule demonstrating Rule trait usage ([ ` 8ce2102 ` ] ( 8ce21020719c833eae86aaa8a2c3842e4e8b3385 ) )
88+ - Implement hierarchical configuration loading ([ ` 609d95e ` ] ( 609d95e6cb99a068c08d1f831f73b48613fe6852 ) )
89+ - Integrate hierarchical configuration loading into main ([ ` ca7debb ` ] ( ca7debbe4946e12d0dc745cfc05e5d253ec737b4 ) )
90+ - Add CI/CD report generation infrastructure (Phase 1) ([ ` d5d80a9 ` ] ( d5d80a94cef2f9a97d1a52451a3aa47f0cc7da91 ) )
91+ - Add CiOutputFormat CLI flag for CI/CD report generation (Phase 2) ([ ` 275e491 ` ] ( 275e491d9c7e6fccf5a72c219d8be846e765e342 ) )
92+ - Add global --output-file argument for CI/CD report output ([ ` accb7c6 ` ] ( accb7c61d2846edd720d17c296f0c9403d073702 ) )
93+ - Implement ToFindings for StatementCountData (Phase 3) ([ ` bcfaad0 ` ] ( bcfaad09dbc5637bc2a0af907c57f91b830d595b ) )
94+ - Implement ToFindings for VolatilityData (Phase 3 continued) ([ ` 012dfd5 ` ] ( 012dfd50718f30455a6ba8acd9bd61a264d0fb5f ) )
95+ - Implement ToFindings for CouplingData (Phase 3 continued) ([ ` f621525 ` ] ( f621525232d8ab7494799d002ceb1b35cd7785e6 ) )
96+ - Implement ToFindings for RustCodeAnalysisData (Phase 3 continued) ([ ` 0190722 ` ] ( 0190722d4afc7550dc3e44fb5f909dcdb5e9f894 ) )
97+ - Implement ToFindings for ContributorReportData (Phase 3 complete) ([ ` 8631cff ` ] ( 8631cffeba0d9924ca6a3a2545d56e902b15ee45 ) )
98+ - Implement unified CI output for all rules (Phase 4) ([ ` 42e5541 ` ] ( 42e5541a75d0723f70ccd43f41386eeaf17f4cc9 ) )
99+ - Add golden snapshot tests for CI report output (Phase 7) ([ ` 581b4b5 ` ] ( 581b4b53fd6b598e3dd613503d743e79f3b81a64 ) )
100+ - Implement actionable CLI table output format for 'raff all' ([ ` af2cf0c ` ] ( af2cf0cf7d1b2f702423b67c8156a360f2162092 ) )
101+ - Add install recipe to justfile ([ ` 7d3ee18 ` ] ( 7d3ee18ebff081992f19ca44d6ad4f0009bbf83e ) )
102+ - Add git_utils module for staged file discovery (Phase 1) ([ ` 9282990 ` ] ( 928299095ee8ac0ff3f6e5f81bc5d53f68f1df35 ) )
103+ - Add --fast flag for fast-only rule execution (Phase 2) ([ ` 02329ed ` ] ( 02329ed688e55514f1fce97a6881c87c9e4750b0 ) )
104+ - Add --quiet flag for minimal output mode (Phase 3) ([ ` 5425bc8 ` ] ( 5425bc87d4608129a8bdc57300821fc7f4db28ee ) )
105+ - Add global --staged flag for git-staged file analysis (Phase 1) ([ ` 547364e ` ] ( 547364eaf286954b1f8cbebd3e9c3700a14d984e ) )
106+ - Add ProfileConfig and PreCommitProfile structures (Phase 4) ([ ` 25113f3 ` ] ( 25113f33c7a1ba0ebf008f4e925f11e612bcf806 ) )
107+ - Implement apply_pre_commit_profile and --profile flag (Phase 4) ([ ` ae0ed2c ` ] ( ae0ed2c6a01478d94b8c7544d57ec26a6135715f ) )
108+ - Auto-discover .raff/raff.toml at git root and add repo config ([ ` c7fd1f3 ` ] ( c7fd1f3f276612fc3052eba5a341fda8305d0620 ) )
109+ - Add automatic exclusion of target directory and gitignore support ([ ` bd4eea4 ` ] ( bd4eea476bb9889c4a61b2b5d15aa7884f6353ec ) )
110+
111+ ### Miscellaneous Tasks
112+
113+ - Improve linting ([ ` 2660c80 ` ] ( 2660c802a99d003dae49ee070d1fdea744dfc55f ) )
114+ - Migrate from Husky to prek for pre-commit hooks ([ ` def9a7e ` ] ( def9a7e51ad7eff87d1e45e6782003d3a1fa1e29 ) )
115+ - Update Rust edition to 2024 ([ ` 93817af ` ] ( 93817af0c364fbb1d54a63e934ac709d145fe50a ) )
116+
117+ ### Refactoring
118+
119+ - Improve error handling foundation ([ ` 12066e6 ` ] ( 12066e64f65ffd4cf9249bfc4b575710d5d44424 ) )
120+ - Migrate config.rs to RaffError ([ ` 0486ca5 ` ] ( 0486ca502839ba7b872ba5ac3eb30e3abeba3a85 ) )
121+ - Migrate remaining rule files to RaffError ([ ` 5ab6016 ` ] ( 5ab6016894ada9c1fcd42628dcecba561db69cdf ) )
122+
123+ ### Testing
124+
125+ - Add comprehensive unit tests for counter.rs StmtCounter ([ ` 0c6cd60 ` ] ( 0c6cd606ef3c5fb32039d2c0d161de2517be0627 ) )
126+ - Add comprehensive unit tests for file_utils.rs ([ ` 4c5c389 ` ] ( 4c5c38919f6ca5fad5f00563495972e713929abe ) )
127+ - Add comprehensive unit tests for statement_count_rule.rs ([ ` 1a6e1d2 ` ] ( 1a6e1d2fcb025d2ece1bbd110ed001b8c335c7cd ) )
128+ - Add comprehensive unit tests for all_rules.rs ([ ` b893a47 ` ] ( b893a472176300fe5d25183d540e7ed214982d12 ) )
129+ - Add comprehensive unit tests for contributor_report.rs ([ ` 4af107e ` ] ( 4af107e5beaeb79355635cfa8b1663699010e147 ) )
130+ - Add comprehensive unit tests for coupling_rule.rs ([ ` c69e991 ` ] ( c69e9916595d9bdff62ad5c6cd5894bd343a8121 ) )
131+ - Add comprehensive unit tests for volatility_rule.rs ([ ` 04fab7a ` ] ( 04fab7af5e1dc7c90caa2d3fc631c84416e050ed ) )
132+ - Add property-based tests for config merge operations ([ ` 7c68036 ` ] ( 7c68036f0d6f1dcfd640511c2060996839f1459b ) )
133+ - Add snapshot tests for hierarchical configuration loading ([ ` 191883a ` ] ( 191883a11264bea89801d0f224f58b3fa642651b ) )
134+ - Fix snapshot test isolation with serial test execution ([ ` bf5a6a2 ` ] ( bf5a6a2d1e333b8a634888fc21d1856614dc71f0 ) )
135+ - Add integration tests for hierarchical configuration loading ([ ` 43af40a ` ] ( 43af40a149ad16c1963eaecc4c0915a6702e05d6 ) )
136+
137+
57138
58139## [ 0.1.0] ( https://github.com/liamwh/raff/releases/tag/v0.1.0 ) - 2025-06-13
59140
0 commit comments