Skip to content
This repository was archived by the owner on Oct 20, 2026. It is now read-only.

SuperJupiter SensorQuality 0.2.0

Pre-release
Pre-release

Choose a tag to compare

@bredelljp bredelljp released this 19 Oct 16:59
· 3 commits to main since this release

SuperJupiter 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.