@@ -5,22 +5,56 @@ All notable changes to this project will be documented in this file.
55
66The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 0.0.11] - 2025-10-20
9+
10+ Summary: Added[ 7] , Changed[ 7] , Chore[ 12] , Continuous Integration[ 5] , Documentation[ 24] , Fixed[ 7] , Testing[ 12]
11+
12+ ### Added
13+
14+ - ✨ feat(test): add junit report
15+ - ✨ feat(ci): introduce nextest test runner
16+ - ✨ feat(retention): implement retention policy configuration
17+ - ✨ feat(error): add invalid message age error
18+ - ✨ feat(retention): enhance message age with parsing and validation
19+ - ✨ feat(retention): introduce message age specification
20+ - ✨ feat(retention): enhance retention policy configuration
21+
22+ ### Fixed
23+
24+ - 🐛 fix(rule_processor): correct spelling of "behaviour"
25+ - ✅ fix(message-list): improve idioms (avoid redundant clone, extend labels, safer message extraction)
26+ - ✅ fix(clippy): move tests module to file end to satisfy items_after_test_module lint
27+ - 🐛 fix(retention): fix debug string formatting in retention struct
28+ - 🐛 fix(cli): correct error mapping in add_cli
29+ - 🐛 fix(rules): handle message age creation error
30+ - 🐛 fix(build): correct readme generation script
31+
32+ ### Changed
33+
34+ - ♻️ refactor: remove redundant credential module
35+ - ♻️ refactor(message-list): introduce GmailService abstraction and refactor to use it; fix borrows and lifetimes
36+ - ♻️ refactor(message-list): extract helper to append messages from ListMessagesResponse and add unit test
37+ - ♻️ refactor(rule_processor): extract process_label and add internal ops trait for unit testing
38+ - ♻️ refactor(rule_processor): add TRASH_LABEL, correct Gmail scopes, early returns, and improve idioms
39+ - refactor(rules): replace unwrap() with explicit error handling and propagate errors safely
40+ - refactor(rules): apply idiomatic patterns and resolve clippy warnings
41+
842## [ 0.0.10] - 2025-10-16
943
10- Summary: Added[ 11] , Changed[ 15] , Chore[ 11 ] , Fixed[ 3]
44+ Summary: Added[ 11] , Changed[ 15] , Chore[ 12 ] , Fixed[ 3]
1145
1246### Added
1347
1448 - ✨ feat(cli): add default subcommand for rule execution
1549 - ✨ feat(config): implement config builder pattern for ClientConfig
50+ - ✨ feat(cli): load configurations from toml file
51+ - ✨ feat(client_config): add config root parsing with regex
1652 - ✨ feat(utils): add test utils module
1753 - ✨ feat(deps): add lazy-regex crate
1854 - ✨ feat(dependencies): add lazy-regex dependency
1955 - ✨ feat(config): add ConfigRoot enum for flexible path handling
2056 - ✨ feat(core): add client config
2157 - ✨ feat(config): introduce client configuration
22- - ✨ feat(cli): load configurations from toml file
23- - ✨ feat(client_config): add config root parsing with regex
2458 - ✨ feat(cli): add config file support
2559
2660### Fixed
@@ -32,12 +66,12 @@ Summary: Added[11], Changed[15], Chore[11], Fixed[3]
3266### Changed
3367
3468 - ♻️ refactor(cli): extract action execution into a function
35- - ♻️ refactor(cli): extract rule execution to separate function
3669 - ♻️ refactor(cli): rename get_config to get_rules
70+ - ♻️ refactor(cli): extract rule execution to separate function
3771 - ♻️ refactor(config): improve ConfigRoot to handle different root types
72+ - ♻️ refactor(utils): improve config directory creation
3873 - ♻️ refactor(cli): use ClientConfig struct for gmail client
3974 - ♻️ refactor(gmail): use client config for gmail client
40- - ♻️ refactor(utils): improve config directory creation
4175 - ♻️ refactor(rules): remove credentials config
4276 - ♻️ refactor(cli): remove config from run args
4377 - ♻️ refactor(eol_rule): improve labels handling
@@ -440,7 +474,8 @@ Summary: Added[4], Build[3], Chore[21], Continuous Integration[4], Documentation
440474 - ✨ feat(vscode): add custom dictionary entry for ltex
441475 - ✨ feat(project): add initial Cargo.toml for cull-gmail tool
442476
443- [ Unreleased ] : https://github.com/jerus-org/cull-gmail/compare/v0.0.9...HEAD
477+ [ Unreleased ] : https://github.com/jerus-org/cull-gmail/compare/v0.0.10...HEAD
478+ [ 0.0.10 ] : https://github.com/jerus-org/cull-gmail/compare/v0.0.9...v0.0.10
444479[ 0.0.9 ] : https://github.com/jerus-org/cull-gmail/compare/v0.0.8...v0.0.9
445480[ 0.0.8 ] : https://github.com/jerus-org/cull-gmail/compare/v0.0.7...v0.0.8
446481[ 0.0.7 ] : https://github.com/jerus-org/cull-gmail/compare/v0.0.6...v0.0.7
0 commit comments