* release: v6.2.0 — dvb-tools + dvb-conformance, lockstep bump
Additive workspace minor (no breaking changes). Bumps all six crates to 6.2.0
and rolls the [Unreleased] changelog sections.
- #146 dvb-t2mi InnerTsRecovery per-PLP filter
- #59 new dvb-tools analyzer binary (absorbs si_dump/t2mi_dump examples)
- #57 new dvb-conformance TR 101 290 monitor (P1 + P2 + SI-repetition)
docs/release-notes/v6.2.0.md added; README crate table + per-crate links
updated for dvb-conformance.
* test(conformance): strengthen two audit-flagged weak tests
Release-audit follow-up (no production-code change):
- cc_error_trips_on_jump: was built from no-payload packets, so it tripped on
the setup packet, not the intended cc jump. Rebuilt on payload-bearing
packets with a correct-increment control + a real 1→5 jump.
- cat_error_absent_when_cat_seen_then_scrambled: was feeding a wrong-CRC fake
CAT and only asserting a substring. Now builds a CRC-valid CAT (via
crc32_mpeg2) and asserts no CrcError, no CAT-on-PID error, and that a later
scrambled packet does not trip CAT_error.
Both verified to bite: inverting the CC compare / forcing cat_seen=false each
makes the respective test FAIL.
* refactor(conformance): tidy audit nits — single in-sync source + CAT doc
Release-audit cosmetic follow-up (no behavioural change):
- in-sync state has a single source of truth (self.in_sync); stats() derives
Stats.in_sync at call time instead of hand-mirroring it in two places.
- document the CAT_error (2.6) start-up behaviour (scrambled-before-CAT may
fire once, re-arms when a CAT appears) — doc only, no grace-window tunable.