Skip to content

Releases: SoundBlaster/SpecificationConfig

Version 0.2.0

Choose a tag to compare

@SoundBlaster SoundBlaster released this 29 Jan 07:59
b799374

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 -v passes
  • swift test -v passes
  • swiftformat --lint . passes (if available)
  • Demo app builds successfully
  • CI pipeline green

0.1.1

Choose a tag to compare

@SoundBlaster SoundBlaster released this 27 Jan 16:39

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.