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¶
- Install Strixonomy (
strixonomy.strixonomy) from Marketplace / Open VSX / VSIX. - On first activate, the extension migrates
ontocode.*settings and.ontocode/session.jsonwhen present. VS Code keepsworkspaceStateprivate to each extension ID, so Memento-only values such as saved query history cannot be read by the new listing. - 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/pluginsstill load (or migrated to.strixonomy/plugins) - [ ] Settings and
.ontocode/session.jsonstate 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)