synapse-cdm 1.8.0 — MISB ST 0806.4's RVT Local Set on item 73, and an empty parks table
A minor release, and what it adds is one item and one document. MISB ST 0601 item 73 — the RVT Local Set — is decoded and carried, so a stanag4609 consumer whose packets nest a MISB ST 0806.4 set now receives it instead of an unread run of octets. And the MISP-2019.1 Motion Imagery Handbook, the last document this profile delegates to that was not on disk, is held and pinned: the parks table is empty at this release — thirteen rows, none of them open — the first time this package has shipped with nothing waiting on an acquisition.
Package version 1.8.0 · CDM schema_version 1.0.0. No schema moved: git diff v1.7.0..HEAD -- schemas/ returns nothing, which is the check that decided SCHEMA_VERSION stays where it is rather than an assumption that it would. Everything new reaches a consumer inside Entity.attributes, which the published entity schema declares additionalProperties: true.
If you ingest STANAG 4609 / MISB KLV, read the notes' first section. Nothing is removed and no key changes shape. A packet that carries no item 73 yields exactly the object 1.7.0 yielded, byte for byte; a packet that carries one yields the same object with four more attributes keys on it — rvt_local_set, rvt_basis, rvt_mapping_not_taken, rvt_embedded_set_policy — and a matching rvt key on the parsed twin. Eight elements that have a CDM home are deliberately not mapped into one and ride in attributes as ST 0806.4 names them; emitting a POI as a second Entity or an AOI as a geometry is a modelling decision no clause of either document makes, so it is written down as a proposal and not taken.
Park 10 closed on a reading rather than on code: the Handbook is ruled a companion on its own Scope page — "The MISP succinctly states requirements, while the Motion Imagery Handbook discusses principles underlying requirements more thoroughly" — 124 pages carrying one shall and naming no Common Metadata System, so no row of FORMAT_COVERAGE.md moved on its account.
The full notes are RELEASE_NOTES.md at this tag. The number is the gate's: gates/bump_derivation.py classifies the arc since v1.7.0 as MINOR with the floor at 1.8.0, derived from 100 signals across 37 distribution files, and the twelve units in the arc that carry a person's ruling are ruled in MIGRATIONS.md's 1.8.0 section — which is what pending.unruled == [] before a number was typed means.
Derived from the tree at the tag, not remembered
- Fourteen adapters, harness-verified:
adsb,ais,cat021,cat023,cat034,cat048,cat062,gmti,stanag4609,stanag4676,tak(bidirectional);legion,pntmap,stanag4586(ingest). 538 fixture verdicts, 0 failed; the workflow's gate ran them in both schema modes —harness PASS 14 adapters x 2 schema modes, 1076 fixture verdicts, 0 failed. - Six schemas, CURRENT at 1.0.0:
cdm_object,entity,event,payload_gnss_interference,plan_object,track. - Thirty pinned specification documents,
pin_pathsreading30 present, 30 matched, 30 copies, 0 failed— three more than 1.7.0 shipped: MISB ST 0806.4 and both editions of the Motion Imagery Handbook. - The suite at the tag, as the runner saw it:
3671 passed, 78 skipped(condition 1, run 34024813207). A CI green is not a maintainer's green — the pinned specification documents are gitignored, so the clone skips the tests that read them; the skip list is in the step's log, printed with-rs.
Artefacts
Built once by run 34024813207, gated as that build, and uploaded as those same bytes over PyPI Trusted Publishing (OIDC, no API token) after the pypi environment's required reviewer approved.
527789dedc6f8ada07f1989b6e8603a2caf4c83b3ffb1c32d3cbda2e9a77dd91 synapse_cdm-1.8.0-py3-none-any.whl
ba4599a8e1ea155efdf2c523f6b7416b236ccb361c56c356d18e31564a35d2b7 synapse_cdm-1.8.0.tar.gz
PUBLICATION.md ledger entry 17 records the six readings of each digest and the trusted-publisher values PyPI states for the attestations.
pip install synapse-cdm==1.8.0
python -m synapse_cdm.harness --list-adapters