Skip to content

Boilerplate reduction

Choose a tag to compare

@leynos leynos released this 09 Oct 23:13
· 122 commits to main since this release

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

Full Changelog: v0.4.0...v0.5.0