Updating Craik
What you'll do
Read the non-mutating update guidance craik update prints, then run
the recommended manual flow. craik update never modifies the
installed package, source checkouts, remote release metadata, or local
state.
Non-mutating by default.
Update guidance is informational. Craik will not silently upgrade itself or migrate local state.
Run it
craik update
For automation, use check mode:
craik update --check
Output covers:
Installed version
Supported Python range
Local store migration compatibility
Contract compatibility
Manual update steps
Mode
check for automation, manual for operator guidance.
Boundaries
For what Craik will not do automatically.
Recommended flow
- Review release notes and migration notes.
- Run
craik doctor. - Update Craik with the package manager or source checkout that installed it.
- Run
craik doctoragain. - Run project validation before starting the gateway.
Patch first, then minor.
For published 0.x.y patch releases, prefer the newest
patch in the current minor line unless release notes call for a
migration. Capability-bearing 0.x.0 upgrades are minor
compatibility events until Craik reaches 1.0.0.
Future migration commands may add explicit local-state migrations, but update guidance remains non-mutating by default.