full diff

org.cairnsproto.draft.schemaAlias

cairnsproto.org +5 −5
From
bafyreiahmci5s3popu36lfe3a7rhezroyddyzrgiffofond44xhdypn3re indexed 2026-10-29 23:16 UTC View this version
To
bafyreidfes43wmpp7netsdyf2erxqzfqjrxdpbq2zkxk7xwt5oqeggv4f4 indexed 2026-10-30 14:01 UTC View this version

Compatibility

breaking 4 breaking changes, 5 non-breaking changes.

Breaking changes (4)
  • KindChanged KindChanged { vertex_id: "org.cairnsproto.draft.schemaAlias:body.from", old_kind: "string", new_kind: "ref" }
  • KindChanged KindChanged { vertex_id: "org.cairnsproto.draft.schemaAlias:body.to", old_kind: "string", new_kind: "ref" }
  • ConstraintAdded ConstraintAdded { vertex_id: "org.cairnsproto.draft.schemaAlias:body.to", sort: "ref", value: "org.cairnsproto.draft.defs#hash" }
  • ConstraintAdded ConstraintAdded { vertex_id: "org.cairnsproto.draft.schemaAlias:body.from", sort: "ref", value: "org.cairnsproto.draft.defs#hash" }
Non-breaking changes (5)
  • AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.defs#hash" }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.schemaAlias:body.from", tgt: "org.cairnsproto.draft.defs#hash", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "org.cairnsproto.draft.schemaAlias:body.to", tgt: "org.cairnsproto.draft.defs#hash", kind: "ref", name: None }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.cairnsproto.draft.schemaAlias:body.to", sort: "format" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.cairnsproto.draft.schemaAlias:body.from", sort: "format" }

Migration guidance

Added

  • AddedVertex { vertex_id: "org.cairnsproto.draft.defs#hash" }

Constraint changes

  • ConstraintAdded ConstraintAdded { vertex_id: "org.cairnsproto.draft.schemaAlias:body.to", sort: "ref", value: "org.cairnsproto.draft.defs#hash" }
  • ConstraintAdded ConstraintAdded { vertex_id: "org.cairnsproto.draft.schemaAlias:body.from", sort: "ref", value: "org.cairnsproto.draft.defs#hash" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.cairnsproto.draft.schemaAlias:body.to", sort: "format" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.cairnsproto.draft.schemaAlias:body.from", sort: "format" }

Notes

  • Breaking: KindChanged { vertex_id: "org.cairnsproto.draft.schemaAlias:body.from", old_kind: "string", new_kind: "ref" }
  • Breaking: KindChanged { vertex_id: "org.cairnsproto.draft.schemaAlias:body.to", old_kind: "string", new_kind: "ref" }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.schemaAlias:body.from", tgt: "org.cairnsproto.draft.defs#hash", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "org.cairnsproto.draft.schemaAlias:body.to", tgt: "org.cairnsproto.draft.defs#hash", kind: "ref", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
5 "description": "Renames a payload schema without splitting cairns. Valid only from the DNS authority of the from schema; one-to-one, acyclic, and meaning unchanged. Stones keep their original NSID.",
5 "description": "Maps one payload schema hash to another whose definition means the same, so stones under either share cairns. A reading applies only its policy author's aliases; one-to-one and acyclic. Stones keep their original hash.",
66 "key": "tid",
77 "record": {
88 "properties": {
99 "createdAt": {
1010 "format": "datetime",
1111 "type": "string"
1212 },
1313 "from": {
14 "format": "nsid",
15 "type": "string"
14 "ref": "org.cairnsproto.draft.defs#hash",
15 "type": "ref"
1616 },
1717 "to": {
18 "format": "nsid",
19 "type": "string"
18 "ref": "org.cairnsproto.draft.defs#hash",
19 "type": "ref"
2020 }
2121 },
2222 "required": [
2323 "from",
2424 "to",
2525 "createdAt"
2626 ],
2727 "type": "object"
2828 },
2929 "type": "record"
3030 }
3131 },
3232 "id": "org.cairnsproto.draft.schemaAlias",
3333 "lexicon": 1
3434}

Compare other versions