at.happyproto.registry.defs

happyproto.at

Schema Diff

+358 -30

From

CID
bafyreib52daefuj...
Indexed At
2026-10-19 18:20 UTC
View this version

To

CID
bafyreidztqpx2ri...
Indexed At
2026-10-26 21:34 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

73 breaking changes, 111 non-breaking changes.

Breaking Changes (73)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#lifecycleEvent", src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#lifecycleEvent", src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.status", kind: "prop", name: Some("status") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.publication", kind: "prop", name: Some("publication") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.lifecycle", kind: "prop", name: Some("lifecycle") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.did", kind: "prop", name: Some("did") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.indexedAt", kind: "prop", name: Some("indexedAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.channels", kind: "prop", name: Some("channels") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.pluginType", kind: "prop", name: Some("pluginType") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.keywords", kind: "prop", name: Some("keywords") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.sidecar", kind: "prop", name: Some("sidecar") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.authors", kind: "prop", name: Some("authors") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.name", kind: "prop", name: Some("name") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.security", kind: "prop", name: Some("security") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#publicationView", src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#publicationView", src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#publicationView", src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.name", kind: "prop", name: Some("name") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#publicationView", src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.url", kind: "prop", name: Some("url") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#bannerView", src: "at.happyproto.registry.defs#bannerView", tgt: "at.happyproto.registry.defs#bannerView.height", kind: "prop", name: Some("height") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#bannerView", src: "at.happyproto.registry.defs#bannerView", tgt: "at.happyproto.registry.defs#bannerView.width", kind: "prop", name: Some("width") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#bannerView", src: "at.happyproto.registry.defs#bannerView", tgt: "at.happyproto.registry.defs#bannerView.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#ref", src: "at.happyproto.registry.defs#ref", tgt: "at.happyproto.registry.defs#ref.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#ref", src: "at.happyproto.registry.defs#ref", tgt: "at.happyproto.registry.defs#ref.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#changelogView", src: "at.happyproto.registry.defs#changelogView", tgt: "at.happyproto.registry.defs#changelogView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#changelogView", src: "at.happyproto.registry.defs#changelogView", tgt: "at.happyproto.registry.defs#changelogView.markdown", kind: "prop", name: Some("markdown") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#changelogView", src: "at.happyproto.registry.defs#changelogView", tgt: "at.happyproto.registry.defs#changelogView.title", kind: "prop", name: Some("title") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#changelogView", src: "at.happyproto.registry.defs#changelogView", tgt: "at.happyproto.registry.defs#changelogView.fetchedAt", kind: "prop", name: Some("fetchedAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#sidecarRef", src: "at.happyproto.registry.defs#sidecarRef", tgt: "at.happyproto.registry.defs#sidecarRef.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.did", kind: "prop", name: Some("did") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.indexedAt", kind: "prop", name: Some("indexedAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.artifact", kind: "prop", name: Some("artifact") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.manifest", kind: "prop", name: Some("manifest") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.name", kind: "prop", name: Some("name") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.lifecycle", kind: "prop", name: Some("lifecycle") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.availability", kind: "prop", name: Some("availability") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.version", kind: "prop", name: Some("version") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.suspect", kind: "prop", name: Some("suspect") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#lifecycle", src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.state", kind: "prop", name: Some("state") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.availability", kind: "prop", name: Some("availability") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.state", kind: "prop", name: Some("state") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.version", kind: "prop", name: Some("version") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#releaseView", src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#releaseView", src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.record", kind: "prop", name: Some("record") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#releaseView", src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.status", kind: "prop", name: Some("status") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#packageView", src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.status", kind: "prop", name: Some("status") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#packageView", src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.record", kind: "prop", name: Some("record") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#packageView", src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#packageView", src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.did", kind: "prop", name: Some("did") }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.cid" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.did" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.handle" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.indexedAt" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.latestVersion" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.record" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.status" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.uri" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.cid" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.indexedAt" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.record" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.status" }
  • RemovedVertex RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.uri" }
  • RemovedEdge RemovedEdge { src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.cid", kind: "prop", name: Some("cid") }
  • RemovedEdge RemovedEdge { src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.handle", kind: "prop", name: Some("handle") }
  • RemovedEdge RemovedEdge { src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.indexedAt", kind: "prop", name: Some("indexedAt") }
  • RemovedEdge RemovedEdge { src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.latestVersion", kind: "prop", name: Some("latestVersion") }
  • RemovedEdge RemovedEdge { src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.cid", kind: "prop", name: Some("cid") }
  • RemovedEdge RemovedEdge { src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.indexedAt", kind: "prop", name: Some("indexedAt") }
Non-Breaking Changes (111)
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.plugin.v1" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView.alt" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView.cid" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView.height" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView.width" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView.fetchedAt" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView.markdown" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView.title" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView.uri" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.availability" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.cid" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.state" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.uri" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.version" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.events" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.events:items" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.installable" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.kind" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.reason" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.state" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.supersededBy" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.kind" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.reason" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.status" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.supersededBy" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.uri" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.withdrawnBy" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.authors" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.authors:items" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.banner" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.channels" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.cid" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.did" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.handle" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.indexedAt" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.keywords" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.keywords:items" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.lifecycle" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.name" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.pluginType" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.publication" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.security" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.security:items" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.sidecar" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.uri" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.cid" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.description" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.icon" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.name" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.uri" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.url" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#ref" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#ref.cid" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#ref.uri" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#sidecarRef" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#sidecarRef.cid" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#sidecarRef.uri" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.artifact" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.availability" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.changelog" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.cid" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.did" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.indexedAt" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.lifecycle" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.manifest" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.name" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.suspect" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.uri" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.version" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.project#author" }
  • AddedVertex AddedVertex { vertex_id: "at.happyproto.registry.project#contact" }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#bannerView", tgt: "at.happyproto.registry.defs#bannerView.alt", kind: "prop", name: Some("alt") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.events", kind: "prop", name: Some("events") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.installable", kind: "prop", name: Some("installable") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.kind", kind: "prop", name: Some("kind") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.reason", kind: "prop", name: Some("reason") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.supersededBy", kind: "prop", name: Some("supersededBy") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycle.events", tgt: "at.happyproto.registry.defs#lifecycle.events:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycle.events:items", tgt: "at.happyproto.registry.defs#lifecycleEvent", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.kind", kind: "prop", name: Some("kind") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.reason", kind: "prop", name: Some("reason") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.supersededBy", kind: "prop", name: Some("supersededBy") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.withdrawnBy", kind: "prop", name: Some("withdrawnBy") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.banner", kind: "prop", name: Some("banner") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.cid", kind: "prop", name: Some("cid") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.handle", kind: "prop", name: Some("handle") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.authors", tgt: "at.happyproto.registry.defs#projectView.authors:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.authors:items", tgt: "at.happyproto.registry.project#author", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.banner", tgt: "at.happyproto.registry.defs#bannerView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.keywords", tgt: "at.happyproto.registry.defs#projectView.keywords:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.lifecycle", tgt: "at.happyproto.registry.defs#lifecycle", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.publication", tgt: "at.happyproto.registry.defs#publicationView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.security", tgt: "at.happyproto.registry.defs#projectView.security:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.security:items", tgt: "at.happyproto.registry.project#contact", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#projectView.sidecar", tgt: "at.happyproto.registry.defs#sidecarRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.description", kind: "prop", name: Some("description") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.icon", kind: "prop", name: Some("icon") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#sidecarRef", tgt: "at.happyproto.registry.defs#sidecarRef.cid", kind: "prop", name: Some("cid") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.changelog", kind: "prop", name: Some("changelog") }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#versionView.artifact", tgt: "at.happyproto.plugin.v1", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#versionView.changelog", tgt: "at.happyproto.registry.defs#changelogView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#versionView.lifecycle", tgt: "at.happyproto.registry.defs#lifecycle", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.happyproto.registry.defs#versionView.manifest", tgt: "at.happyproto.registry.defs#ref", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.cid" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.did" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.handle" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.indexedAt" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.latestVersion" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.record" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.status" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#packageView.uri" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.cid" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.indexedAt" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.record" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.status" }
  • RemovedVertex { vertex_id: "at.happyproto.registry.defs#releaseView.uri" }

Added Elements

  • AddedVertex { vertex_id: "at.happyproto.plugin.v1" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView.alt" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView.cid" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView.height" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#bannerView.width" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView.fetchedAt" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView.markdown" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView.title" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#changelogView.uri" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.availability" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.cid" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.state" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.uri" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#channelRef.version" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.events" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.events:items" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.installable" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.kind" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.reason" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.state" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycle.supersededBy" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.kind" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.reason" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.status" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.supersededBy" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.uri" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#lifecycleEvent.withdrawnBy" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.authors" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.authors:items" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.banner" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.channels" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.cid" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.did" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.handle" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.indexedAt" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.keywords" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.keywords:items" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.lifecycle" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.name" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.pluginType" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.publication" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.security" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.security:items" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.sidecar" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#projectView.uri" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.cid" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.description" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.icon" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.name" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.uri" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#publicationView.url" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#ref" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#ref.cid" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#ref.uri" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#sidecarRef" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#sidecarRef.cid" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#sidecarRef.uri" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.artifact" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.availability" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.changelog" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.cid" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.did" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.indexedAt" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.lifecycle" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.manifest" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.name" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.suspect" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.uri" }
  • AddedVertex { vertex_id: "at.happyproto.registry.defs#versionView.version" }
  • AddedVertex { vertex_id: "at.happyproto.registry.project#author" }
  • AddedVertex { vertex_id: "at.happyproto.registry.project#contact" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#bannerView", src: "at.happyproto.registry.defs#bannerView", tgt: "at.happyproto.registry.defs#bannerView.height", kind: "prop", name: Some("height") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#bannerView", src: "at.happyproto.registry.defs#bannerView", tgt: "at.happyproto.registry.defs#bannerView.width", kind: "prop", name: Some("width") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#bannerView", src: "at.happyproto.registry.defs#bannerView", tgt: "at.happyproto.registry.defs#bannerView.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#changelogView", src: "at.happyproto.registry.defs#changelogView", tgt: "at.happyproto.registry.defs#changelogView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#changelogView", src: "at.happyproto.registry.defs#changelogView", tgt: "at.happyproto.registry.defs#changelogView.markdown", kind: "prop", name: Some("markdown") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#changelogView", src: "at.happyproto.registry.defs#changelogView", tgt: "at.happyproto.registry.defs#changelogView.title", kind: "prop", name: Some("title") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#changelogView", src: "at.happyproto.registry.defs#changelogView", tgt: "at.happyproto.registry.defs#changelogView.fetchedAt", kind: "prop", name: Some("fetchedAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#publicationView", src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#publicationView", src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#publicationView", src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#publicationView", src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.url", kind: "prop", name: Some("url") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#lifecycle", src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.state", kind: "prop", name: Some("state") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#sidecarRef", src: "at.happyproto.registry.defs#sidecarRef", tgt: "at.happyproto.registry.defs#sidecarRef.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.publication", kind: "prop", name: Some("publication") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.lifecycle", kind: "prop", name: Some("lifecycle") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.did", kind: "prop", name: Some("did") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.indexedAt", kind: "prop", name: Some("indexedAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.channels", kind: "prop", name: Some("channels") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.pluginType", kind: "prop", name: Some("pluginType") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.keywords", kind: "prop", name: Some("keywords") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.sidecar", kind: "prop", name: Some("sidecar") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.authors", kind: "prop", name: Some("authors") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.security", kind: "prop", name: Some("security") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#projectView", src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.did", kind: "prop", name: Some("did") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.indexedAt", kind: "prop", name: Some("indexedAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.artifact", kind: "prop", name: Some("artifact") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.manifest", kind: "prop", name: Some("manifest") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.lifecycle", kind: "prop", name: Some("lifecycle") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.availability", kind: "prop", name: Some("availability") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.version", kind: "prop", name: Some("version") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#versionView", src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.suspect", kind: "prop", name: Some("suspect") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#lifecycleEvent", src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#lifecycleEvent", src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.status", kind: "prop", name: Some("status") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#ref", src: "at.happyproto.registry.defs#ref", tgt: "at.happyproto.registry.defs#ref.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#ref", src: "at.happyproto.registry.defs#ref", tgt: "at.happyproto.registry.defs#ref.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.availability", kind: "prop", name: Some("availability") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.state", kind: "prop", name: Some("state") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.happyproto.registry.defs#channelRef", src: "at.happyproto.registry.defs#channelRef", tgt: "at.happyproto.registry.defs#channelRef.version", kind: "prop", name: Some("version") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#packageView", src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.status", kind: "prop", name: Some("status") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#packageView", src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.record", kind: "prop", name: Some("record") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#packageView", src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#packageView", src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.did", kind: "prop", name: Some("did") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#releaseView", src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#releaseView", src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.record", kind: "prop", name: Some("record") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.happyproto.registry.defs#releaseView", src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.status", kind: "prop", name: Some("status") }
  • Breaking: RemovedEdge { src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.cid", kind: "prop", name: Some("cid") }
  • Breaking: RemovedEdge { src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.handle", kind: "prop", name: Some("handle") }
  • Breaking: RemovedEdge { src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.indexedAt", kind: "prop", name: Some("indexedAt") }
  • Breaking: RemovedEdge { src: "at.happyproto.registry.defs#packageView", tgt: "at.happyproto.registry.defs#packageView.latestVersion", kind: "prop", name: Some("latestVersion") }
  • Breaking: RemovedEdge { src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.cid", kind: "prop", name: Some("cid") }
  • Breaking: RemovedEdge { src: "at.happyproto.registry.defs#releaseView", tgt: "at.happyproto.registry.defs#releaseView.indexedAt", kind: "prop", name: Some("indexedAt") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#bannerView", tgt: "at.happyproto.registry.defs#bannerView.alt", kind: "prop", name: Some("alt") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.events", kind: "prop", name: Some("events") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.installable", kind: "prop", name: Some("installable") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.kind", kind: "prop", name: Some("kind") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.reason", kind: "prop", name: Some("reason") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycle", tgt: "at.happyproto.registry.defs#lifecycle.supersededBy", kind: "prop", name: Some("supersededBy") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycle.events", tgt: "at.happyproto.registry.defs#lifecycle.events:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycle.events:items", tgt: "at.happyproto.registry.defs#lifecycleEvent", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.kind", kind: "prop", name: Some("kind") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.reason", kind: "prop", name: Some("reason") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.supersededBy", kind: "prop", name: Some("supersededBy") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#lifecycleEvent", tgt: "at.happyproto.registry.defs#lifecycleEvent.withdrawnBy", kind: "prop", name: Some("withdrawnBy") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.banner", kind: "prop", name: Some("banner") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.cid", kind: "prop", name: Some("cid") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView", tgt: "at.happyproto.registry.defs#projectView.handle", kind: "prop", name: Some("handle") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.authors", tgt: "at.happyproto.registry.defs#projectView.authors:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.authors:items", tgt: "at.happyproto.registry.project#author", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.banner", tgt: "at.happyproto.registry.defs#bannerView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.keywords", tgt: "at.happyproto.registry.defs#projectView.keywords:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.lifecycle", tgt: "at.happyproto.registry.defs#lifecycle", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.publication", tgt: "at.happyproto.registry.defs#publicationView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.security", tgt: "at.happyproto.registry.defs#projectView.security:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.security:items", tgt: "at.happyproto.registry.project#contact", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#projectView.sidecar", tgt: "at.happyproto.registry.defs#sidecarRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.description", kind: "prop", name: Some("description") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#publicationView", tgt: "at.happyproto.registry.defs#publicationView.icon", kind: "prop", name: Some("icon") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#sidecarRef", tgt: "at.happyproto.registry.defs#sidecarRef.cid", kind: "prop", name: Some("cid") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#versionView", tgt: "at.happyproto.registry.defs#versionView.changelog", kind: "prop", name: Some("changelog") }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#versionView.artifact", tgt: "at.happyproto.plugin.v1", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#versionView.changelog", tgt: "at.happyproto.registry.defs#changelogView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#versionView.lifecycle", tgt: "at.happyproto.registry.defs#lifecycle", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.happyproto.registry.defs#versionView.manifest", tgt: "at.happyproto.registry.defs#ref", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 -
    "packageView": {
5 -
      "description": "An indexed package. `record` is the publisher's profile verbatim; `status` and `latestVersion` are the registry's.",
4 +
    "bannerView": {
5 +
      "properties": {
6 +
        "alt": {
7 +
          "type": "string"
8 +
        },
9 +
        "cid": {
10 +
          "description": "The CID of the image, which getArtifact serves once the registry has copied it.",
11 +
          "format": "cid",
12 +
          "type": "string"
13 +
        },
14 +
        "height": {
15 +
          "minimum": 1,
16 +
          "type": "integer"
17 +
        },
18 +
        "width": {
19 +
          "minimum": 1,
20 +
          "type": "integer"
21 +
        }
22 +
      },
23 +
      "required": [
24 +
        "cid",
25 +
        "width",
26 +
        "height"
27 +
      ],
28 +
      "type": "object"
29 +
    },
30 +
    "changelogView": {
31 +
      "description": "The version's changelog, from the registry's copy of its site.standard.document.",
32 +
      "properties": {
33 +
        "fetchedAt": {
34 +
          "format": "datetime",
35 +
          "type": "string"
36 +
        },
37 +
        "markdown": {
38 +
          "description": "CommonMark written by the publisher. Render it as untrusted input, with raw HTML stripped.",
39 +
          "type": "string"
40 +
        },
41 +
        "title": {
42 +
          "type": "string"
43 +
        },
44 +
        "uri": {
45 +
          "format": "at-uri",
46 +
          "type": "string"
47 +
        }
48 +
      },
49 +
      "required": [
50 +
        "uri",
51 +
        "title",
52 +
        "markdown",
53 +
        "fetchedAt"
54 +
      ],
55 +
      "type": "object"
56 +
    },
57 +
    "channelRef": {
58 +
      "description": "The version a channel points at.",
59 +
      "properties": {
60 +
        "availability": {
61 +
          "knownValues": [
62 +
            "pending",
63 +
            "available",
64 +
            "deletedAtSource"
65 +
          ],
66 +
          "type": "string"
67 +
        },
68 +
        "cid": {
69 +
          "format": "cid",
70 +
          "type": "string"
71 +
        },
72 +
        "state": {
73 +
          "description": "The version's lifecycle state.",
74 +
          "knownValues": [
75 +
            "active",
76 +
            "deprecated",
77 +
            "unavailable",
78 +
            "retired"
79 +
          ],
80 +
          "type": "string"
81 +
        },
82 +
        "uri": {
83 +
          "description": "The software.release.version record.",
84 +
          "format": "at-uri",
85 +
          "type": "string"
86 +
        },
87 +
        "version": {
88 +
          "maxLength": 64,
89 +
          "type": "string"
90 +
        }
91 +
      },
92 +
      "required": [
93 +
        "version",
94 +
        "uri",
95 +
        "cid",
96 +
        "state",
97 +
        "availability"
98 +
      ],
99 +
      "type": "object"
100 +
    },
101 +
    "lifecycle": {
102 +
      "description": "A lifecycle state derived from the publisher's software.release.status records. The last status that has not been withdrawn decides it: none means `active`; `endOfDevelopment`, `endOfSupport` or `supersededBy` mean `deprecated`; `endOfDistribution` means `unavailable`; `endOfLife` means `retired`.",
6 103
      "properties": {
104 +
        "events": {
105 +
          "description": "Every status about the subject, oldest first, including withdrawn ones.",
106 +
          "items": {
107 +
            "ref": "#lifecycleEvent",
108 +
            "type": "ref"
109 +
          },
110 +
          "type": "array"
111 +
        },
112 +
        "installable": {
113 +
          "description": "True when the state is `active` or `deprecated`.",
114 +
          "type": "boolean"
115 +
        },
116 +
        "kind": {
117 +
          "description": "The deciding status's kind, such as `security`.",
118 +
          "type": "string"
119 +
        },
120 +
        "reason": {
121 +
          "description": "The deciding status's reason.",
122 +
          "type": "string"
123 +
        },
124 +
        "state": {
125 +
          "knownValues": [
126 +
            "active",
127 +
            "deprecated",
128 +
            "unavailable",
129 +
            "retired"
130 +
          ],
131 +
          "type": "string"
132 +
        },
133 +
        "supersededBy": {
134 +
          "description": "The version to use instead, when the deciding status is `supersededBy`.",
135 +
          "type": "string"
136 +
        }
137 +
      },
138 +
      "required": [
139 +
        "state"
140 +
      ],
141 +
      "type": "object"
142 +
    },
143 +
    "lifecycleEvent": {
144 +
      "description": "One software.release.status record.",
145 +
      "properties": {
146 +
        "kind": {
147 +
          "type": "string"
148 +
        },
149 +
        "reason": {
150 +
          "type": "string"
151 +
        },
152 +
        "status": {
153 +
          "description": "The event type, such as `endOfSupport`.",
154 +
          "type": "string"
155 +
        },
156 +
        "supersededBy": {
157 +
          "type": "string"
158 +
        },
159 +
        "uri": {
160 +
          "format": "at-uri",
161 +
          "type": "string"
162 +
        },
163 +
        "withdrawnBy": {
164 +
          "description": "The status that withdrew this one. A withdrawn status no longer counts toward the state.",
165 +
          "format": "at-uri",
166 +
          "type": "string"
167 +
        }
168 +
      },
169 +
      "required": [
170 +
        "uri",
171 +
        "status"
172 +
      ],
173 +
      "type": "object"
174 +
    },
175 +
    "projectView": {
176 +
      "description": "An indexed plugin: its software.release.project with the registry's view of everything around it.",
177 +
      "properties": {
178 +
        "authors": {
179 +
          "items": {
180 +
            "ref": "at.happyproto.registry.project#author",
181 +
            "type": "ref"
182 +
          },
183 +
          "type": "array"
184 +
        },
185 +
        "banner": {
186 +
          "description": "The banner of the version the `latest` channel points at, when it has one.",
187 +
          "ref": "#bannerView",
188 +
          "type": "ref"
189 +
        },
190 +
        "channels": {
191 +
          "description": "A map from channel name, such as `latest`, to the #channelRef it points at. Empty when no channel is indexed.",
192 +
          "type": "unknown"
193 +
        },
7 194
        "cid": {
8 195
          "format": "cid",
9 196
          "type": "string"
10 197
        },
11 198
        "did": {
12 199
          "format": "did",
13 200
          "type": "string"
14 201
        },
15 202
        "handle": {
16 -
          "description": "The publisher's handle, when the registry can resolve one. Absent otherwise; a client should not treat its absence as the package being unowned.",
203 +
          "description": "The publisher's handle, when the registry can resolve one. Its absence says nothing about who owns the project.",
17 204
          "format": "handle",
18 205
          "type": "string"
19 206
        },
20 207
        "indexedAt": {
21 208
          "format": "datetime",
22 209
          "type": "string"
23 210
        },
24 -
        "latestVersion": {
25 -
          "description": "The highest `active` version, by semver precedence, where a prerelease ranks below the same core version. Absent when no version is active yet.",
26 -
          "type": "string"
211 +
        "keywords": {
212 +
          "items": {
213 +
            "type": "string"
214 +
          },
215 +
          "type": "array"
216 +
        },
217 +
        "lifecycle": {
218 +
          "description": "The project's own lifecycle. Only `state` is set.",
219 +
          "ref": "#lifecycle",
220 +
          "type": "ref"
27 221
        },
28 -
        "record": {
29 -
          "description": "The at.happyproto.plugin.profile record as published.",
30 -
          "type": "unknown"
222 +
        "name": {
223 +
          "description": "The project's name, which is its record key.",
224 +
          "maxLength": 64,
225 +
          "type": "string"
31 226
        },
32 -
        "status": {
33 -
          "description": "`deleted` means the publisher withdrew the profile. The package stays readable and its releases stay resolvable by exact version; it is left out of search.",
227 +
        "pluginType": {
34 228
          "knownValues": [
35 -
            "active",
36 -
            "deleted",
37 -
            "unknown"
229 +
            "auth",
230 +
            "library",
231 +
            "interpreter"
38 232
          ],
39 233
          "type": "string"
40 234
        },
235 +
        "publication": {
236 +
          "ref": "#publicationView",
237 +
          "type": "ref"
238 +
        },
239 +
        "security": {
240 +
          "items": {
241 +
            "ref": "at.happyproto.registry.project#contact",
242 +
            "type": "ref"
243 +
          },
244 +
          "type": "array"
245 +
        },
246 +
        "sidecar": {
247 +
          "ref": "#sidecarRef",
248 +
          "type": "ref"
249 +
        },
41 250
        "uri": {
251 +
          "description": "The software.release.project record.",
42 252
          "format": "at-uri",
43 253
          "type": "string"
44 254
        }
45 255
      },
46 256
      "required": [
47 257
        "uri",
48 258
        "did",
49 -
        "record",
50 -
        "status"
259 +
        "name",
260 +
        "sidecar",
261 +
        "publication",
262 +
        "pluginType",
263 +
        "keywords",
264 +
        "authors",
265 +
        "security",
266 +
        "channels",
267 +
        "lifecycle",
268 +
        "indexedAt"
269 +
      ],
270 +
      "type": "object"
271 +
    },
272 +
    "publicationView": {
273 +
      "description": "The project's site.standard.publication, at the CID its at.happyproto.registry.project record pins.",
274 +
      "properties": {
275 +
        "cid": {
276 +
          "format": "cid",
277 +
          "type": "string"
278 +
        },
279 +
        "description": {
280 +
          "type": "string"
281 +
        },
282 +
        "icon": {
283 +
          "description": "The CID of the icon, which getArtifact serves once the registry has copied it.",
284 +
          "format": "cid",
285 +
          "type": "string"
286 +
        },
287 +
        "name": {
288 +
          "description": "The plugin's display name.",
289 +
          "type": "string"
290 +
        },
291 +
        "uri": {
292 +
          "format": "at-uri",
293 +
          "type": "string"
294 +
        },
295 +
        "url": {
296 +
          "format": "uri",
297 +
          "type": "string"
298 +
        }
299 +
      },
300 +
      "required": [
301 +
        "uri",
302 +
        "cid",
303 +
        "name",
304 +
        "url"
51 305
      ],
52 306
      "type": "object"
53 307
    },
54 -
    "releaseView": {
55 -
      "description": "An indexed release. `record` is the publisher's release verbatim; `status` is the registry's.",
308 +
    "ref": {
309 +
      "description": "A record, by at-uri and the CID of the version meant.",
56 310
      "properties": {
57 311
        "cid": {
58 312
          "format": "cid",
59 313
          "type": "string"
60 314
        },
61 -
        "indexedAt": {
62 -
          "format": "datetime",
315 +
        "uri": {
316 +
          "format": "at-uri",
63 317
          "type": "string"
318 +
        }
319 +
      },
320 +
      "required": [
321 +
        "uri",
322 +
        "cid"
323 +
      ],
324 +
      "type": "object"
325 +
    },
326 +
    "sidecarRef": {
327 +
      "description": "The project's at.happyproto.registry.project record.",
328 +
      "properties": {
329 +
        "cid": {
330 +
          "format": "cid",
331 +
          "type": "string"
64 332
        },
65 -
        "record": {
66 -
          "description": "The at.happyproto.plugin.release record as published.",
67 -
          "type": "unknown"
333 +
        "uri": {
334 +
          "format": "at-uri",
335 +
          "type": "string"
336 +
        }
337 +
      },
338 +
      "required": [
339 +
        "uri"
340 +
      ],
341 +
      "type": "object"
342 +
    },
343 +
    "versionView": {
344 +
      "description": "An indexed version of a plugin, with the artifact its manifest carries.",
345 +
      "properties": {
346 +
        "artifact": {
347 +
          "description": "The plugin artifact from the manifest, as published.",
348 +
          "ref": "at.happyproto.plugin.v1",
349 +
          "type": "ref"
68 350
        },
69 -
        "status": {
70 -
          "description": "`active` means the registry holds the artifact bytes and will serve them. `pending` means it has indexed the release but not yet copied them, so getArtifact will not answer. `deleted` means the publisher withdrew it: left out of search, out of `latestVersion` and out of dependency resolution, but still served by exact version.",
351 +
        "availability": {
352 +
          "description": "`available` means the registry holds the package and manifest bytes and serves them from getArtifact. `pending` means it has not copied them yet. `deletedAtSource` means the publisher deleted the version; the registry keeps serving what it already holds.",
71 353
          "knownValues": [
72 -
            "active",
73 354
            "pending",
74 -
            "deleted",
75 -
            "unknown"
355 +
            "available",
356 +
            "deletedAtSource"
76 357
          ],
77 358
          "type": "string"
78 359
        },
360 +
        "changelog": {
361 +
          "ref": "#changelogView",
362 +
          "type": "ref"
363 +
        },
364 +
        "cid": {
365 +
          "format": "cid",
366 +
          "type": "string"
367 +
        },
368 +
        "did": {
369 +
          "format": "did",
370 +
          "type": "string"
371 +
        },
372 +
        "indexedAt": {
373 +
          "format": "datetime",
374 +
          "type": "string"
375 +
        },
376 +
        "lifecycle": {
377 +
          "description": "The version's lifecycle, combined with the project's: the worse state of the two applies. `installable` and `events` are always set.",
378 +
          "ref": "#lifecycle",
379 +
          "type": "ref"
380 +
        },
381 +
        "manifest": {
382 +
          "description": "The software.release.manifest the version points at.",
383 +
          "ref": "#ref",
384 +
          "type": "ref"
385 +
        },
386 +
        "name": {
387 +
          "maxLength": 64,
388 +
          "type": "string"
389 +
        },
390 +
        "suspect": {
391 +
          "description": "True when the publisher changed the version or its manifest after publishing it. Versions are immutable, so the registry keeps the first record it saw and flags this one.",
392 +
          "type": "boolean"
393 +
        },
79 394
        "uri": {
395 +
          "description": "The software.release.version record.",
80 396
          "format": "at-uri",
81 397
          "type": "string"
398 +
        },
399 +
        "version": {
400 +
          "maxLength": 64,
401 +
          "type": "string"
82 402
        }
83 403
      },
84 404
      "required": [
85 405
        "uri",
86 -
        "record",
87 -
        "status"
406 +
        "cid",
407 +
        "did",
408 +
        "name",
409 +
        "version",
410 +
        "manifest",
411 +
        "artifact",
412 +
        "availability",
413 +
        "suspect",
414 +
        "lifecycle",
415 +
        "indexedAt"
88 416
      ],
89 417
      "type": "object"
90 418
    }
91 419
  },
92 420
  "id": "at.happyproto.registry.defs",
93 421
  "lexicon": 1
94 422
}

Compare Other Versions

Lexicon Garden

@