Skip to content

synapse-cdm 1.6.0

Choose a tag to compare

@decentcybersecurity decentcybersecurity released this 05 Sep 11:11
· 109 commits to main since this release

A minor release, and the whole of it is the stanag4609 adapter reading more of the document it was already reading: eighteen ST 0601.14a items are promoted on the document's own printed worked examples where 1.5.0 promoted only what one pinned stream attested, the time scale is named as MISB ST 0603.5 names it, Position.alt_m is filled from the two ellipsoid-height items and never from mean sea level, and Kinematics.course_deg is filled at all.

Package version 1.6.0 · CDM schema_version 1.0.0. No schema moved: the diff over schemas/ since v1.5.0 is empty. Everything new reaches a consumer either in a field the models already declare (alt_m, course_deg) or inside Entity.attributes, which the published entity schema declares additionalProperties: true.

If you ingest STANAG 4609 / MISB KLV, read the notes' first section. attributes.time_basis lost its timescale key and gained eight; Event.observed_at and Entity.valid_from apply items 136 and 137 when a packet carries them and are otherwise byte-equal on every pre-existing golden; alt_m is filled from tag 104 or 75 (HAE) and never tag 15 (MSL); course_deg is filled from tag 112; fourteen IMAPB items and the Wavelengths List pack ride in attributes under the document's names; parks 5 and 3 closed and ST 0603.5 is pinned.

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.5.0 as MINOR with the floor at 1.6.0, and the fifteen units it refused to classify are ruled in MIGRATIONS.md's 1.6.0 section — five MINOR and ten PATCH by the gate's own parse.

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). 496 fixture verdicts, 0 failed; the workflow's gate ran them in both schema modes — harness PASS 14 adapters x 2 schema modes, 992 fixture verdicts, 0 failed.
  • Six schemas, CURRENT at 1.0.0: cdm_object, entity, event, payload_gnss_interference, plan_object, track.
  • The suite at the tag, as the runner saw it: 3533 passed, 73 skipped (condition 1, run 33961018594). 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 33961018594, 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.

7e6e87d20ce2e9919e0cc6861c45c1025af952f1199bf917b348c0d66d3364ee  synapse_cdm-1.6.0-py3-none-any.whl
825dbfda66505491e0b5181017672143d1654622fad3078a356a0b01a4ffc40e  synapse_cdm-1.6.0.tar.gz

PUBLICATION.md ledger entry 15 records the six readings of each digest and the trusted-publisher values PyPI states for the attestations.

pip install synapse-cdm==1.6.0
python -m synapse_cdm.harness --list-adapters