Boilerplate reduction
What's Changed
- Document attribute parsing helpers by @leynos in #67
- Handle unknown ortho_config keys gracefully by @leynos in #68
- Fix wrapper path detection by @leynos in #69
- Implement CSV env var support by @leynos in #70
- Implement configuration inheritance by @leynos in #72
- Refactor file error creation by @leynos in #81
- Document usage examples for configuration helpers by @leynos in #80
- Refine subcommand merging by @leynos in #78
- Refactor config file parsing by @leynos in #79
- Implement hidden clap parser for config derivation by @leynos in #85
- Refactor short flag resolution by @leynos in #86
- Consolidate Prefix::new documentation by @leynos in #87
- Refactor CsvEnv to use Env helper by @leynos in #89
- Refactor field attribute parsing by @leynos in #88
- Add usage example for normalize_prefix by @leynos in #90
- Use lint expectations for trait methods by @leynos in #92
- Prevent CLI None overriding defaults by @leynos in #91
- Remove unfulfilled lint expectation for prefix by @leynos in #93
- Document subcommand merge tests by @leynos in #94
- Aggregate configuration errors across sources by @leynos in #95
- Improve CLI and config merging with flatten support by @leynos in #97
- Restrict push_stem_candidates to crate by @leynos in #102
- Document config features and add tests by @leynos in #98
- Extract subcommand env provider helper by @leynos in #99
- Refactor extends processing into helpers by @leynos in #104
- Introduce generic config discovery helper by @leynos in #103
- Document error conversion helper by @leynos in #100
- Refactor XDG path search in collect_unix_paths by @leynos in #101
- Refine extends helpers and tests by @leynos in #105
- Box large error variants by @leynos in #117
- Guard environment mutations in path tests by @leynos in #116
- Update user guide for modern API by @leynos in #107
- Add crate metadata for publishing by @leynos in #124
- Remove legacy subcommand config helpers by @leynos in #125
- Document sanitisation helpers and refine error mapping by @leynos in #122
- Add SubcmdConfigMerge trait for subcommand configs by @leynos in #121
- Add version sync script by @leynos in #126
- Expose SubcmdConfigMerge and fix example serialization by @leynos in #129
- Re-export config dependencies by @leynos in #134
- Extract path canonicalisation helper by @leynos in #130
- Document config_path flag usage in guide by @leynos in #135
- Refactor CLI long flag validation and add tests by @leynos in #132
- Document candidate path search order by @leynos in #131
- Clarify CLI flag naming and preallocate long flag set by @leynos in #143
- Bump tokio from 1.47.0 to 1.47.1 by @dependabot[bot] in #138
- Bump serde_json from 1.0.140 to 1.0.143 by @dependabot[bot] in #139
- Bump tempfile from 3.20.0 to 3.21.0 by @dependabot[bot] in #137
- Bump thiserror from 1.0.69 to 2.0.12 by @dependabot[bot] in #140
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #141
- Bump syn from 2.0.102 to 2.0.106 by @dependabot[bot] in #142
- Use tomlkit for version bumps by @leynos in #133
- Bump clap from 4.5.40 to 4.5.46 by @dependabot[bot] in #144
- Bump thiserror from 2.0.12 to 2.0.16 by @dependabot[bot] in #145
- Bump proc-macro2 from 1.0.95 to 1.0.101 by @dependabot[bot] in #146
- Bump trybuild from 1.0.105 to 1.0.110 by @dependabot[bot] in #147
- Clarify flag derivation in users guide by @leynos in #149
- Remove srgn documentation reference by @leynos in #154
- Adopt Arc-backed errors and OrthoResult by @leynos in #156
- Normalise roadmap checkboxes by @leynos in #155
- Bump toml from 0.8.23 to 0.9.5 by @dependabot[bot] in #148
- Bump rstest from 0.25.0 to 0.26.1 by @dependabot[bot] in #150
- Bump clap from 4.5.46 to 4.5.47 by @dependabot[bot] in #151
- Bump leynos/shared-actions from ebbaaa0d7a776ec3187f3940667e5c7c9379cdf5 to 988ff278fcab48e8a932e2af88ce1aaaa78386a0 by @dependabot[bot] in #152
- Bump tempfile from 3.21.0 to 3.22.0 by @dependabot[bot] in #153
- Add fallible error aggregation and iteration support by @leynos in #160
- Add subcommand precedence tests by @leynos in #161
- Bump serde from 1.0.219 to 1.0.224 by @dependabot[bot] in #167
- Bump trybuild from 1.0.110 to 1.0.111 by @dependabot[bot] in #164
- Bump serde_json from 1.0.143 to 1.0.145 by @dependabot[bot] in #163
- Preserve trailing newline in version bump script by @leynos in #168
- Bump toml from 0.9.5 to 0.9.6 by @dependabot[bot] in #166
- Add hello world example outline by @leynos in #169
- Add hello world example crate by @leynos in #171
- Fix hello world CLI layering by @leynos in #176
- Add hello world rstest and cucumber coverage by @leynos in #178
- Add hello world sample configuration demos by @leynos in #179
- Add reusable config discovery helper by @leynos in #183
- Expose configurable discovery in docs and hello world by @leynos in #187
- Normalise ortho_config prefix underscore handling by @leynos in #190
- Clarify declarative merge roadmap checklist by @leynos in #189
New Contributors
- @dependabot[bot] made their first contribution in #138
Full Changelog: v0.4.0...v0.5.0