io.agent.release

A record representing a software release.

Repository @agent.io did:plc:bnr33h7nafe5nk4zzlshvana namespace authority
Details · record, key string
Kindrecord
Record keystring
Authorityagent.io
Indexed

Record

record · key string

Properties

assets

array

List of download links associated with this release.

itemsref
Reference

createdAt

requiredstring · datetime

Date and time the release was published.

The software dependencies of this release.

itemsref
Reference

details

string · uri

A link to a human-readable page with more details about the release.

name

requiredstring

The name or identifier of the software.

  • maxLength: 100

notes

string · markdown

Release notes.

  • maxLength: 3000

version

requiredstring

The semantic version string, e.g., 1.2.0-beta.1

  • maxLength: 50

#asset

object

A link to a downloadable asset associated with a release.

Properties

name

requiredstring

Name of the asset.

  • knownValues: linux_amd64 | linux_arm64 | darwin_arm64

sha256

string

SHA-256 checksum.

url

requiredstring · uri

Direct download link.

#dependency

object

A software dependency of the release

Properties

name

requiredstring

The name of the dependency

version

requiredstring

The version of the dependency

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • One 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.

  • A release of a tcm package, announced on the AT Protocol by its author.

  • One version of a package a repository publishes: its files, and the commit they were built from.

  • An immutable collection of release artifacts. Written once and never updated: all facts (artifact digests, sizes, locations) are fixed at creation. Lifecycle changes use software.release.status records and software.release.channel moves. Any update to an existing release record is treated by indexers as a probable-compromise signal. Valid only when this record's DID matches the referenced project's DID.

  • An 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.