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:

  1. Strip any PEP-440 .devN / aN / bN / rcN suffix and local version label, so a dev build inherits the codename of the release it leads up to.

  2. Look up the resulting X.Y.Z.

  3. Fall back to the parent minor, X.Y.0, so patch releases inherit without needing an entry of their own.

  4. Return None if 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.