codes.tcm.release
A release of a tcm package, announced by its author: the namespace hash a version is, and tcm servers it can be fetched from. Its key is <package>:<version> (with any other character as ~), so a version is one record.
Details · record, key any
| Kind | record |
|---|---|
| Record key | any |
| Authority | tcm.codes |
| Indexed |
Record
record · key anyProperties
When the release was made.
The hash of the history entry the release names.
minLength: 8maxLength: 128
The hash format the hashes are in (tcm's IR version).
minimum: 1
The package's namespace hash, as released: what `tcm lib add` mounts.
minLength: 8maxLength: 128
The release notes, as markdown.
maxLength: 100000
The package's name, as its manifest gives it: an npm package name.
minLength: 1maxLength: 214
tcm servers to fetch it from, in order. What they send is re-hashed, so they need no trust.
maxLength: 16
A tcm server's URL (http or https), as `tcm serve` serves it.
maxLength: 2048
The version: major.minor.patch, semver.
minLength: 5maxLength: 64
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
dev.knotless.release
recordOne version of a package a repository publishes: its files, and the commit they were built from.
-
codes.tcm.review
recordA review of some tcm code.
-
at.happyproto.plugin.release
recordOne version of a package. The record key is '<slug>:<version>'. A release at a given version is never modified: a registry that later sees a different CID at this key keeps the first and flags the conflict.
-
io.agent.release
recordA record representing a software release.
-
software.release.version
recordAn immutable named pointer to a manifest. The record key is '{projectName}:{version}', making uniqueness per (project, version) mechanical and enabling AppView-free resolution. Version strings follow the project-name grammar (lowercase alphanumerics, interior hyphens) but allow dots. The version string cannot contain colons, but the rkey must contain exactly one colon. Valid only when same-DID with the referenced project, and only when target references a manifest of that same project.