Skip to content

Releases: modeled-information-format/MIF

MIF v1.3.0

Choose a tag to compare

@mif-release mif-release released this 11 Jul 22:19
Immutable release. Only release title and notes can be modified.
v1.3.0
3a7c6af

Added

  • Container Profile (ADR-021) — an OPTIONAL, single-file *.corpus.json
    transport envelope that serializes a Bundle (or a subset of one) for wire
    transport: schema/container.schema.json, schema/container-context.jsonld,
    schema/document-reference.schema.json, scripts/validate_container.py,
    a container-validation CI job, a worked example under
    examples/container/, and docs/CONTAINER-PROFILE.md. Vendor-specific
    corpus metadata (compression manifests, version DAGs) routes through a
    generalized extensions mechanism rather than becoming native MIF
    vocabulary. Accepted and implemented in the same change (reframes
    issue #77).
  • [Tooling]: scripts/check_relationship_type_vocab_coverage.py — cross-checks
    schema/context.jsonld's relationships.type.@context term mapping against
    public/ns/vocabulary.jsonld's registered rdfs:Class terms, guarding against
    the #230 defect class (a relationship-type term declared in one file but never
    wired to the other) recurring. Wired into the okf-conformance CI job. (#233)
  • [Tooling]: scripts/test_temporal_and_properties.py (temporal-consistency
    and properties-construct regression suite) is now run in the okf-conformance
    CI job via pytest; previously it only ran if a contributor had pytest
    installed locally and remembered to invoke it by hand. (#235)

MIF v1.2.2

Choose a tag to compare

@mif-release mif-release released this 05 Jul 01:01
Immutable release. Only release title and notes can be modified.
v1.2.2
8d19781

Fixed

  • Release workflow: draft-first publication — the workflow now triggers
    on the version tag push, creates the release itself as a draft after all
    attestations verify fail-closed, uploads the attested artifacts to the
    draft, and publishes last via the release App identity. Under the repo's
    immutable-releases setting the previous publish-then-upload flow could
    never attach assets (HTTP 422 at upload); the v1.2.0 and v1.2.1 release
    slots remain published but assetless for this reason. v1.2.2 is the first
    release carrying its attested artifacts.

MIF v1.2.1

Choose a tag to compare

@zircote zircote released this 05 Jul 00:44
Immutable release. Only release title and notes can be modified.
v1.2.1
e597da6

MIF specification v1.2.1, the attested release of the 1.2 line.

Carries everything in v1.2.0 (ontology schema 1.1.0 with the ADR-020 entity-type classification fields aliases, exemplars and negative_examples) plus three fixes: the release workflow no longer attempts a redundant SBOM attach under the read-only job token (the verified App-token upload publishes the SBOM), and the accessed citation term is typed xsd:date in both the JSON-LD context and the ns vocabulary, matching the schemas' format: date constraint (a YYYY-MM-DD value is not a valid xsd:dateTime lexical form).

The v1.2.0 tag remains in the repository; its release slot became unusable during failure recovery under immutable releases, so v1.2.1 is the release carrying attested artifacts for 1.2. The immutable public/schema/1.2.1/ mirror is published with latest/ and v1/ refreshed. Verification commands for the attested artifacts are in SECURITY.md.

v1.1.0

Choose a tag to compare

@zircote zircote released this 30 Jun 20:02
Immutable release. Only release title and notes can be modified.
a5b7945

What's Changed

  • ci(deploy): build Pages with GitHub-owned actions (drop withastro/action) by @zircote in #164
  • fix(ns): serve the namespace IRI at mif-spec.dev/ns/ by @zircote in #166
  • ci(trivy): stop code-scanning license noise (permissive licenses) by @zircote in #170
  • ci(pin): hash-pin pip/npm install commands (Scorecard PinnedDependencies) by @zircote in #171
  • ci(scorecard): pass CI App key so Scorecard reads branch protection by @zircote in #172
  • docs(spec): mark v1.0.0 Released and bring SPECIFICATION.md to lint-clean by @zircote in #173
  • chore(labels): adopt org reusable label-sync by @zircote in #174
  • ci: bump modeled-information-format/.github/.github/workflows/reusable-sast-codeql.yml from ff8adc6b1267c272beef916af851d9506160354f to 08f06af29dfb1877e2dcfaaa90bf773a63261139 by @dependabot[bot] in #175
  • ci: bump modeled-information-format/.github/.github/workflows/reusable-sca-osv.yml from ff8adc6b1267c272beef916af851d9506160354f to 08f06af29dfb1877e2dcfaaa90bf773a63261139 by @dependabot[bot] in #176
  • ci: bump modeled-information-format/.github/.github/workflows/reusable-secrets.yml from ff8adc6b1267c272beef916af851d9506160354f to d16f2d7aa9dfb6ca21f99f80a2b0ef853beb3ba6 by @dependabot[bot] in #177
  • ci: bump actions/attest-build-provenance from 4.1.0 to 4.1.1 by @dependabot[bot] in #178
  • ci: bump modeled-information-format/.github/.github/workflows/reusable-shellcheck.yml from ff8adc6b1267c272beef916af851d9506160354f to d16f2d7aa9dfb6ca21f99f80a2b0ef853beb3ba6 by @dependabot[bot] in #179
  • ci: add Dependabot auto-merge caller (patch-only) by @zircote in #181
  • docs: reconcile base-type namespace prefixes with §10.2 (#98) by @zircote in #182
  • docs: remove Obsidian-specific conventions for vendor neutrality (#183) by @zircote in #184
  • chore(gh-aw): upgrade gh-aw and recompile daily-docs-review (closes #101) by @zircote in #185
  • feat: serve the ontology corpus at mif-spec.dev/ontologies/ by @zircote in #186
  • ci(trivy): adopt centralized accepted-license policy by @zircote in #188
  • ci(shellcheck): bump reusable pin for triggering-event fix by @zircote in #189
  • ci(shellcheck): bump reusable pin for full-scan fix by @zircote in #190
  • feat(ontologies): serve object+sha vendoring index + layered v0.2.0 corpus by @zircote in #193
  • chore(release): MIF specification 1.1.0 by @zircote in #194

Full Changelog: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@zircote zircote released this 28 Jun 08:49

MIF 1.0.0 is the first stable release of the Modeled Information Format: an open standard for portable AI memory, knowledge and information.

Highlights

  • Markdown-canonical concept files with a derived, lossless JSON-LD projection.
  • The cognitive triad base taxonomy (semantic, episodic, procedural) with a three-tier trait system.
  • Canonical JSON Schemas (2020-12) published under stable, resolvable $ids on mif-spec.dev, with versioned mirrors generated at build.
  • Conformance levels 1 to 3, an OKF v0.1 conformance gate, and a lossless round-trip gate.
  • The AI Memory profile, industry ontology examples, and the mif_convert tooling.

Verifying release artifacts

Each release artifact carries SLSA build provenance and a CycloneDX SBOM attestation. Download an artifact and verify it against its attestation:

gh release download v1.0.0 --repo modeled-information-format/MIF --pattern 'mif-1.0.0.tar.gz'
gh attestation verify mif-1.0.0.tar.gz --repo modeled-information-format/MIF

The attestation is produced by the release workflow itself (.github/workflows/release.yml) using the run's GitHub Actions OIDC identity, so no --signer-workflow override is needed.

Acknowledgements

My thanks to @perlowja, whose contributions shaped the v1.0.0 schema additions: the optional W3C-PROV provenance layer (#85) and the vendor-neutral DocumentReference design (#84) both ship in this release.

Full specification: https://mif-spec.dev