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": 13434
}