Skip to content

Migration: v0.26 → v0.27 (Strixonomy rename)

v0.27 renames OntoCore / OntoCode to Strixonomy. Primary identity is Strixonomy; legacy names remain in a compatibility window through at least 1.0.

See ADR-0022 and v0.27 scope.

Product identity

Area v0.26 v0.27 (primary)
Brand OntoCore + OntoCode Strixonomy
VS Code extension ontocode.ontocode strixonomy.strixonomy
Rust façade ontocore strixonomy
Implementation crates ontocore-* strixonomy-*
CLI ontocore strixonomy (alias ontocore deprecated)
LSP binary ontocore-lsp strixonomy-lsp (alias ontocore-lsp deprecated)
LSP methods ontocore/* strixonomy/* (legacy ontocore/* still accepted)
Error type OntoCoreError StrixonomyError

Rust library users

# v0.26
ontocore = "0.26"

# v0.27
strixonomy = "0.27"
# Temporary: ontocore = "0.27" still re-exports the façade (deprecated)
// v0.26
use ontocore::OntoCoreError;
use ontocore::workspace::Workspace;

// v0.27
use strixonomy::StrixonomyError;
use strixonomy::workspace::Workspace;

Direct ontocore-* crate dependencies must switch to the matching strixonomy-* name (no per-crate shim).

CLI and CI

# v0.26
cargo install ontocore-cli --locked --version 0.26.2
ontocore validate .

# v0.27
cargo install strixonomy-cli --locked --version 0.27.0
strixonomy validate .
# Deprecated alias still works with a warning:
ontocore validate .

Release archives: strixonomy-${TAG}-…, strixonomy-lsp-….

Environment variables

Legacy Primary
ONTOCORE_LSP_BIN STRIXONOMY_LSP_BIN
ONTOCORE_PLUGIN_ACTION STRIXONOMY_PLUGIN_ACTION
ONTOCODE_E2E_EXTENSION_ROOT STRIXONOMY_E2E_EXTENSION_ROOT
ONTOCODE_CAPTURE_SCREENSHOTS STRIXONOMY_CAPTURE_SCREENSHOTS
ONTOCODE_TEST_FIXTURES STRIXONOMY_TEST_FIXTURES
ONTOCODE_SCREENSHOT_DIR STRIXONOMY_SCREENSHOT_DIR
ONTOINDEX_UPDATE_GOLDEN STRIXONOMY_UPDATE_GOLDEN
ONTOINDEX_UPDATE_FIXTURE_SNAPSHOT STRIXONOMY_UPDATE_FIXTURE_SNAPSHOT

Both names are accepted during the compatibility window; prefer primary.

Workspace paths

Legacy Primary
.ontocore/cache/ .strixonomy/cache/
.ontocore/plugins/ .strixonomy/plugins/
.ontocore/diagnostics.toml .strixonomy/diagnostics.toml
.ontocore/plugin-out .strixonomy/plugin-out
.ontocore/plugin-disabled.json .strixonomy/plugin-disabled.json
.ontocode/session.json .strixonomy/session.json

Engine and extension dual-read legacy paths and write the primary location.

VS Code extension

  1. Install Strixonomy (strixonomy.strixonomy) from Marketplace / Open VSX / VSIX.
  2. On first activate, the extension migrates ontocode.* settings and .ontocode/session.json when present. VS Code keeps workspaceState private to each extension ID, so Memento-only values such as saved query history cannot be read by the new listing.
  3. Disable or uninstall the old OntoCode (ontocode.ontocode) listing to avoid duplicate commands.

The new extension registers deprecated ontocode.* command aliases when those IDs are not already owned by the old extension, preserving user keybindings and automation through the compatibility window. If saved queries matter, export or copy them before uninstalling OntoCode; session-file state is migrated automatically.

Legacy Primary
Settings ontocode.* strixonomy.*
Commands ontocode.* strixonomy.*
Views ontocode.explorer.* strixonomy.explorer.*
Context keys ontocode:* strixonomy:*
Bundled server …/ontocore-lsp …/strixonomy-lsp

LSP methods

Clients should call strixonomy/<method>. Servers accept ontocore/<method> until shims are removed (planned after 1.0).

Not changed

  • Ontologos reasoner package names
  • Stored ontology IRIs (e.g. http://ontocode.dev/ns#swrlRule)
  • Historical docs, changelogs, and ADR-0018 narrative

Verification

After upgrade:

  • [ ] strixonomy --version / extension activity bar shows Strixonomy
  • [ ] Existing workspace opens; plugins under .ontocore/plugins still load (or migrated to .strixonomy/plugins)
  • [ ] Settings and .ontocode/session.json state preserved
  • [ ] Memento-only saved queries/history exported before uninstalling OntoCode, if needed
  • [ ] CI scripts updated to new binary / crate names (or still using aliases with warnings)