Release lexicon schemas 0.9.0 - #4
Open
aaronstevenwhite wants to merge 1 commit into
Open
Conversation
aaronstevenwhite
force-pushed
the
lexicons-v0.9.0
branch
from
July 27, 2026 15:25
6cc6c3e to
e437223
Compare
aaronstevenwhite
force-pushed
the
lexicons-v0.9.0
branch
from
July 27, 2026 15:28
e437223 to
dff5352
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Releases
pub.layers.*lexicon schemas 0.9.0. Lexicon JSON, docs, and CHANGELOG only, matching the shape of the 0.8.0 release (no generated bindings, no Rust). The version-control and migration tooling built alongside this release is tracked separately and gitignored here.New namespaces
pub.layers.catalog: a nestable, citable, cross-repo grouping of the browsable artifact (collection, membership, and five query methods). A child-heldparentRefforms a strict tree that counts sum over; membership edges render but never sum, so one dataset can annotate another without perturbing its totals. Supersedes the earlier artifact and dataset proposals.pub.layers.acquisition: de-identified participants, sessions, consent, ethics, and funding, grounded in BIDS and NWB (participant, session, and query methods).Modality and signal coverage
media.mediagains signal, motion, and volume kinds with twelve new BIDS/NWB-grounded metadata defs; a newdefs#signalSpananchor; the#anchorunion widened to ten members; and a relaxed#temporalSpanminimum for session-relative clocks.Shared defs and conventions
Seven new shared defs (
contentDigest,signalSpan,mediaScope,frequencyBand,fundingRef,ethicsApproval,languageRef), the<x>Uriplus knownValues convention applied throughout, andlanguageRefs[]on the browse-relevant records.Breaking change
Exactly one, confirmed by a pairwise def and property comparison against v0.8.0:
defs#annotationMetadata.digest(a packed string) is replaced outright bycontentDigest(a structured object). Every other change is additive or a backward-compatible constraint relaxation. Record keys move fromtidtoanyacross all record types, reflecting that rkeys are content-derived and not chronologically ordered.Verification
scripts/verify_lens_laws.py(in the migration tooling, tracked separately).For downstream consumers
Once tagged, the
lexicons/pub/layerssubtree hash to pin is: