Skip to content

Migration: v0.25.0 → v0.26.0

Status: Applies when upgrading from v0.25.0 to tagged v0.26.0.

Summary

v0.26.0 ships the Protégé Desktop JUnit behavioral test port (Waves 1–4): Rust semantic oracles and a small set of IDE presentation helpers aligned with portable Protégé Desktop behaviors. This is not a JVM/JUnit runner and does not claim org-wide Protégé replacement.

What changed for editors

  • Entity Inspector: annotation hyperlinks (URL / IRI extractors) and Protégé-default annotation-property sort order
  • LSP hover: linkified labels/comments where extractors match
  • Import resolution: catalog-v001.xml redirects honored when resolving imports
  • Ontology metadata: version_iri surfaced on ontology documents

New CLI / tooling

Surface Detail
Engine IdPolicy parse (ontocore-obo), OBO Foundry registry JSON parse (vendored fixtures; no live HTTP), XML catalog redirects
CI scripts/validate-protege-test-port.py; Wave 1–4 tests/protege_port_*.rs suites

What did not change

  • Format write-back matrix unchanged vs v0.25 (Turtle / OBO / RDF/XML / OWL/XML editable; JSON-LD / TriG / N-Triples read-only)
  • Plugin SDK 1.0 wire freeze from v0.25 remains the authoring target
  • Fresh-entity / IdRange auto-ID UX, OSGi/Swing suites, and byte-identical XML remain out of scope
  • Gate 3 hard-fail remains --strict-release at 1.0.0-rc

Upgrade steps

  1. Bump OntoCode extension and ontocore CLI to 0.26.0
  2. Re-index open workspaces after upgrade (catalog redirects and version_iri pick up on re-index)
  3. If you rely on catalog-v001.xml, confirm imports resolve as expected after upgrade