Arcaeon

Old package names, new commands

Arcaeon used to ship as thirteen separate packages. Now it is one, arcaeon, with one command. Nothing breaks the day you upgrade: each old name gets one last release that installs arcaeon and forwards the old import and the old command to it, with one warning that names the new import. Change your imports and commands when it suits you, before the old names stop getting releases. Where an exit code moved, it moved on the new command only; the old command keeps its old code while you rewire, and --legacy-exit on the new command gives you the old code there too.

Every old name, mapped

Old nameOld importNew importOld commandNew commandExit code changed?
arcaeon-ledgerimport arcaeon_ledgerimport arcaeon.record.ledgerarcaeon-ledger verify LOG, append LOG ROW, reconcile A Barcaeon verify LOG, arcaeon log LOG ROW, arcaeon reconcile A Byes: reconcile's COULD NOT LOOK 2 -> 3. verify unchanged (3 already).
arcaeon-adapterimport arcaeon_adapterimport arcaeon.record.adapterarcaeon-adapter ..., arcaeon-adapter-selftestarcaeon proxy ..., arcaeon selftest adapterno
arcaeon-receiptimport arcaeon_receiptimport arcaeon.record.receiptarcaeon-receipt verify Rarcaeon receipt verify Ryes: failed verify 2 -> 1, flagged check 3 -> 1, COULD NOT LOOK 4 -> 3
arcaeon-auditimport arcaeon_auditimport arcaeon.prove.auditarcaeon-audit verify LOGarcaeon audit verify LOGyes: could not complete 2 -> 3
arcaeon-mcp-vetimport mcp_vetimport arcaeon.prove.vetmcp-vet badge PATHarcaeon vet badge PATH (or arcaeon badge PATH)yes: badge refused --sealed 4 -> 3, verify and audit-verify 2 -> 1, probe could not connect 2 -> 3
arcaeon-onceimport arcaeon_onceimport arcaeon.record.oncearcaeon-once receipt LOG KEYarcaeon once receipt LOG KEYno
arcaeon-compactimport arcaeon_compactimport arcaeon.prove.compact(had no command)arcaeon compact ROW (new)no
arcaeon-continuityimport arcaeon_continuityimport arcaeon.prove.continuity(had no command)(none; python -m arcaeon.prove.continuity)no
arcaeon-baselineimport arcaeon_baselineimport arcaeon.prove.baselinearcaeon-baseline compare ...arcaeon baseline compare ...no
arcaeon-dedupimport arcaeon_dedupimport arcaeon.save.dedup(had no command)arcaeon dedup FILE (new)no
arcaeon-distillimport arcaeon_distillimport arcaeon.save.distill(had no command)arcaeon distill FILE (new)no
arcaeon-meterimport arcaeon_meterimport arcaeon.save.meterarcaeon-meter usage ...arcaeon meter usage ...no
arcaeon-allimport arcaeon_allimport arcaeon(had no command)arcaeon version lists every partno

Each old name links to its page on PyPI, where its release history stays. The same note as plain markdown, taken from the package's MIGRATION.md: /migrate.md. The new commands, one line each: /get.

On Python 3.9, pip keeps resolving the last real release of each old name, which still works; the forwarding releases and arcaeon need Python 3.10 or newer.