v0.1.5 — M8 hardening
Hardening release (#38, #39, #40) — core only.
Diagnostics
- Unknown-annotation and unknown-argument diagnostics now suggest the closest match:
@Cacheble→ did you mean @Cacheable?, arglimt→ did you mean limit?.
Fixes
config.EnvNamenow sanitizes the prefix as well as the key, so a dotted or hyphenated prefix can't produce an invalid environment-variable name.
Testing / CI
- New fuzz targets for the path-template and config-key parsers, wired into the fuzz-smoke CI job.
- Per-package coverage floors (§49.4) enforced by a new
coverage floorsCI job;runtime/configandcompilercoverage raised.
No API changes; a drop-in upgrade from v0.1.4.