From
bafyreidprf2rhvms7posuz5mbkqy6lneaibzuszo67i7qeai2ckwpt724q
indexed 2026-05-01 08:18 UTC
View this version
To
bafyreibp3rd5r5rhzuytsljwoy75gbklc47rszoebjvczvpmhz75wjdxb4
indexed 2026-10-18 03:42 UTC
View this version
Compatibility
breaking 3 breaking changes, 4 non-breaking changes.
Breaking changes (3)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "work.lexical.work.film:body", src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.year", kind: "prop", name: Some("year") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "work.lexical.work.film:body", src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.workType", kind: "prop", name: Some("workType") }
- RemovedVertex RemovedVertex { vertex_id: "work.lexical.work.film:body.workType" }
Non-breaking changes (4)
- AddedVertex AddedVertex { vertex_id: "work.lexical.work.film:body.identifiers" }
- AddedVertex AddedVertex { vertex_id: "work.lexical.work.film:body.identifiers:items" }
- AddedEdge AddedEdge { src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.identifiers", kind: "prop", name: Some("identifiers") }
- AddedEdge AddedEdge { src: "work.lexical.work.film:body.identifiers", tgt: "work.lexical.work.film:body.identifiers:items", kind: "items", name: None }
Migration guidance
Removed
RemovedVertex { vertex_id: "work.lexical.work.film:body.workType" }
Added
AddedVertex { vertex_id: "work.lexical.work.film:body.identifiers" }AddedVertex { vertex_id: "work.lexical.work.film:body.identifiers:items" }
Notes
- Breaking: RequiredEdgeAdded { vertex_id: "work.lexical.work.film:body", src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.year", kind: "prop", name: Some("year") }
- Breaking: RequiredEdgeRemoved { vertex_id: "work.lexical.work.film:body", src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.workType", kind: "prop", name: Some("workType") }
- Non-breaking: AddedEdge { src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.identifiers", kind: "prop", name: Some("identifiers") }
- Non-breaking: AddedEdge { src: "work.lexical.work.film:body.identifiers", tgt: "work.lexical.work.film:body.identifiers:items", kind: "items", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "A record representing a film.",66
"key": "any",77
"record": {88
"properties": {9
"identifiers": {10
"description": "External identifiers for the same work (skos:exactMatch). Use a registered prefix (https://lexical.work/prefixes) where one exists, otherwise a full URI.",11
"items": {12
"format": "uri",13
"maxLength": 2048,14
"nullable": false,15
"type": "string"16
},17
"maxLength": 64,18
"type": "array"19
},920
"title": {1021
"description": "The title of the film.",1122
"maxGraphemes": 512,1223
"maxLength": 2048,1324
"required": true,1425
"type": "string"1526
},16
"workType": {17
"const": "film",18
"description": "Identifies this record as a film.",19
"maxGraphemes": 64,20
"maxLength": 64,21
"required": true,22
"type": "string"23
},2427
"year": {25
"description": "The year the film was released.",28
"description": "The year of the film's first public screening, festivals included.",2629
"maximum": 2199,2730
"minimum": 1800,31
"required": true,2832
"type": "integer"2933
}3034
},3135
"required": [3236
"title",33
"workType"37
"year"3438
],3539
"type": "object"3640
},3741
"type": "record"3842
}3943
},4044
"id": "work.lexical.work.film",4145
"lexicon": 14246
}