From
bafyreibco6cc2g2hvgzgvg3cpowzjjpjp6cw7mtlgc4ffwfuiyjcpj2zfa
indexed 2026-05-12 16:15 UTC
View this version
To
bafyreib6zgraf4k45cvbvtxaecs6xrqi3n27i3s3gv2lgyo2y6z2vnsvja
indexed 2026-05-12 16:15 UTC
View this version
Compatibility
breaking 3 breaking changes, 1 non-breaking change.
Breaking changes (3)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "gg.lou.record:body", src: "gg.lou.record:body", tgt: "gg.lou.record:body.done", kind: "prop", name: Some("done") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "gg.lou.record:body", src: "gg.lou.record:body", tgt: "gg.lou.record:body.completed", kind: "prop", name: Some("completed") }
- RemovedVertex RemovedVertex { vertex_id: "gg.lou.record:body.completed" }
Non-breaking changes (1)
- AddedVertex AddedVertex { vertex_id: "gg.lou.record:body.done" }
Migration guidance
Removed
RemovedVertex { vertex_id: "gg.lou.record:body.completed" }
Added
AddedVertex { vertex_id: "gg.lou.record:body.done" }
Notes
- Breaking: RequiredEdgeAdded { vertex_id: "gg.lou.record:body", src: "gg.lou.record:body", tgt: "gg.lou.record:body.done", kind: "prop", name: Some("done") }
- Breaking: RequiredEdgeRemoved { vertex_id: "gg.lou.record:body", src: "gg.lou.record:body", tgt: "gg.lou.record:body.completed", kind: "prop", name: Some("completed") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "An example schema to show off how lexshift allows for easy migrations.",66
"key": "tid",77
"record": {88
"properties": {9
"completed": {9
"done": {1010
"default": false,1111
"description": "Whether this record has been completed",1212
"type": "boolean"1313
},1414
"title": {1515
"description": "title name of record; can not be empty",1616
"maxGraphemes": 64,1717
"maxLength": 640,1818
"minLength": 1,1919
"type": "string"2020
}2121
},2222
"required": [2323
"title",24
"completed"24
"done"2525
],2626
"type": "object"2727
},2828
"type": "record"2929
}3030
},3131
"id": "gg.lou.record",3232
"lexicon": 1,33
"revision": 233
"revision": 33434
}