Repository navigation
SuperJupiter SensorQuality 0.2.0
Pre-releaseSuperJupiter SensorQuality 0.2.0
Early public preview. Physical hardware validation remains pending.
Breaking source change: all public C++ types, flags and helpers now live in superjupiter::sensor_quality. Replace superjupiter::Config with superjupiter::sensor_quality::Config and migrate Result, SensorQuality, flags and flagName similarly. The package name and SuperJupiterSensorQuality.h include header are unchanged. No root compatibility aliases are added; all 0.1.x tags remain intact.
Improvements:
- Component namespace prevents collisions across future SuperJupiter libraries.
- SuperJupiter::SensorQuality CMake target, optional developer tools for subprojects, relocatable installation and find_package support.
- Registered-library Arduino update lint, automated version/package consistency, clean archive consumers and exact-pin installation guidance.
- Time/numeric/combined-flag regression coverage and namespace isolation.
- Explicit rejection of incompatible GCC/Clang fast-math assumptions.
- Migration guide, library conventions and release checklist.
Validation:
- Release commit c77c7c1 passed all eight CI jobs: GCC/Clang host sanitizers; Arduino lint; exported-package/CMake/PlatformIO consumers; both examples and installed-ZIP consumer builds for ESP32, ESP32-S3, ESP32-C3 and Arduino Uno.
- Host suite: 200,190 assertions in ten groups, most from a repeated 100,000-observation stream; namespace isolation is checked separately.
- Compilation and software tests are not physical execution, sensor accuracy or hardware timing measurements.
CI: https://github.com/Super-Jupiter/superjupiter-sensor-quality/actions/runs/39289903205
Migration: https://github.com/Super-Jupiter/superjupiter-sensor-quality/blob/v0.2.0/docs/MIGRATION.md
Conventions: https://github.com/Super-Jupiter/superjupiter-sensor-quality/blob/v0.2.0/docs/CONVENTIONS.md
Install exact version: superjupiter/SuperJupiterSensorQuality@0.2.0 (PlatformIO), or SuperJupiterSensorQuality@0.2.0 (Arduino CLI) after the relevant registry processes the release. Registration/publication and index propagation are separate. No proprietary models or client data included. MIT license.