From
bafyreicnvgsv3r3ae2vchcvd2oqta45ovixi6f56mj5byljlgjs67e6izy
indexed 2026-02-18 19:44 UTC
View this version
To
bafyreibkzphognyislgr7r5taibthxjs7ficlrzjqwdzlyas3xl25nvgl4
indexed 2026-03-19 20:24 UTC
View this version
Compatibility
breaking 6 breaking changes, 8 non-breaking changes.
Breaking changes (6)
- RemovedVertex RemovedVertex { vertex_id: "at.inlay.defs#element" }
- RemovedVertex RemovedVertex { vertex_id: "org.atsui.Stack:input.children:items" }
- RemovedEdge RemovedEdge { src: "org.atsui.Stack:input.children", tgt: "org.atsui.Stack:input.children:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "org.atsui.Stack:input.children:items", tgt: "at.inlay.defs#element", kind: "ref", name: None }
- KindChanged KindChanged { vertex_id: "org.atsui.Stack:input.children", old_kind: "array", new_kind: "unknown" }
- ConstraintTightened ConstraintTightened { vertex_id: "org.atsui.Stack:input.gap", sort: "knownValues", old_value: "[\"small\",\"medium\",\"large\"]", new_value: "[\"none\",\"small\",\"medium\",\"large\"]" }
Non-breaking changes (8)
- AddedVertex AddedVertex { vertex_id: "org.atsui.Stack:input.justify" }
- AddedVertex AddedVertex { vertex_id: "org.atsui.Stack:input.opaque" }
- AddedVertex AddedVertex { vertex_id: "org.atsui.Stack:input.separator" }
- AddedVertex AddedVertex { vertex_id: "org.atsui.Stack:input.sticky" }
- AddedEdge AddedEdge { src: "org.atsui.Stack:input", tgt: "org.atsui.Stack:input.justify", kind: "prop", name: Some("justify") }
- AddedEdge AddedEdge { src: "org.atsui.Stack:input", tgt: "org.atsui.Stack:input.opaque", kind: "prop", name: Some("opaque") }
- AddedEdge AddedEdge { src: "org.atsui.Stack:input", tgt: "org.atsui.Stack:input.separator", kind: "prop", name: Some("separator") }
- AddedEdge AddedEdge { src: "org.atsui.Stack:input", tgt: "org.atsui.Stack:input.sticky", kind: "prop", name: Some("sticky") }
Migration guidance
Removed
RemovedVertex { vertex_id: "at.inlay.defs#element" }RemovedVertex { vertex_id: "org.atsui.Stack:input.children:items" }
Added
AddedVertex { vertex_id: "org.atsui.Stack:input.justify" }AddedVertex { vertex_id: "org.atsui.Stack:input.opaque" }AddedVertex { vertex_id: "org.atsui.Stack:input.separator" }AddedVertex { vertex_id: "org.atsui.Stack:input.sticky" }
Constraint changes
- ConstraintTightened ConstraintTightened { vertex_id: "org.atsui.Stack:input.gap", sort: "knownValues", old_value: "[\"small\",\"medium\",\"large\"]", new_value: "[\"none\",\"small\",\"medium\",\"large\"]" }
Notes
- Breaking: RemovedEdge { src: "org.atsui.Stack:input.children", tgt: "org.atsui.Stack:input.children:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "org.atsui.Stack:input.children:items", tgt: "at.inlay.defs#element", kind: "ref", name: None }
- Breaking: KindChanged { vertex_id: "org.atsui.Stack:input.children", old_kind: "array", new_kind: "unknown" }
- Non-breaking: AddedEdge { src: "org.atsui.Stack:input", tgt: "org.atsui.Stack:input.justify", kind: "prop", name: Some("justify") }
- Non-breaking: AddedEdge { src: "org.atsui.Stack:input", tgt: "org.atsui.Stack:input.opaque", kind: "prop", name: Some("opaque") }
- Non-breaking: AddedEdge { src: "org.atsui.Stack:input", tgt: "org.atsui.Stack:input.separator", kind: "prop", name: Some("separator") }
- Non-breaking: AddedEdge { src: "org.atsui.Stack:input", tgt: "org.atsui.Stack:input.sticky", kind: "prop", name: Some("sticky") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Arranges children vertically with consistent spacing.",66
"input": {77
"encoding": "application/json",88
"schema": {99
"properties": {1010
"align": {1111
"default": "stretch",1212
"description": "Cross-axis alignment of children.",1313
"knownValues": [1414
"start",1515
"center",1616
"end",1717
"stretch"1818
],1919
"maxLength": 32,2020
"type": "string"2121
},2222
"children": {23
"items": {24
"ref": "at.inlay.defs#element",25
"type": "ref"26
},27
"type": "array"23
"type": "unknown"2824
},2925
"gap": {3026
"default": "medium",3127
"description": "Space between children.",3228
"knownValues": [29
"none",3330
"small",3431
"medium",3532
"large"3633
],3734
"maxLength": 32,3835
"type": "string"3936
},4037
"inset": {4138
"description": "Whether this container has inset padding. The theme controls the amount.",4239
"type": "boolean"40
},41
"justify": {42
"default": "start",43
"description": "Main-axis distribution of children.",44
"knownValues": [45
"start",46
"center",47
"end",48
"between"49
],50
"maxLength": 32,51
"type": "string"52
},53
"opaque": {54
"description": "Whether the container has an opaque background.",55
"type": "boolean"56
},57
"separator": {58
"description": "Whether to show a visual separator between children.",59
"type": "boolean"60
},61
"sticky": {62
"description": "Whether the container sticks to the top of the scroll area.",63
"type": "boolean"4364
}4465
},4566
"required": [4667
"children"4768
],4869
"type": "object"4970
}5071
},5172
"output": {5273
"encoding": "application/json",5374
"schema": {5475
"ref": "at.inlay.defs#response",5576
"type": "ref"5677
}5778
},5879
"type": "procedure"5980
}6081
},6182
"id": "org.atsui.Stack",6283
"lexicon": 16384
}