full diff

io.atcr.sailor.star

seamark.cr +4 −24
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": 1
5131}

Compare other versions