Releases: SoundBlaster/SpecificationConfig
Releases · SoundBlaster/SpecificationConfig
Release list
Version 0.2.0
Release Summary
Version 0.2.0 bundles all 14 improvements from phases I1-I14.
Major Features
- AsyncDecisionBinding — Async predicates for database/API calls and feature flags
- Config Diffing API — Detect configuration changes between reloads
- Performance Metrics — Track binding/spec timing data
- ConfigSchema Validation — Validate required keys upfront
- File Watcher — Auto-reload on config file changes
- Thread-Safety Audit — Comprehensive concurrency tests with sanitizers
Documentation & CI
- Enhanced async spec patterns and decoder contract docs
- YAML/TOML support examples
- Code coverage reporting in CI
- Demo app builds in CI pipeline
- Deterministic error ordering golden tests (50+ bindings)
Test Plan
-
swift build -vpasses -
swift test -vpasses -
swiftformat --lint .passes (if available) - Demo app builds successfully
- CI pipeline green
0.1.1
Fixed
- Failure snapshots now carry diagnostics instead of leaving them empty.
- Provenance reporting supports custom provider-name mapping.
- Snapshot stringification is customizable for bindings and decision fallbacks.
- Config file loader distinguishes invalid JSON from read failures.
- Demo UI wording aligned with wake override behavior.
- Demo context provider state access is now thread-safe.
Changed
- Clarified ConfigError documentation as a stable error surface.