Skip to content

Releases: MarketSquare/confargs

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 09:33
Immutable release. Only release title and notes can be modified.
f5f840e

0.9.0 (2026-09-01)

Features

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 16:16
Immutable release. Only release title and notes can be modified.
1ccaf65

0.8.0 (2026-08-31)

Features

  • add argument-file BOM handling and expandvars pragma (#40) (daabb4a)

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 13:17
Immutable release. Only release title and notes can be modified.
43ef89f

0.7.0 (2026-08-31)

Features

  • add opt-in unambiguous-prefix abbreviation for long CLI options (#38) (fc8c282)

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 11:58
Immutable release. Only release title and notes can be modified.
e883076

0.6.0 (2026-08-31)

Features

  • add opt-in case- and hyphen-insensitive CLI option matching (#36) (8b318ec)

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 06:17
Immutable release. Only release title and notes can be modified.
1ec3b23

0.5.0 (2026-08-31)

Features

  • support extends to inherit other config files (#30) (168c339), closes #5

Bug Fixes

  • infer factory default value type from the produced value (#32) (4071a0e)

Documentation

  • note dash-value workaround and refresh architecture map (#35) (0810872)

Refactoring

  • drop unused first_section helper (#33) (0fb6618)

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 13:36
Immutable release. Only release title and notes can be modified.
4115f26

0.4.0 (2026-08-30)

Features

  • add configuration profiles (#26) (44ed0ca)
  • add positional argument support (#19) (553a2f6), closes #15
  • load extra CLI arguments from an environment variable (#21) (6f1ecba), closes #3
  • read option/argument value type from attribute annotation (#23) (3085da3), closes #14
  • rename the tool-name attribute from name to tool_name (#28) (d98c293)
  • treat a callable option/argument default as a factory (#24) (787356b), closes #14
  • validate Literal[...] annotations as choices (#25) (196464b), closes #22

Documentation

  • add Copilot/AI contributor instructions (#16) (b517488)
  • clarify option method return value is always final (#18) (6aa157a), closes #13

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 14:46
Immutable release. Only release title and notes can be modified.
5eb3333

0.3.0 (2026-08-28)

Features

  • allow declaring options as plain class attributes (#9) (a75afff)
  • make environment variables opt-in via option(env=...) (#7) (daa5773)
  • replace cli_only with independent cli and config toggles (#6) (90ddb12)
  • replace names spec with separate name and short arguments (#8) (85e9b03)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 10:52
854ff6e

0.2.0 (2026-08-28)

Features

  • add argconfig-demo console entry-point (d0249d8)
  • add ConfigurationProcessor, Namespace and discovery controls (8395145)
  • add core option model and ArgConfig base (a5e1c4d)
  • add eager options and argument-file expansion (b6837bd)
  • add environment-variable source (8b34439)
  • add minimal command-line tokenizer (e2c07bd)
  • add TOML loading and config file discovery (3e8171c)
  • add type resolution and value coercion (3976797)
  • generate help text from docstrings (13cd88c)
  • support boolean flag negation with --no- prefix (3d44e05)
  • validate config keys with strict_config mode (f707858)

Documentation

  • add publishing workflow, example and expanded README (6f266d8)
  • make examples/ a self-contained runnable example (73a0948)

Build System

  • single-source version and add CHANGELOG (690efd9)