v0.9.6
Added
- Added optional nested environment variable loading and scalar coercion to
EnvVarBackendvianested_delimiterandcoerce. - Expanded benchmarks with focused suites for source parsing, merge behavior, Jinja/load interpolation, dot-access lookup, and env backend loading.
Changed
- Optimized
DotAccessibleDict.get()dotted traversal to avoid exception-converting attribute lookup on hot paths.
Fixed
- Fixed
.envparsing so whitespace-delimited inline comments are stripped while hashes inside quoted or unquoted values are preserved. - Defined the missing
ConfigLoader.load_astype variable so runtime type-hint introspection succeeds. - Fixed
Jinja2ConfigLoadersoenvironment=is honored, the backend is discoverable asjinja2, and rendered in-memory configs are parsed without rejoining the parent base directory. - Fixed
ConfigLoader.load()somerge_optionsare passed to merge implementations, includingmergelists=True. - Added an explicit
TypeErrorforflatten=Trueon scalar merged results instead of leaving an unbound local failure path. - Fixed duplicate path tracking, nested iterable option propagation, and stdlib
base_dirglob fallback behavior inparse_sources().
Full Changelog: v0.9.5...v0.9.6