From
bafyreibizisvrolugxb56iur77pij7g54myntv5p75fqt4ol3la7vw7kzi
indexed 2026-10-31 02:41 UTC
View this version
To
bafyreigamydsc24kwlrporn6ntohlyofmdy4sccsset3mukaneike3dzli
indexed 2026-11-02 15:29 UTC
View this version
Compatibility
breaking 2 breaking changes, 0 non-breaking changes.
Breaking changes (2)
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.cairnsproto.draft.check:body", src: "org.cairnsproto.draft.check:body", tgt: "org.cairnsproto.draft.check:body.output", kind: "prop", name: Some("output") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "org.cairnsproto.draft.check:body", src: "org.cairnsproto.draft.check:body", tgt: "org.cairnsproto.draft.check:body.accepts", kind: "prop", name: Some("accepts") }
Migration guidance
Notes
- Breaking: RequiredEdgeRemoved { vertex_id: "org.cairnsproto.draft.check:body", src: "org.cairnsproto.draft.check:body", tgt: "org.cairnsproto.draft.check:body.output", kind: "prop", name: Some("output") }
- Breaking: RequiredEdgeRemoved { vertex_id: "org.cairnsproto.draft.check:body", src: "org.cairnsproto.draft.check:body", tgt: "org.cairnsproto.draft.check:body.accepts", kind: "prop", name: Some("accepts") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "A deterministic WASM program anyone can re-run under the Cairns check profile.",66
"key": "tid",77
"record": {88
"properties": {99
"accepts": {10
"description": "Hashes of the payload schemas the check accepts.",10
"description": "Hashes of the payload schemas the check accepts. Absent when the input isn't a payload, as for the transform interpreter, whose input is a script and a source.",1111
"items": {1212
"ref": "org.cairnsproto.draft.defs#hash",1313
"type": "ref"1414
},1515
"maxLength": 64,1616
"minLength": 1,1717
"type": "array"1818
},1919
"createdAt": {2020
"format": "datetime",2121
"type": "string"2222
},2323
"gasLimit": {2424
"minimum": 1,2525
"type": "integer"2626
},2727
"license": {2828
"description": "SPDX expression or URL for the module and its source.",2929
"maxLength": 512,3030
"type": "string"3131
},3232
"module": {3333
"accept": [3434
"application/wasm"3535
],3636
"maxSize": 5000000,3737
"type": "blob"3838
},3939
"output": {40
"description": "Hash of the output schema.",40
"description": "Hash of the output schema. Absent when another record names it, as each transform names the schema of its interpreter run's output.",4141
"ref": "org.cairnsproto.draft.defs#hash",4242
"type": "ref"4343
},4444
"profile": {4545
"ref": "#profile",4646
"type": "ref"4747
},4848
"proves": {4949
"description": "The exact claim a passing result supports.",5050
"maxLength": 3000,5151
"type": "string"5252
},5353
"source": {5454
"ref": "#sourceRef",5555
"type": "ref"5656
}5757
},5858
"required": [5959
"module",6060
"profile",6161
"gasLimit",62
"accepts",63
"output",6462
"proves",6563
"license",6664
"createdAt"6765
],6866
"type": "object"6967
},7068
"type": "record"7169
},7270
"profile": {7371
"properties": {7472
"instrumenter": {7573
"description": "Tool and exact version that checked the module against the profile. Runners apply the profile's own metering pass.",7674
"maxLength": 256,7775
"type": "string"7876
},7977
"version": {8078
"maxLength": 64,8179
"type": "string"8280
}8381
},8482
"required": [8583
"version",8684
"instrumenter"8785
],8886
"type": "object"8987
},9088
"sourceRef": {9189
"description": "The git commit the module was built from.",9290
"properties": {9391
"commit": {9492
"maxLength": 64,9593
"minLength": 40,9694
"type": "string"9795
},9896
"repo": {9997
"format": "uri",10098
"type": "string"10199
}102100
},103101
"required": [104102
"repo",105103
"commit"106104
],107105
"type": "object"108106
}109107
},110108
"id": "org.cairnsproto.draft.check",111109
"lexicon": 1112110
}