Release codenames¶
vibe-qc, vibe-view and vibe-queue give every minor release a “Person’s Animal” codename: a scientist’s surname, possessive, then an animal, usually alliterating. The form is shared so a reader recognises a vibe-* release from the name alone; the pools are separate so two products never claim the same person, and an animal is used once across the whole family.
The maintainer approved the structural-chemistry pool below and Couper’s Coati for the first minor release. Couper and Coati were checked against the current sibling catalogues and are unused. Registration waits for the release version to be selected; until then the catalogue is empty and the version surfaces print the bare version.
How a name resolves¶
The catalogue lives in vibesketch.codenames and is the single source
of truth: the CLI, the server’s /api/version resource and this site all
read it. RELEASE_CODENAMES maps X.Y.Z to a name, and
codename_for_version() resolves in this order:
Strip any PEP-440
.devN/aN/bN/rcNsuffix and local version label, so a dev build inherits the codename of the release it leads up to.Look up the resulting
X.Y.Z.Fall back to the parent minor,
X.Y.0, so patch releases inherit without needing an entry of their own.Return
Noneif the minor has no name; the surfaces then print the bare version rather than a dangling dash.
The catalogue¶
Version |
Codename |
For |
|---|---|---|
(none yet) |
Approved pool¶
Warning
A pool, not a release schedule. Couper’s Coati is reserved for the first
minor release; later names are selected at release time. A row is marked
taken with the version that holds it in the same commit that registers it in
RELEASE_CODENAMES and adds it to the catalogue above.
The field vibe-sketch belongs to is the one that turned chemistry into something you can draw: structural formulas, stereochemistry, nomenclature, and the line notations and algorithms that let a computer read a drawing. Recheck the sibling catalogues before assigning each later name.
Structure drawing, the people who first wrote a molecule as atoms joined by lines.
Person |
Contribution |
Proposed animal |
|---|---|---|
Archibald Scott Couper |
Drew bonds as lines between atoms (1858) |
Coati — reserved for the first minor release |
Alexander Crum Brown |
The modern structural formula notation (1864) |
Crane |
August Kekulé |
Structure theory; the benzene ring (1865) |
Kestrel |
Edward Frankland |
Valence; the bond stroke |
Finch |
Jacobus van ‘t Hoff |
The tetrahedral carbon; stereochemistry (1874) |
Hawk |
Joseph Le Bel |
Stereochemistry, independently and the same year |
Leopard |
Emil Fischer |
The Fischer projection (1891) |
Flamingo |
Robert Robinson |
The curly arrow for electron movement (1922) |
Rook |
Nomenclature and stereodescriptors, the people who gave the drawing a name.
Person |
Contribution |
Proposed animal |
|---|---|---|
Louis-Bernard Guyton de Morveau |
The first systematic chemical nomenclature (1787) |
Gannet |
Robert Cahn |
The CIP priority rules (1956, 1966) |
Caracal |
Christopher Ingold |
CIP; reaction mechanism notation |
Ibis |
Vladimir Prelog |
CIP; Nobel 1975 for stereochemistry |
Pangolin |
Cheminformatics, the algorithms that let a computer read, compare and name a structure.
Person |
Contribution |
Proposed animal |
|---|---|---|
Harry Morgan |
The Morgan algorithm for canonical numbering (1965) |
Macaw |
David Weininger |
SMILES (1988) |
Weasel |
Johann Gasteiger |
Partial charges; reaction prediction |
To be selected; Gecko belongs to vibe-qc |
Peter Willett |
Similarity searching |
Wombat |
Stephen Heller |
InChI |
Hornbill |
Animals already spent by the family, and therefore unavailable: Raven, Eagle, Wolf, Magpie, Hedgehog, Otter, Owl, Kingfisher, Goose, Cheetah, Puffin, Tern, Badger, Raccoon, Sloth, Axolotl, Llama (vibe-qc); Roadrunner, Starling, Loon, Robin, Pheasant, Lemur, Lynx (vibe-view). vibe-view’s own proposed pool offers Lark, Condor, Marten, Stork, Bittern, Wren, Kite, Curlew, Swift, Petrel, Auk, Linnet, Heron, Falcon, Lapwing, Pelican, Hare, Toucan and Tapir; the table above avoids those too. Check vibe-queue’s catalogue as well before registering a name. The initial collision check also found Grimme’s Gecko in vibe-qc; Gecko is unavailable here.
Adding a name at release time¶
The codename lands in the same commit as the version bump. Step 2 of the release checklist lists every file it touches.
tests/test_codenames.py checks that every surface agrees with the
catalogue: the CLI, the server, the Electron fallback string and this page’s
table.