Regenerate the eight OrgRepo-bearing schemas for the trimmed description
Follows the source cut: the OrgRepo doc comment (RS-L closing fix 2) now publishes only the grammar, the 140-byte bound and the case-insensitive identity, with the bounded_text!/hand-written-impl reasoning moved to a source comment. Regenerated with cargo test's own derivation so the byte-for-byte pin (pipeline_published_schemas_match_derivation) stays green: campaign, cut_report, cut_spec, finding, follow_up, hand_off, ruling and stewardship all embed OrgRepo (directly or through ForeignRef's repo field). instance, question, resolution, target and verdict do not reference OrgRepo and are unchanged. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
38bc538110
commit
bcfc0d54a1
8 changed files with 8 additions and 8 deletions
|
|
@ -28,7 +28,7 @@
|
|||
"type": "object"
|
||||
},
|
||||
"OrgRepo": {
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.",
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.",
|
||||
"maxLength": 140,
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -148,7 +148,7 @@
|
|||
"type": "object"
|
||||
},
|
||||
"OrgRepo": {
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.",
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.",
|
||||
"maxLength": 140,
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -181,7 +181,7 @@
|
|||
"type": "object"
|
||||
},
|
||||
"OrgRepo": {
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.",
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.",
|
||||
"maxLength": 140,
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@
|
|||
"type": "string"
|
||||
},
|
||||
"OrgRepo": {
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.",
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.",
|
||||
"maxLength": 140,
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
"type": "string"
|
||||
},
|
||||
"OrgRepo": {
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.",
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.",
|
||||
"maxLength": 140,
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
"type": "string"
|
||||
},
|
||||
"OrgRepo": {
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.",
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.",
|
||||
"maxLength": 140,
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@
|
|||
"type": "string"
|
||||
},
|
||||
"OrgRepo": {
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.",
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.",
|
||||
"maxLength": 140,
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
"type": "string"
|
||||
},
|
||||
"OrgRepo": {
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\n\nThe raw string is display-only. `OrgRepo` is not generated by\n`bounded_text!`: that macro derives `PartialEq`, `Eq`, `Hash`, `PartialOrd`\nand `Ord` on the raw string, with no per-member override, so a type built\nfrom it compares and keys on spelling. `OrgRepo` instead carries\nhand-written impls of those five traits, every one of them over\n`identity()` (the ASCII-lowercased value), so `==`, a `BTreeMap` key and a\n`HashMap` key are all case-insensitive by construction: `GameCult/Epiphany`\nand `gamecult/epiphany` compare equal, hash equal, order together and\ncollapse to one map entry, and a caller cannot reach the case-sensitive\nbehaviour by accident. `Hash` and `Eq` agree because both are defined over\nthe same `identity()` string. Every other bounded type keeps the macro's\nderives untouched.",
|
||||
"description": "A GitHub repository as `Org/Repo`, at most 140 UTF-8 bytes (39 + 1 +\n100). The owner is 1 to 39 `[A-Za-z0-9-]` bytes with no leading or\ntrailing hyphen; the repo is 1 to 100 `[A-Za-z0-9._-]` bytes, is never\n`.` or `..`, and does not end in `.git`, ASCII-case-insensitively.\nIdentity is case-insensitive: `GameCult/Epiphany` and `gamecult/epiphany`\nare the same repository.",
|
||||
"maxLength": 140,
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
|||
Reference in a new issue