rust-diff-analyzer 1.2.0

Semantic analyzer for Rust PR diffs that distinguishes production code from test code
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added

- Qualified names for semantic units (e.g., `Parser::new`, `Display for Item::display`)
- Line ranges in PR comment output showing exact locations (`src/lib.rs:24-38`)
- Per-unit line change statistics (`+5 -3` for each unit)
- `AnalysisScope` struct tracking analyzed and skipped files
- `ExclusionReason` enum for categorizing skipped files (NonRust, IgnorePattern)
- `qualified_name()` method on `SemanticUnit` for fully qualified names
- `with_impl()` constructor for creating units with impl context
- Analysis Scope collapsible section in PR comments
- `MapResult` struct combining changes and scope from `map_changes()`
- `--no-fail` CLI flag to prevent exit code 1 when limits exceeded
- PR size analysis job in CI workflow with automatic PR comments
- Limits table in PR comments showing individual metric status

### Changed

- PR comment format now uses tables for changed units
- `map_changes()` now returns `MapResult` instead of `Vec<Change>`
- `AnalysisResult::new()` now requires `AnalysisScope` parameter
- Improved comment output with detailed file paths and line numbers

## [1.1.1] - 2025-11-23

### Miscellaneous

- Bump version to 1.1.1 ([0f82a83]https://github.com/RAprogramm/rust-prod-diff-checker/commit/0f82a830a364e2a69e9c73bbad8ca628c010ebb9)

## [1.1.0] - 2025-11-23

### CI/CD

- Optimize workflow structure and add concurrency ([bc642ab]https://github.com/RAprogramm/rust-prod-diff-checker/commit/bc642abbb48a4121699357a5c64104df24cfe0ab)
- Handle existing crate version gracefully ([022b163]https://github.com/RAprogramm/rust-prod-diff-checker/commit/022b1631ba1374cfd486f366f99a3816d632e210)
- Publish only on full version tags ([b996dde]https://github.com/RAprogramm/rust-prod-diff-checker/commit/b996ddedaee259f0f1f3206ce43918aa2c5b53fd)
- Fix publish with --allow-dirty ([5c81c4c]https://github.com/RAprogramm/rust-prod-diff-checker/commit/5c81c4c11f3a7856d74cfb5f17e662f40a180b36)
- Add crates.io publish job on tag push ([be5666f]https://github.com/RAprogramm/rust-prod-diff-checker/commit/be5666f0752b5899675f7d558a83567ad1428dbf)

### Documentation

- Update changelog [skip ci] [2003518](https://github.com/RAprogramm/rust-prod-diff-checker/commit/20035182edef804871d17cb551cd6bc887027004)
- Update changelog [skip ci] [b8470bf](https://github.com/RAprogramm/rust-prod-diff-checker/commit/b8470bf39c1a6424aac2cf0907c7b868692373ad)
- Update changelog [skip ci] [4fb5333](https://github.com/RAprogramm/rust-prod-diff-checker/commit/4fb5333a34d79a0e2cc318fb3c7c7e2ca7855220)
- Update changelog [skip ci] [9a19aaa](https://github.com/RAprogramm/rust-prod-diff-checker/commit/9a19aaa71425a0370921305e62ce4f422d824b21)
- Add crates.io and docs.rs badges ([510a122]https://github.com/RAprogramm/rust-prod-diff-checker/commit/510a122d8ed07cdfdc802543d063957c4c62a7c7)
- Update changelog [skip ci] [621d6eb](https://github.com/RAprogramm/rust-prod-diff-checker/commit/621d6ebaa13da66d98276e002402d29f72c4d090)
- Update changelog [skip ci] [8014b73](https://github.com/RAprogramm/rust-prod-diff-checker/commit/8014b73aa54143144fb72c48f1228256ba8cdd20)
- Comprehensive README update with detailed explanations ([174960f]https://github.com/RAprogramm/rust-prod-diff-checker/commit/174960f6b05faf923f07e8e655c0211fddf40caa)
- Update changelog [skip ci] [aa98a92](https://github.com/RAprogramm/rust-prod-diff-checker/commit/aa98a927d5f1a77e03ea9b8a8275de52605f2121)
- Update changelog [skip ci] [d84d7d5](https://github.com/RAprogramm/rust-prod-diff-checker/commit/d84d7d5dce12d68f93e75bb013bb3a36c432b5e6)
- Update changelog [skip ci] [1e6368c](https://github.com/RAprogramm/rust-prod-diff-checker/commit/1e6368c6b0c10377811d2d55509e28f4c32b7ff6)
- Update changelog [skip ci] [927bc61](https://github.com/RAprogramm/rust-prod-diff-checker/commit/927bc613af921ed690dfe8388d5ab1d31aa837a0)
- Update changelog [skip ci] [43fe9cc](https://github.com/RAprogramm/rust-prod-diff-checker/commit/43fe9cc9dd8e947db5603858b170c7f91ddc760f)
- Add contributing guidelines with RustManifest reference ([9243dce]https://github.com/RAprogramm/rust-prod-diff-checker/commit/9243dce351121eb0d5bab646b7fa0dadd7ca662f)
- Update changelog [skip ci] [c841ee0](https://github.com/RAprogramm/rust-prod-diff-checker/commit/c841ee03def8f3d5374ee1ec425bfa94d1975330)
- Update description to emphasize PR size limiting ([d97cce8]https://github.com/RAprogramm/rust-prod-diff-checker/commit/d97cce83a1b61ead194b3cea9aba5146f7eb0bdb)

### Fixed

- Correct action repository name in README ([766ea00]https://github.com/RAprogramm/rust-prod-diff-checker/commit/766ea0047959b53959d19e7da4b95fe652501e6d)
- Correct commit message format in contributing guide ([25241ef]https://github.com/RAprogramm/rust-prod-diff-checker/commit/25241ef734eb5558d443d14d83f429d3b2b76ea1)
- Changelog footer template macro scope and first release handling ([efca381]https://github.com/RAprogramm/rust-prod-diff-checker/commit/efca3811bb95f19e04ba376f0f2f9d444b273eea)

## [1.0.0] - 2025-11-23

### Added

- Add Codecov integration with coverage and test results ([4f6ab0e]https://github.com/RAprogramm/rust-prod-diff-checker/commit/4f6ab0edc3c96e58f3c8ea752e4011254e338af0)
- Add automatic changelog generation on push ([9ded527]https://github.com/RAprogramm/rust-prod-diff-checker/commit/9ded5272d6c57bb87daa7330a30be4f8ffb4cb66)
- Add professional tooling and masterror integration ([95c9d7a]https://github.com/RAprogramm/rust-prod-diff-checker/commit/95c9d7a85f060a1ce66247f46f5ed7a1c568fa7b)
- Implement semantic analyzer for Rust PR diffs ([7da8bbb]https://github.com/RAprogramm/rust-prod-diff-checker/commit/7da8bbb4b01670f1618eaad128072bff0f1cac59)

### CI/CD

- Integrate release workflow into CI ([8d08ebb]https://github.com/RAprogramm/rust-prod-diff-checker/commit/8d08ebb04aebd12d0b2405d5658d1596b8bac450)
- Use flag_management for automatic flag detection ([e73ea87]https://github.com/RAprogramm/rust-prod-diff-checker/commit/e73ea87b02f9c4f11515271e11171a39bb288f1d)
- Changelog updates on any push to main ([b9896aa]https://github.com/RAprogramm/rust-prod-diff-checker/commit/b9896aacceeb787a4230c028df95683607d380e9)
- Optimize with path filters to skip unnecessary jobs ([228cdb5]https://github.com/RAprogramm/rust-prod-diff-checker/commit/228cdb543a13294128c591b21b19fca52ada93ac)
- Fix JUnit XML file name pattern for Codecov ([a81fd90]https://github.com/RAprogramm/rust-prod-diff-checker/commit/a81fd907ae164a2d01585b9550c84377f2f91e79)
- Professional changelog with Keep a Changelog format ([778be2b]https://github.com/RAprogramm/rust-prod-diff-checker/commit/778be2bc9f9aa539e18180233b668b071f2a712a)
- Prevent changelog CI loop with skip ci ([7a55381]https://github.com/RAprogramm/rust-prod-diff-checker/commit/7a553816a32dd09f773a9721dd72cefdfa0d3de1)
- Add rebase before changelog push ([8a37590]https://github.com/RAprogramm/rust-prod-diff-checker/commit/8a37590e66a260072d87008082393ccfc20c7464)
- Add Codecov configuration ([b0ef8d2]https://github.com/RAprogramm/rust-prod-diff-checker/commit/b0ef8d2f2b08ee08a6dc2e0689bceab55e3b07e7)
- Move changelog to main CI workflow ([0d2794b]https://github.com/RAprogramm/rust-prod-diff-checker/commit/0d2794bdf8c83d4029d5709f346adc24ad3095ca)
- Use deploy key for changelog workflows ([5ab455d]https://github.com/RAprogramm/rust-prod-diff-checker/commit/5ab455de2bf887961753da4829735d20da9ce8a1)
- Bump the github-actions group with 6 updates ([aab6b41]https://github.com/RAprogramm/rust-prod-diff-checker/commit/aab6b41b3a6c4849fa5f7ca97802665a50cb4d5c)

### Changed

- Format property tests ([33ce970]https://github.com/RAprogramm/rust-prod-diff-checker/commit/33ce970f8d1ba136eba75a5fc98115c25ceabd16)

### Documentation

- Update release badge to show version ([051b477]https://github.com/RAprogramm/rust-prod-diff-checker/commit/051b4775a7c7bf01c9508a5b677c5c3d9d18ec4a)
- Update changelog [skip ci] [1565ad7](https://github.com/RAprogramm/rust-prod-diff-checker/commit/1565ad723dcd5aefff4116de0362b332d539e2d4)
- Update changelog [skip ci] [fc6605a](https://github.com/RAprogramm/rust-prod-diff-checker/commit/fc6605aa7293edbd0eda15b6f2dc9c07cdc49475)
- Update changelog [skip ci] [c1d1662](https://github.com/RAprogramm/rust-prod-diff-checker/commit/c1d1662d2ba50680ee64d1a0bc46697be745962b)
- Update changelog [skip ci] [3308689](https://github.com/RAprogramm/rust-prod-diff-checker/commit/33086895e1f4f4fd2690e09797bd2d2febd92ded)
- Add Hits-of-Code badge ([8971ba7]https://github.com/RAprogramm/rust-prod-diff-checker/commit/8971ba7612804487a006fec6370821072d5af4d2)
- Update changelog [skip ci] [0982176](https://github.com/RAprogramm/rust-prod-diff-checker/commit/0982176a4e2f5afe119cb1f34366954848d848d3)
- Update changelog ([35cb5f0]https://github.com/RAprogramm/rust-prod-diff-checker/commit/35cb5f073bd62f6bc03389eefa48a88845d8e20f)
- Add coverage graph descriptions ([4cb52ac]https://github.com/RAprogramm/rust-prod-diff-checker/commit/4cb52ac3e8c52497fe862d08b9e2281541e51946)
- Update changelog ([a3275e0]https://github.com/RAprogramm/rust-prod-diff-checker/commit/a3275e05a1464903253c28828ed94b21bb72128c)
- Fix badges in README ([27fc8f4]https://github.com/RAprogramm/rust-prod-diff-checker/commit/27fc8f4e3e2d26cb4fba9a87744ad7ac9b4ae18c)
- Fix license badge link to REUSE ([f6da153]https://github.com/RAprogramm/rust-prod-diff-checker/commit/f6da153a1943dd61059dd97d9c8ced455fa63ba2)
- Add status badges to README ([7a0e88b]https://github.com/RAprogramm/rust-prod-diff-checker/commit/7a0e88b4c6fd4995f3b7bc73af3c6dde6df72de9)

### Fixed

- Improve changelog and release workflow logic ([09e2feb]https://github.com/RAprogramm/rust-prod-diff-checker/commit/09e2feb7d65b2f7c4f96f1bc3a4907cd351df4e5)
- Add grouping for github-actions in dependabot ([80e7f0e]https://github.com/RAprogramm/rust-prod-diff-checker/commit/80e7f0e060d51c50ce5c5db489df54d60e61b14f)
- Fmt config ([58a283a]https://github.com/RAprogramm/rust-prod-diff-checker/commit/58a283a4544523728ee0fc1f52fb16080e1fd96e)

### Miscellaneous

- Add REUSE compliance ([b0d592a]https://github.com/RAprogramm/rust-prod-diff-checker/commit/b0d592a913354137113b4be3eaf4a0daaa33d834)

### Testing

- Filter Rust keywords in property tests ([1ee0fcc]https://github.com/RAprogramm/rust-prod-diff-checker/commit/1ee0fcca334e6cc4077b93a47ba453b6c0cab6cf)

[1.1.1]: https://github.com/RAprogramm/rust-prod-diff-checker/compare/v1.1.0...v1.1.1
[1.1.0]: https://github.com/RAprogramm/rust-prod-diff-checker/compare/v1.0.0...v1.1.0
[1.0.0]: https://github.com/RAprogramm/rust-prod-diff-checker/releases/tag/v1.0.0