From
bafyreib5eqhqmh5dch25aevh2bfbu42a2ivdv23rwpik3ywizk7fs3zova
indexed 2026-02-18 19:31 UTC
View this version
To
bafyreid4lrismiztnmflwupis7ynfgigjeb3anf2yfsj3xc3idssaskyue
indexed 2026-03-19 20:28 UTC
View this version
Compatibility
breaking 8 breaking changes, 1 non-breaking change.
Breaking changes (8)
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "io.atcr.sailor.star#subject", src: "io.atcr.sailor.star#subject", tgt: "io.atcr.sailor.star#subject.did", kind: "prop", name: Some("did") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "io.atcr.sailor.star#subject", src: "io.atcr.sailor.star#subject", tgt: "io.atcr.sailor.star#subject.repository", kind: "prop", name: Some("repository") }
- RemovedVertex RemovedVertex { vertex_id: "io.atcr.sailor.star#subject" }
- RemovedVertex RemovedVertex { vertex_id: "io.atcr.sailor.star#subject.did" }
- RemovedVertex RemovedVertex { vertex_id: "io.atcr.sailor.star#subject.repository" }
- RemovedEdge RemovedEdge { src: "io.atcr.sailor.star:body.subject", tgt: "io.atcr.sailor.star#subject", kind: "ref", name: None }
- KindChanged KindChanged { vertex_id: "io.atcr.sailor.star:body.subject", old_kind: "ref", new_kind: "string" }
- ConstraintAdded ConstraintAdded { vertex_id: "io.atcr.sailor.star:body.subject", sort: "format", value: "at-uri" }
Non-breaking changes (1)
- ConstraintRemoved ConstraintRemoved { vertex_id: "io.atcr.sailor.star:body.subject", sort: "ref" }
Migration guidance
Removed
RemovedVertex { vertex_id: "io.atcr.sailor.star#subject" }RemovedVertex { vertex_id: "io.atcr.sailor.star#subject.did" }RemovedVertex { vertex_id: "io.atcr.sailor.star#subject.repository" }
Constraint changes
- ConstraintAdded ConstraintAdded { vertex_id: "io.atcr.sailor.star:body.subject", sort: "format", value: "at-uri" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "io.atcr.sailor.star:body.subject", sort: "ref" }
Notes
- Breaking: RequiredEdgeRemoved { vertex_id: "io.atcr.sailor.star#subject", src: "io.atcr.sailor.star#subject", tgt: "io.atcr.sailor.star#subject.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeRemoved { vertex_id: "io.atcr.sailor.star#subject", src: "io.atcr.sailor.star#subject", tgt: "io.atcr.sailor.star#subject.repository", kind: "prop", name: Some("repository") }
- Breaking: RemovedEdge { src: "io.atcr.sailor.star:body.subject", tgt: "io.atcr.sailor.star#subject", kind: "ref", name: None }
- Breaking: KindChanged { vertex_id: "io.atcr.sailor.star:body.subject", old_kind: "ref", new_kind: "string" }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {5
"description": "A star (like) on a container image repository. Stored in the starrer's PDS, similar to Bluesky likes.",5
"description": "A star (like) on a container image repository. Stored in the starrer's PDS, similar to Bluesky likes. Subject is an AT URI pointing to the repo page record being starred.",66
"key": "any",77
"record": {88
"properties": {99
"createdAt": {1010
"description": "Star creation timestamp",1111
"format": "datetime",1212
"type": "string"1313
},1414
"subject": {15
"description": "The repository being starred",16
"ref": "#subject",17
"type": "ref"15
"description": "AT URI of the repository page being starred (e.g., at://did:plc:abc/io.atcr.repo.page/myapp)",16
"format": "at-uri",17
"type": "string"1818
}1919
},2020
"required": [2121
"subject",2222
"createdAt"2323
],2424
"type": "object"2525
},2626
"type": "record"27
},28
"subject": {29
"description": "Reference to a repository owned by a user",30
"properties": {31
"did": {32
"description": "DID of the repository owner",33
"format": "did",34
"type": "string"35
},36
"repository": {37
"description": "Repository name (e.g., 'myapp')",38
"maxLength": 255,39
"type": "string"40
}41
},42
"required": [43
"did",44
"repository"45
],46
"type": "object"4727
}4828
},4929
"id": "io.atcr.sailor.star",5030
"lexicon": 15131
}