v0.4.2
[0.4.2] - 2026-06-05: pose-tolerance migration and projection docs
Documentation and release-tooling patch. No code, public API, or behavior change; the 0.4.1 ApiCompat baseline surface is unchanged.
Changed
- README adds a "Migrating from a per-component quaternion tolerance" note under the pose section:
rotationToleranceDegreesis a geodesic angle in degrees, not a per-component quaternion delta, so a component epsilon must not be reused as the rotation tolerance. The note gives the rough angle-to-component mapping (a component toleranceεcorresponds to about115·εdegrees) so a fresh degrees value can be chosen. - README adds a "Projecting a non-
System.Numericspose" example:IsPoseApproximatelyEqualTooperates onSystem.Numerics, so a pose arriving as another shape (for example a protobuf message with separate position and orientation fields) is projected toVector3/Quaternionfirst, with a short conversion snippet. - The packed package README cross-references the migration note from the
PoseAssertionsentry. - Bumped
PackageValidationBaselineVersionfrom0.4.0to0.4.1on both packages so ApiCompat strict-mode validates0.4.2against the most recently published baseline. Documentation-only; noCompatibilitySuppressions.xmlchange. - The release workflow now publishes the matching
CHANGELOG.mdsection as the GitHub release body (body_path), so release notes carry the full hand-written detail instead of GitHub's auto-generated commit summary.