From
bafyreig6yalhamy3kux6ekrsvhq24pct5mqpedyfcxrh2dzkwza6gw4ws4
indexed 2026-11-05 04:30 UTC
View this version
To
bafyreihvmriwgjjkmvmedpgdaytuzsdwypzq3l3ixywclynyvc3v72r5tu
indexed 2026-11-05 05:20 UTC
View this version
Compatibility
backward compatible No changes detected.
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Kept in the account of whoever changed it. Readers take the latest from someone allowed to make it: the subject's author, the repository's owner or a collaborator; `merged` only from the latter two; for a thread, also the pull's author.",66
"key": "tid",77
"record": {88
"properties": {99
"base": {1010
"description": "For a pull, the branch it targets from here on, without refs/heads/: set when the branch it targeted was renamed, or went as the pull with that head branch landed.",1111
"maxLength": 255,1212
"type": "string"1313
},1414
"batch": {1515
"description": "For `merged` by a merge queue, the hex object ID of the tip of the batch it landed in: the commit whose checks let it land. The pulls merged with the same `batch` were checked and landed together.",1616
"maxLength": 64,1717
"minLength": 40,1818
"type": "string"1919
},2020
"commit": {2121
"description": "The hex object ID of the merge commit, for `merged`.",2222
"maxLength": 64,2323
"minLength": 40,2424
"type": "string"2525
},2626
"createdAt": {2727
"format": "datetime",2828
"type": "string"2929
},3030
"from": {3131
"description": "For `merged`, the hex object ID the base was at before the merge: from..commit is what the pull brought in, whose commits readers may then show as its author's.",3232
"maxLength": 64,3333
"minLength": 40,3434
"type": "string"3535
},3636
"pull": {37
"description": "For `closed` on an issue, the dev.knotless.pull whose merge closed it, as its title or body named the issue after a closing keyword such as `Fixes`.",37
"description": "For `closed` on an issue, the dev.knotless.pull whose merge closed it, as its title or body named the issue after a closing keyword such as `Fixes`. Beside `since`, the pull a pull was moved off as it landed.",3838
"format": "at-uri",3939
"type": "string"4040
},4141
"repo": {4242
"description": "The repository the pull or issue is on.",4343
"ref": "dev.knotless.defs#repoRef",4444
"type": "ref"4545
},4646
"since": {4747
"description": "Beside `base`, for a pull moved there as the pull it was built on landed: that pull's head, the hex object ID its own changes start from.",4848
"maxLength": 64,4949
"minLength": 40,5050
"type": "string"5151
},5252
"state": {5353
"description": "`merged` applies to pulls only; `resolved` and `open`, to a thread. Absent when the record only sets `base`: the state stands.",5454
"knownValues": [5555
"open",5656
"closed",5757
"merged",5858
"resolved"5959
],6060
"maxLength": 64,6161
"type": "string"6262
},6363
"subject": {6464
"description": "The dev.knotless.pull or dev.knotless.issue whose state changed; or the dev.knotless.comment, with a `line`, that starts a thread.",6565
"format": "at-uri",6666
"type": "string"6767
}6868
},6969
"required": [7070
"repo",7171
"subject",7272
"createdAt"7373
],7474
"type": "object"7575
},7676
"type": "record"7777
}7878
},7979
"description": "A pull or issue opened, closed or merged, or a pull pointed at another target branch; or a thread on a pull's lines resolved or opened again.",8080
"id": "dev.knotless.state",8181
"lexicon": 18282
}