)]}'
{
  "log": [
    {
      "commit": "3989fe91f1a601b51684a582ad17b2503f221787",
      "tree": "0a3a07b4fc663ca7708501380e9843cc7f5319fc",
      "parents": [
        "2dafab96d919d6ab2884488e970bf95610ff83eb",
        "7b2bb6d87ebb6be11903f68d41112001ec87c78c"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 20 21:23:48 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 21:23:48 2026 +0000"
      },
      "message": "Merge pull request #2393 from DanielEScherzer/MaybeUninit\n\nAdd documentation for `MaybeUninit\u003cT\u003e`\n"
    },
    {
      "commit": "7b2bb6d87ebb6be11903f68d41112001ec87c78c",
      "tree": "0a3a07b4fc663ca7708501380e9843cc7f5319fc",
      "parents": [
        "7d5ed739de3b7c4e5a4235dc6db5913a133f24b3"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 20 20:39:22 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 20 21:19:10 2026 +0000"
      },
      "message": "Revise wording of `maybe-uninit.intro`\n\nThe proposed wording here was taken from the documentation in the\nstandard library.  That text is a bit loose.  It says that the type is\n\"used to construct uninitialized values of type `T`\", but of course\nwe\u0027re using it to construct *initialized* values of type `T`, not\n*uninitialized* ones.  And that\u0027s only one use case.\n\nIt\u0027s indeed a bit tricky to concisely describe `MaybeUninit\u003cT\u003e`.\nLet\u0027s try to do a bit better.\n"
    },
    {
      "commit": "7d5ed739de3b7c4e5a4235dc6db5913a133f24b3",
      "tree": "038295532a4606fd9c585019f00ee05b920a6a84",
      "parents": [
        "72c5956419c65be99d925c46262eb723c55c8616"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 20 20:25:08 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 20 20:27:35 2026 +0000"
      },
      "message": "Fix ordering of link reference definitions\n\nThe placement of the new items didn\u0027t follow the ordering convention\nused in this list.  Let\u0027s fix the placement of these.\n"
    },
    {
      "commit": "72c5956419c65be99d925c46262eb723c55c8616",
      "tree": "6be46f5666dc88ac3b6672039c702f7f521f61a2",
      "parents": [
        "398e5ae19f1f25b0d9046c27258cc9923050ea79"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 20 20:07:42 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 20 20:07:42 2026 +0000"
      },
      "message": "Revise wording of `maybe-uninit.validity` rule\n\nLet\u0027s say this a bit more clearly.  (The restatement in\n`undefined.validity.maybe-uninit` already reads OK.)\n"
    },
    {
      "commit": "398e5ae19f1f25b0d9046c27258cc9923050ea79",
      "tree": "ce4bd05c6925d5e7d47d56eebc46e58af26875c2",
      "parents": [
        "434129bfed93743b4ec3dbc45150d5cee112e9dd"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 20 11:29:59 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 20 13:01:34 2026 -0700"
      },
      "message": "Glossary: add `core::mem::MaybeUninit\u003cT\u003e` as sometimes a 1-ZST\n"
    },
    {
      "commit": "434129bfed93743b4ec3dbc45150d5cee112e9dd",
      "tree": "78ef0fafd237eda33125249b28d59bcd5e34681a",
      "parents": [
        "491968190dd42cdd46b0f8c9bf58661fb715305d"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 20 11:28:23 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 20 13:01:23 2026 -0700"
      },
      "message": "Glossary: add `core::mem::MaybeUninit\u003cT\u003e` as sometimes a ZST\n"
    },
    {
      "commit": "491968190dd42cdd46b0f8c9bf58661fb715305d",
      "tree": "bfc0da13920692f9261d5025f9f7c72c338b43e8",
      "parents": [
        "33ec846f15e4afac03b95ccc67fc4cf8e58fe549"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 20 11:23:57 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 20 12:49:16 2026 -0700"
      },
      "message": "Behavior considered undefined: `core::mem::MaybeUninit\u003cT\u003e` is always valid\n"
    },
    {
      "commit": "33ec846f15e4afac03b95ccc67fc4cf8e58fe549",
      "tree": "810b3d7c75cf6a01478ae925ddb0ab3bc75324f5",
      "parents": [
        "2dafab96d919d6ab2884488e970bf95610ff83eb"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 20 11:19:58 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 20 12:48:05 2026 -0700"
      },
      "message": "Special types and traits: add `core::mem::MaybeUninit\u003cT\u003e`\n"
    },
    {
      "commit": "2dafab96d919d6ab2884488e970bf95610ff83eb",
      "tree": "525ad9856c733acc23c293d86f80604eeb6c33b3",
      "parents": [
        "d85a7ba5d173318201cffb1a666769fb42dc59bb",
        "5e6c977381e3cb5dcfdef97013bfae3317a181bf"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 13 19:23:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 19:23:53 2026 +0000"
      },
      "message": "Merge pull request #2385 from chiang03/master\n\nreplace deprecated std::f64 constants with associated constants on f64\n"
    },
    {
      "commit": "d85a7ba5d173318201cffb1a666769fb42dc59bb",
      "tree": "476844c8a06a1220d08286e69ece828044d96dd2",
      "parents": [
        "5baa209fc1998b8425be2ea1e8a57b613fed52d2",
        "c41a333df55e70c695555fc681387c428d32b1bc"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 13 19:19:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 19:19:46 2026 +0000"
      },
      "message": "Merge pull request #2384 from Kobzol/mdbook-spec-no-publish\n\nMark `mdbook-spec` as not publishable\n"
    },
    {
      "commit": "5e6c977381e3cb5dcfdef97013bfae3317a181bf",
      "tree": "19fa4ef050e504c6b0cf5aa02ee7fe393bef8611",
      "parents": [
        "5baa209fc1998b8425be2ea1e8a57b613fed52d2"
      ],
      "author": {
        "name": "chiang03",
        "email": "chiangchenghan03@gmail.com",
        "time": "Tue Oct 13 22:15:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 22:15:35 2026 +0800"
      },
      "message": "replace deprecated std::f64 constants with associated constants on f64\n\nand f32"
    },
    {
      "commit": "c41a333df55e70c695555fc681387c428d32b1bc",
      "tree": "476844c8a06a1220d08286e69ece828044d96dd2",
      "parents": [
        "5baa209fc1998b8425be2ea1e8a57b613fed52d2"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Tue Oct 13 11:58:44 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Tue Oct 13 11:58:44 2026 +0200"
      },
      "message": "Mark `mdbook-spec` as not publishable\n"
    },
    {
      "commit": "5baa209fc1998b8425be2ea1e8a57b613fed52d2",
      "tree": "f44f1ce788fbca503963ac7918a5b98d9f1bfeb1",
      "parents": [
        "9fa1d6fba4ca87ca2d4e1b2c3807488bd8b4a85c",
        "956d1bd03d2a8934fc5041ecb04b33e55159c655"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Oct 11 09:03:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 11 09:03:33 2026 +0000"
      },
      "message": "Merge pull request #2309 from zachs18/never-1zst\n\nGuarantee that the never type `!` is zero-sized and 1-aligned.\n"
    },
    {
      "commit": "956d1bd03d2a8934fc5041ecb04b33e55159c655",
      "tree": "f44f1ce788fbca503963ac7918a5b98d9f1bfeb1",
      "parents": [
        "fb0abeafda90b49ed1cef51da6813688886047f8"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Oct 10 23:57:36 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Oct 11 08:50:44 2026 +0000"
      },
      "message": "Remove link from `!` row in primitive size table\n\nIt might be a good idea to link to the pages for the types listed in\nthis table, but we don\u0027t do it for the others, so let\u0027s not do it for\nthe never type.\n"
    },
    {
      "commit": "fb0abeafda90b49ed1cef51da6813688886047f8",
      "tree": "89d52e5061c64802cdf1b9e046ddd5b80874da23",
      "parents": [
        "b07db38e96c5b75f26e3bf7f1a6eaef616b3fd31"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Oct 10 23:57:36 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Oct 11 08:50:44 2026 +0000"
      },
      "message": "Add `!` to list of 1-ZSTs in the glossary\n\nSince we\u0027re guaranteeing the alignment of the never type, let\u0027s add it\nas an example of a 1-ZST in the glossary.\n"
    },
    {
      "commit": "b07db38e96c5b75f26e3bf7f1a6eaef616b3fd31",
      "tree": "1a18bbd9875f9c9031735763096f716f08ab60cf",
      "parents": [
        "77b15d59963fee0e61d447ba87b29e033b8e8872"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Oct 11 08:23:47 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Oct 11 08:50:32 2026 +0000"
      },
      "message": "Fix mentions of the never type in the glossary\n\nWe\u0027d referred to \"the never type `!`\".  Mostly we should say either\n\"the never type\" or \"`!`\"; using parentheses sparingly, as in \"the\nnever type (`!`)\", is also OK.  Let\u0027s fix this and a related case.\n"
    },
    {
      "commit": "77b15d59963fee0e61d447ba87b29e033b8e8872",
      "tree": "9a1245713c8a926f3b88d5c901574e53f9642907",
      "parents": [
        "2368fdc86e9372ea179a99c1cba7e3f1e148f02e"
      ],
      "author": {
        "name": "Zachary S",
        "email": "zasample18+github@gmail.com",
        "time": "Wed Sep 02 00:04:35 2026 -0500"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Oct 10 23:56:26 2026 +0000"
      },
      "message": "Fix spacing in never type docs, and add never type `size_of` example.\n"
    },
    {
      "commit": "2368fdc86e9372ea179a99c1cba7e3f1e148f02e",
      "tree": "52f5a404655fdd58cdea813a17eff9d15d8f478e",
      "parents": [
        "9fa1d6fba4ca87ca2d4e1b2c3807488bd8b4a85c"
      ],
      "author": {
        "name": "Zachary S",
        "email": "zasample18+github@gmail.com",
        "time": "Wed Jul 08 11:17:32 2026 -0500"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Oct 10 23:56:26 2026 +0000"
      },
      "message": "Add layout guarantees for never type `!`\n"
    },
    {
      "commit": "9fa1d6fba4ca87ca2d4e1b2c3807488bd8b4a85c",
      "tree": "bc7b12d484d0e1896407f54b5827d72ab91e655a",
      "parents": [
        "a88e9b808c65fb95248e343bc32b05de5da3c00a",
        "59de4c259768baf55c058a409c76bf7ff7d536af"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Oct 07 10:25:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 10:25:09 2026 +0000"
      },
      "message": "Merge pull request #2380 from rust-lang/TC/remove-stray-line\n\nRemove stray empty line in example\n"
    },
    {
      "commit": "59de4c259768baf55c058a409c76bf7ff7d536af",
      "tree": "bc7b12d484d0e1896407f54b5827d72ab91e655a",
      "parents": [
        "a88e9b808c65fb95248e343bc32b05de5da3c00a"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Oct 07 10:20:42 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Oct 07 10:21:46 2026 +0000"
      },
      "message": "Remove stray empty line in example\n\nWe missed this stray line in the review of rust-lang/reference#2375.\nLet\u0027s remove it.\n"
    },
    {
      "commit": "a88e9b808c65fb95248e343bc32b05de5da3c00a",
      "tree": "bc2d7b28af80f71c403b245e3dcd76a7444a6e75",
      "parents": [
        "a286e1ecb8ce193d50056e4bb042eea9b23876ef",
        "243849fe65d3f5962b3122058775b3cd2b935f6b"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Oct 06 18:53:56 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 18:53:56 2026 +0000"
      },
      "message": "Merge pull request #2375 from DanielEScherzer/phantomdata-1-zst\n\nPhantomData: clearly document alignment of 1, add to glossary examples\n"
    },
    {
      "commit": "243849fe65d3f5962b3122058775b3cd2b935f6b",
      "tree": "bc2d7b28af80f71c403b245e3dcd76a7444a6e75",
      "parents": [
        "e553dc3d72bb4dca66b493529b014f04152542d3"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Sun Oct 04 16:08:06 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 06 11:50:59 2026 -0700"
      },
      "message": "PhantomData: add to glossary as an example of a 1-ZST\n\nTest that PhantomData around a 1-ZST and around a non-zero-sized non-1-aligned\ntype are both considered 1-ZSTs.\n"
    },
    {
      "commit": "e553dc3d72bb4dca66b493529b014f04152542d3",
      "tree": "f33a56456dea2bdbee4868f18eb4458ea9de2263",
      "parents": [
        "7466259f4d3f94aeb13c68066b9685612dc9a9bb"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Sun Oct 04 16:13:44 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 06 11:50:57 2026 -0700"
      },
      "message": "PhantomData: add to glossary as an example of a ZST\n\nTest that PhantomData around a ZST and around a non-zero-sized non-1-aligned\ntype are both considered ZSTs.\n"
    },
    {
      "commit": "7466259f4d3f94aeb13c68066b9685612dc9a9bb",
      "tree": "fb37601490c4a1484a8f53dfaa09af50721a4a20",
      "parents": [
        "a286e1ecb8ce193d50056e4bb042eea9b23876ef"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Sun Oct 04 16:04:12 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Oct 06 11:43:31 2026 -0700"
      },
      "message": "PhantomData: replace \"minimum alignment\" with the actual alignment of 1\n"
    },
    {
      "commit": "a286e1ecb8ce193d50056e4bb042eea9b23876ef",
      "tree": "ec24eea95892e7ab142b0496895c310af6372110",
      "parents": [
        "fc518e9ef4ce5dcce68f2f8b9951c229e3dbff39",
        "ef4965c56996efdc91c9d5bd5fe4ffde5e560602"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 29 19:01:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 19:01:58 2026 +0000"
      },
      "message": "Merge pull request #2366 from DanielEScherzer/glossary-dyn-compatible-traits\n\nGlossary: put \"Dyn-compatible traits\" in alphabetical order\n"
    },
    {
      "commit": "fc518e9ef4ce5dcce68f2f8b9951c229e3dbff39",
      "tree": "5ca03fbf6be752e64a7c8e0cbb6ab50de8e09d55",
      "parents": [
        "52ffdc09065e0043e877546da923c01bf875d41d",
        "048dfcaa4ca74e03387d0e849422e1e82b209bd7"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 29 18:56:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 18:56:16 2026 +0000"
      },
      "message": "Merge pull request #2369 from DanielEScherzer/grammar-check-forced-keywords\n\nGrammar check: update rustc for forced keywords\n"
    },
    {
      "commit": "048dfcaa4ca74e03387d0e849422e1e82b209bd7",
      "tree": "5ca03fbf6be752e64a7c8e0cbb6ab50de8e09d55",
      "parents": [
        "52ffdc09065e0043e877546da923c01bf875d41d"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Mon Sep 28 21:14:37 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 29 11:45:05 2026 -0700"
      },
      "message": "Grammar check: update rustc for forced keywords\n"
    },
    {
      "commit": "ef4965c56996efdc91c9d5bd5fe4ffde5e560602",
      "tree": "d5cfc2051411423aab2e92bb30578323bdfc6135",
      "parents": [
        "52ffdc09065e0043e877546da923c01bf875d41d"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Thu Sep 24 22:33:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 22:33:01 2026 -0700"
      },
      "message": "Glossary: put \"Dyn-compatible traits\" in alphabetical order\n\nOrder was likely left over from being called \"object safe traits\""
    },
    {
      "commit": "52ffdc09065e0043e877546da923c01bf875d41d",
      "tree": "e76a3873050f2c4921a704a9b525f3b305789e48",
      "parents": [
        "83c1a64deb3bb4cee8a697740284fbd6e4e1d9b1",
        "d992b1b32c107dd697b0c4e0d41d6db1482b74ac"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 22 19:50:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 19:50:53 2026 +0000"
      },
      "message": "Merge pull request #2362 from DanielEScherzer/grammar-check-workflow-dispatch\n\nGrammar check: allow workflow dispatch on forks\n"
    },
    {
      "commit": "83c1a64deb3bb4cee8a697740284fbd6e4e1d9b1",
      "tree": "8f1f014db92416d39e36b5e88517dab29e24beaf",
      "parents": [
        "c0ac2105335c8b476cd6fa0ef52f5855cc7cfa04",
        "5767334bd9c5305124db7d4eb9cff6873eb16724"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 22 19:45:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 19:45:34 2026 +0000"
      },
      "message": "Merge pull request #2363 from DanielEScherzer/grammar-check-on-pr\n\nGrammar check: don\u0027t require compilation on PRs\n"
    },
    {
      "commit": "d992b1b32c107dd697b0c4e0d41d6db1482b74ac",
      "tree": "fb34fe4fe0262920ded40dd4d4beecad0d475b0e",
      "parents": [
        "c0ac2105335c8b476cd6fa0ef52f5855cc7cfa04"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 22 12:21:06 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 22 12:43:01 2026 -0700"
      },
      "message": "Grammar check: allow workflow dispatch on forks\n"
    },
    {
      "commit": "5767334bd9c5305124db7d4eb9cff6873eb16724",
      "tree": "81b334f9657d10d81f7bb335700bd30db122a99f",
      "parents": [
        "4245282b97496585e73862b966d639cbb553bd6c"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 22 12:38:59 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 22 12:40:41 2026 -0700"
      },
      "message": "Grammar check: don\u0027t require compilation on PRs\n"
    },
    {
      "commit": "c0ac2105335c8b476cd6fa0ef52f5855cc7cfa04",
      "tree": "9c8c2c7b7181da19f27054512e42386e97c02afe",
      "parents": [
        "4245282b97496585e73862b966d639cbb553bd6c",
        "5bf831e57ea178fa85a1618a414dc3e231e3473c"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 22 19:37:21 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 19:37:21 2026 +0000"
      },
      "message": "Merge pull request #2361 from DanielEScherzer/grammar-check-raw-ident\n\nGrammar check: update rustc tool for raw identifier changes\n"
    },
    {
      "commit": "5bf831e57ea178fa85a1618a414dc3e231e3473c",
      "tree": "9c8c2c7b7181da19f27054512e42386e97c02afe",
      "parents": [
        "4245282b97496585e73862b966d639cbb553bd6c"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 22 12:05:46 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 22 12:14:22 2026 -0700"
      },
      "message": "Grammar check: update rustc tool for raw identifier changes\n"
    },
    {
      "commit": "4245282b97496585e73862b966d639cbb553bd6c",
      "tree": "c998c42d7ac2df9b5262e2f64aba0631f72af475",
      "parents": [
        "1747f6c47cfc18cfa08cf5f4c8045cde04784ced",
        "073fc52a121da60b8c804535783e96c20e2897aa"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 15 19:41:20 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 19:41:20 2026 +0000"
      },
      "message": "Merge pull request #2357 from DanielEScherzer/n-zst\n\nGlossary: add entry and examples for `n-zst`\n"
    },
    {
      "commit": "073fc52a121da60b8c804535783e96c20e2897aa",
      "tree": "c998c42d7ac2df9b5262e2f64aba0631f72af475",
      "parents": [
        "794bc419349d09eca4a465583ee21fb1ab106457"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 15 11:54:12 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 15 12:32:15 2026 -0700"
      },
      "message": "Glossary: add examples of `1-ZST`s\n"
    },
    {
      "commit": "794bc419349d09eca4a465583ee21fb1ab106457",
      "tree": "725732f350cf94008e0813582d8c6b70f30b403d",
      "parents": [
        "1747f6c47cfc18cfa08cf5f4c8045cde04784ced"
      ],
      "author": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 15 11:43:37 2026 -0700"
      },
      "committer": {
        "name": "Daniel Scherzer",
        "email": "daniel.e.scherzer@gmail.com",
        "time": "Tue Sep 15 12:32:15 2026 -0700"
      },
      "message": "Glossary: add entry for `n-zst`\n"
    },
    {
      "commit": "1747f6c47cfc18cfa08cf5f4c8045cde04784ced",
      "tree": "a2e2d18d0d83f3419d7cb950ffd7625a11dba1a0",
      "parents": [
        "e24eecf97b0c9a6dbac67191098204dc8a190aaa",
        "8ab3b4085722efce3beb34d5efb435aab6ed01fd"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 15 17:32:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 17:32:28 2026 +0000"
      },
      "message": "Merge pull request #2355 from RalfJung/riscv\n\nDocument RISC-V d and f extensions\n"
    },
    {
      "commit": "8ab3b4085722efce3beb34d5efb435aab6ed01fd",
      "tree": "a2e2d18d0d83f3419d7cb950ffd7625a11dba1a0",
      "parents": [
        "c3870fe0760de6ad91ea01e329b1217b08bcb838"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sat Sep 12 16:37:35 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sat Sep 12 16:38:11 2026 +0200"
      },
      "message": "take away e, and the cfg-only restriction\n"
    },
    {
      "commit": "c3870fe0760de6ad91ea01e329b1217b08bcb838",
      "tree": "8223bfe46032663b8ed742196c0287f9dde70036",
      "parents": [
        "e24eecf97b0c9a6dbac67191098204dc8a190aaa"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Sat May 23 17:31:36 2026 -0700"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sat Sep 12 16:35:29 2026 +0200"
      },
      "message": "Document RISC-V d, e, and f extensions\n\nThese are being stabilized in\nhttps://github.com/rust-lang/rust/pull/156188 as cfg-only features. It\nis a little odd to list them here in the target_feature attribute\nsection since they can\u0027t be used with the attribute, but I think it\nmakes sense to keep things together. Perhaps in the future we may\nconsider breaking these lists out into a separate section and rearrange\nthings.\n"
    },
    {
      "commit": "e24eecf97b0c9a6dbac67191098204dc8a190aaa",
      "tree": "32722a837e7cadb6442897ee34f853feb5c29a5a",
      "parents": [
        "7ae610927cd744e9fe8a8d661a2a71d8fb297faf",
        "c49c5600a4403b070c99ea6806a3d1fe9d08e123"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Sep 02 04:25:27 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 04:25:27 2026 +0000"
      },
      "message": "Merge pull request #2348 from ehuss/fix-more-comments\n\nFix nested block comment grammar\n"
    },
    {
      "commit": "c49c5600a4403b070c99ea6806a3d1fe9d08e123",
      "tree": "32722a837e7cadb6442897ee34f853feb5c29a5a",
      "parents": [
        "6cdb81d7c9cc18fea6628e189acfb83cc36f3d1c"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 01 20:29:49 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Sep 02 02:52:38 2026 +0000"
      },
      "message": "Remove unreachable alternative in `OUTER_BLOCK_DOC`\n\nThe only way to match the `NESTED_BLOCK_DOC_COMMENT` rule is for the\nstring to start with `/`, but we\u0027ve already ruled that out with a\nnegative lookahead, making this alternative dead.  Let\u0027s remove it.\n"
    },
    {
      "commit": "6cdb81d7c9cc18fea6628e189acfb83cc36f3d1c",
      "tree": "ac3a135ad7140111a5222f3bf643a708c3a08dd1",
      "parents": [
        "1ca96671f17201b3f2fd4d81d4eddab414d6f8ea"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 01 20:28:47 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Sep 02 02:51:35 2026 +0000"
      },
      "message": "Add test cases for deeper nesting and inner doc CRs\n\nBefore the fix in this branch, our grammar disagreed with rustc on\ncomments nested three layers deep.  Let\u0027s add tests for that and for\nan inner block doc variant of the CR-starting case.\n"
    },
    {
      "commit": "1ca96671f17201b3f2fd4d81d4eddab414d6f8ea",
      "tree": "458cdc85b3b1b4ce0892dc858469d3229ee1658f",
      "parents": [
        "231f77165d94c827408d2840c0a96233dcd2e574"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 01 20:27:57 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Sep 02 02:45:00 2026 +0000"
      },
      "message": "Fix spacing in `NESTED_BLOCK_DOC_COMMENT` rule\n\nIn the grammar rules, we put spaces between parentheses and what comes\ninside; let\u0027s do that here.\n"
    },
    {
      "commit": "231f77165d94c827408d2840c0a96233dcd2e574",
      "tree": "9fc260958c6c4db54dfc84769c750d8cf38f2048",
      "parents": [
        "0078db3f45a9748b60f184d59f29a327174efade"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:49:56 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:49:56 2026 -0700"
      },
      "message": "Also include the hard-coded test cases for grammar check\n\nThis includes the tests from the `cases` module. Eventually this should\nbe changed in some way. Either these tests should be moved to\nrust-lang/rust, or there should be separate files that contain the\ntests. For now it doesn\u0027t hurt to run some of these that don\u0027t show up\nin either the permutation or the rust-lang/rust tests.\n"
    },
    {
      "commit": "0078db3f45a9748b60f184d59f29a327174efade",
      "tree": "ae09ba2ecfb8508a5e4225c976f99c9d7980fb28",
      "parents": [
        "54298a58f6db5c78c8ddf526a6be610e04161b33"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:47:03 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:47:36 2026 -0700"
      },
      "message": "Fix nested comments with respect to carriage returns\n\nThis fixes some issues with nested block comments when they contain\ncarriage returns.\n\nThe old logic was that a block comment could contain nested block\ncomments of the form of either regular block comments or doc-block\ncomments. This wasn\u0027t correct, though, because when inter-mixing regular\nblock comments and doc-block comments, the rules are different with\nrespect to things like carriage returns. However, in reality, when rustc\nencounters a regular block comment, it just eats everything that looks\nblock-like without any validation. And conversely, for a doc-block\ncomment, it requires that everything inside does not contain a carriage\nreturn, even if it is a nested regular block comment.\n\nThe logic for how nested comments are handled is at\nhttps://github.com/rust-lang/rust/blob/a4330234a776684c36428d001721d0320d24dd77/compiler/rustc_lexer/src/lib.rs#L783-L815.\n"
    },
    {
      "commit": "54298a58f6db5c78c8ddf526a6be610e04161b33",
      "tree": "2ad1bbaca854873b03b05906a4fcda17df20b531",
      "parents": [
        "1c79291c5979e5e5dd234e3e79088d24ab769129"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:42:12 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:47:36 2026 -0700"
      },
      "message": "Revert BLOCK_COMMENT change for shebang support\n\nThis reverts https://github.com/rust-lang/reference/commit/5b328bcf7e5e56c5cd3c660655348c2d85dea5cf\nwhich is no longer needed due to https://github.com/rust-lang/reference/pull/2331\nchanging shebang to use its own dedicated comment rule.\n"
    },
    {
      "commit": "1c79291c5979e5e5dd234e3e79088d24ab769129",
      "tree": "fdbffefc35a8b6d1685f593e0fcf426c75fc712d",
      "parents": [
        "721395442167d284fbdf4c993f21cf7ce1e51e52"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:38:28 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:47:36 2026 -0700"
      },
      "message": "Add separate BLOCK_CHAR and DOC_BLOCK_CHAR productions\n\nThis adds a BLOCK_CHAR rule so that both block comments and doc-block\ncomments match each other. This is just done for aesthetics.\n"
    },
    {
      "commit": "721395442167d284fbdf4c993f21cf7ce1e51e52",
      "tree": "297575586aa304012e4a5e2ddb480f4803729fc7",
      "parents": [
        "a2f45cf4845f769ca1155c09ac86e60c24551130"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:10:44 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:47:36 2026 -0700"
      },
      "message": "Add some tests for nested CR in comments\n\nThese are some problems identified in\nhttps://github.com/rust-lang/reference/issues/2333.\n"
    },
    {
      "commit": "a2f45cf4845f769ca1155c09ac86e60c24551130",
      "tree": "0604a39983a1bb223c1dea06ddadaff4aa1b0e89",
      "parents": [
        "4771618573f233d04ff9d30964565cf27a095b61"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:10:12 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:47:36 2026 -0700"
      },
      "message": "Make it easier to see CR output in test errors\n\nWhen the grammar check fails, it prints the input on the screen.\nHowever, when there are embedded CRs, it disrupts the output. This\nreplaces it with the Unicode character for CR Symbol.\n"
    },
    {
      "commit": "4771618573f233d04ff9d30964565cf27a095b61",
      "tree": "c1466b5581a1d76e3e08b593c02f8669c3d57d45",
      "parents": [
        "7ae610927cd744e9fe8a8d661a2a71d8fb297faf"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 11:35:29 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 12:47:36 2026 -0700"
      },
      "message": "Add some test cases\n\nThese were identified by matheww in\nhttps://github.com/rust-lang/reference/pull/2325#issuecomment-5309031418\nand we should have captured them when they were fixed.\n"
    },
    {
      "commit": "7ae610927cd744e9fe8a8d661a2a71d8fb297faf",
      "tree": "7c0e1d9dd82bb9ccbecadf5e14efe104a5db62a4",
      "parents": [
        "9e185a2d5f0491b84f3f146fc3958fd0e630ed9e",
        "42163cfd888fe8e0b4a0ded1659d5eade3c9988f"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 01 19:37:48 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 19:37:48 2026 +0000"
      },
      "message": "Merge pull request #2336 from RalfJung/dangling\n\ndangling pointers: turn some consequences of the definition into notes\n"
    },
    {
      "commit": "42163cfd888fe8e0b4a0ded1659d5eade3c9988f",
      "tree": "e91c74617f8943abd391e3da72315b8803ab5efa",
      "parents": [
        "9ae00ff864027966a58a965bdf9f2118baafd676"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 01 19:18:42 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 01 19:29:42 2026 +0000"
      },
      "message": "Use an intra-doc path for the allocation link\n\nOur tooling supports link reference definitions of the form\n`core::ptr#allocation`, so let\u0027s use that.\n"
    },
    {
      "commit": "9e185a2d5f0491b84f3f146fc3958fd0e630ed9e",
      "tree": "80b1c8a4bebd17ca014987859f7813aa8470069b",
      "parents": [
        "d03701c90b2fc801b48d6b58684556eeafbc99d0",
        "a219e886bcb1c900991dda5754095e25b88715ff"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Sep 01 18:45:43 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 18:45:43 2026 +0000"
      },
      "message": "Merge pull request #2347 from ehuss/fix-nightly-check\n\nFix the nightly grammar validation job\n"
    },
    {
      "commit": "a219e886bcb1c900991dda5754095e25b88715ff",
      "tree": "80b1c8a4bebd17ca014987859f7813aa8470069b",
      "parents": [
        "b0f06ab260062418c59d57961320bfee79b4cf57"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 11:24:11 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 11:24:11 2026 -0700"
      },
      "message": "Include the ThreeIterator permutation checks\n\nThis adds the 3-character Token validation checks. It checks every\npermutation of characters in the range 0..\u003d0x7F for length one, two, and\nthree. This results in 4,227,328 checks which on my system takes about\n22 seconds. On CI it will be much longer, but should be tolerable on a\nnightly job.\n"
    },
    {
      "commit": "b0f06ab260062418c59d57961320bfee79b4cf57",
      "tree": "7ac5a7f1fc6224d100504ecd6be6454041ea107f",
      "parents": [
        "d03701c90b2fc801b48d6b58684556eeafbc99d0"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 11:20:54 2026 -0700"
      },
      "committer": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Sep 01 11:20:54 2026 -0700"
      },
      "message": "Fix nightly Token check\n\nThis fixes the scheduled job when it was trying the Token permutation.\nThe problem is that proc-macro2 is failing for some inputs. In\nparticular it was having problems with CR in string continuations\n(https://github.com/dtolnay/proc-macro2/issues/540).\n\nThere probably should be a better mechanism for identifying inputs that\nare known to fail and to allow them. This can be difficult with\ngenerated inputs since keeping that list up-to-date can be a challenge.\nIt would likely be best to have some automated tooling to help with\nthat.\n\nFor now, this just disables the proc-macro2 validation for generated\nToken inputs.\n"
    },
    {
      "commit": "d03701c90b2fc801b48d6b58684556eeafbc99d0",
      "tree": "edee25fa62981df0cc918ab7648c7a74cda715f1",
      "parents": [
        "3a380bc9f827e67b40b9dd6fb7dae5e12856a01f",
        "a9b6a3c4926f182638d359e3bd28b697f19f1717"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Mon Aug 31 07:43:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 07:43:46 2026 +0000"
      },
      "message": "Merge pull request #2346 from rust-lang/TC/sort-grammar-file-walk\n\nOrder grammar summary deterministically\n"
    },
    {
      "commit": "a9b6a3c4926f182638d359e3bd28b697f19f1717",
      "tree": "edee25fa62981df0cc918ab7648c7a74cda715f1",
      "parents": [
        "3a380bc9f827e67b40b9dd6fb7dae5e12856a01f"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 17:08:25 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Mon Aug 31 07:37:11 2026 +0000"
      },
      "message": "Order grammar summary deterministically\n\nIn `load_grammar`, we were walking files in directory-entry order.\nThis may not be the same order in two places, leading to sections and\nrules sorted in different orders in the grammar summary.  Let\u0027s sort\nby file name so as to produce deterministic results.\n"
    },
    {
      "commit": "3a380bc9f827e67b40b9dd6fb7dae5e12856a01f",
      "tree": "4262b62f769f9bf15b7d573d5d958fedd968eb9b",
      "parents": [
        "f0939b82095a8d5cfa08dfd315f16ec850cbab52",
        "e66bfc1780f911e89029946f883fc8f699a89c5f"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 17:00:36 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 17:00:36 2026 +0000"
      },
      "message": "Merge pull request #2345 from rust-lang/TC/remove-stale-textual-file\n\nRemove leftover `types/textual.md` file\n"
    },
    {
      "commit": "e66bfc1780f911e89029946f883fc8f699a89c5f",
      "tree": "4262b62f769f9bf15b7d573d5d958fedd968eb9b",
      "parents": [
        "f0939b82095a8d5cfa08dfd315f16ec850cbab52"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 15:00:33 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 16:57:32 2026 +0000"
      },
      "message": "Remove leftover `types/textual.md` file\n\nWhen we split the textual types chapter into the `char` and `str`\nchapters, we neglected to delete the old file and to repoint a\nredirect away from the old chapter.  Let\u0027s do those things.\n"
    },
    {
      "commit": "f0939b82095a8d5cfa08dfd315f16ec850cbab52",
      "tree": "7d5be92b7a4674de84879a0ec838dbd1a5f906c4",
      "parents": [
        "f4915998f9c3ab396e4532f51b911cac9322cbba",
        "2f428f7cd3bb879f056611dca6c06b9e53d60aed"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 13:37:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 13:37:14 2026 +0000"
      },
      "message": "Merge pull request #2344 from rust-lang/TC/fix-non-leaf-rules-with-bodies\n\nFix non-leaf rules with bodies\n"
    },
    {
      "commit": "2f428f7cd3bb879f056611dca6c06b9e53d60aed",
      "tree": "7d5be92b7a4674de84879a0ec838dbd1a5f906c4",
      "parents": [
        "19330a51e1437f23a9379339902c735093c5b296"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 11:17:01 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 13:30:47 2026 +0000"
      },
      "message": "Fix `edition2024` rule IDs in patterns chapter\n\nSome of the edition admonitions in the patterns chapter have rule\nidentifiers that mark them as subrules when they should be siblings.\nLet\u0027s fix that.\n"
    },
    {
      "commit": "19330a51e1437f23a9379339902c735093c5b296",
      "tree": "b0e145965ea21fb47836e5e093384465f1d4e716",
      "parents": [
        "2a73462dc228b4a36c5bf8ec9a35e55ebd2447d7"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 10:35:05 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 13:30:16 2026 +0000"
      },
      "message": "Make stray subrules into siblings\n\nSome rules that qualify other rules are identified as subrules rather\nthan as siblings (as they should be).  Let\u0027s fix that.\n"
    },
    {
      "commit": "2a73462dc228b4a36c5bf8ec9a35e55ebd2447d7",
      "tree": "bd0ccc3b871f3454044ac963086bb3fd685b4542",
      "parents": [
        "a772111e53420ff82024c1dcdcdfc5d9938905c5"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 10:34:28 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 13:30:16 2026 +0000"
      },
      "message": "Add rule ID for variadic function syntax\n\nWe\u0027re missing a rule identifier above the description of the syntax\nfor variadic functions.  Let\u0027s add that.\n"
    },
    {
      "commit": "a772111e53420ff82024c1dcdcdfc5d9938905c5",
      "tree": "5f6c9956d624afa9531d69fba4d8c240b79a20ba",
      "parents": [
        "9150fd2c29abe3e10f67e09d643afcd8cc0321ae"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 10:34:02 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 13:30:16 2026 +0000"
      },
      "message": "Split lint group rules\n\nWe had combined the introduction for lint groups with a specific claim\nthat using a named lint group is equivalent to listing out the lints\nwithin that group.  Let\u0027s separate out that claim into its own rule,\nand let\u0027s add a `.intro` rule for the introduction.\n"
    },
    {
      "commit": "9150fd2c29abe3e10f67e09d643afcd8cc0321ae",
      "tree": "49b04f25ec50a293d6cf377588e2d71c66ef49d1",
      "parents": [
        "d335131ed0cfe76f8a94d24445f7582cfa0c772d"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 22:41:10 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 13:30:16 2026 +0000"
      },
      "message": "Split drop-order sentence out from nesting rule\n\nWe have a set of rules that describe how drop scopes are nested.\nThere\u0027s a rule that provides a lead-in for this.  That rule also\ncontained a claim about the drop order when multiple scopes are left\nat once.  Let\u0027s break that claim out into its own rule so that we can\ncite it separately.\n"
    },
    {
      "commit": "d335131ed0cfe76f8a94d24445f7582cfa0c772d",
      "tree": "15d6f274ec359093f93539509153fcfdcaa01097",
      "parents": [
        "fad35e1a40c2bad9c20f54de5995c2867131ce2b"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 22:40:37 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 13:30:10 2026 +0000"
      },
      "message": "Fix macro textual scope shadowing link target\n\nIn name resolution, we say that one way in which names introduced by\n`use` declarations can be shadowed within a single scope is by macro\ntextual scope shadowing.  We then linked to a rule that says it\u0027s not\nan error to define a macro multiple times, but that\u0027s discussing only\ntextual-scope matters.  A `use` declaration creates a path-based scope\nbinding, so let\u0027s point instead to the rule that says that textual\nscope name bindings shadow path-based scope bindings.\n"
    },
    {
      "commit": "fad35e1a40c2bad9c20f54de5995c2867131ce2b",
      "tree": "258cfdafa5f1ba68260998373e07a4cc83a312cb",
      "parents": [
        "8bb6d4e0f26c47612d35ea439cec3cfe1e099704"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 22:40:18 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 09:05:19 2026 +0000"
      },
      "message": "Add rule ID for function-local macro declarations\n\nWe say that macros can be declared and used locally, but we were\nmissing a rule identifier for this.  Let\u0027s add one.\n"
    },
    {
      "commit": "8bb6d4e0f26c47612d35ea439cec3cfe1e099704",
      "tree": "d5f8c035eac2406be5afb3cb357e3b0c68ee19cc",
      "parents": [
        "29418627f6a537c7b206a07f72f7d060c2d186b4"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 10:31:15 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 09:04:30 2026 +0000"
      },
      "message": "Fix too-nested `items.generics.syntax` rules\n\nWe had rules under `items.generics.syntax` that should instead be its\nsiblings.  Let\u0027s promote these.\n"
    },
    {
      "commit": "29418627f6a537c7b206a07f72f7d060c2d186b4",
      "tree": "fe0b1ff20507643c46930b7b7448c6a4deb5900b",
      "parents": [
        "95081a7162313a3199b5ede7bfdc7799b0f5c52c"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 10:29:26 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 09:04:30 2026 +0000"
      },
      "message": "Move `.intro` rules to cover leading notes and examples\n\nIn some cases, the `.intro` rule fell below a leading admonition or\nexample.  This left text under a non-leaf rule, which we want to\navoid.  This leading text is logically part of the introduction, so\nlet\u0027s move the rule identifiers where needed to cover this text.\n"
    },
    {
      "commit": "95081a7162313a3199b5ede7bfdc7799b0f5c52c",
      "tree": "4abb8e01338f1a6e472ff39bcea50c800247a6db",
      "parents": [
        "f4915998f9c3ab396e4532f51b911cac9322cbba"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 10:28:40 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 09:04:30 2026 +0000"
      },
      "message": "Add `.intro` rules where missing\n\nWe want all body text to fall under a leaf rule.  We put intro text\nunder `.intro` rules, but we were missing some.  Let\u0027s add `.intro`\nrule identifiers where these were missing.\n"
    },
    {
      "commit": "f4915998f9c3ab396e4532f51b911cac9322cbba",
      "tree": "a43d3b5827d5b5b8138833ed24ca54e5a180fea0",
      "parents": [
        "41a163d07491e667a3a2c310e711803c2e0cad7b",
        "8ec0e611cebe01307c5116c72be94ac9629f3c7b"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 07:53:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 07:53:34 2026 +0000"
      },
      "message": "Merge pull request #2343 from rust-lang/TC/fix-rule-ids-not-following-header-hierarchy\n\nFix rule IDs not following the header hierarchy\n"
    },
    {
      "commit": "8ec0e611cebe01307c5116c72be94ac9629f3c7b",
      "tree": "a43d3b5827d5b5b8138833ed24ca54e5a180fea0",
      "parents": [
        "41a163d07491e667a3a2c310e711803c2e0cad7b"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 22:39:51 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 07:47:18 2026 +0000"
      },
      "message": "Fix rule IDs not following the header hierarchy\n\nFor rule identifiers, we follow the header hierarchy.  Where there are\nrelated rules but no header, we use a dash rather than a dot as the\nseparator.  There were some rule identifiers that used a dot instead.\nAside from consistency, this is a problem for how we cite rules in\n`rustc` tests.  We lint against citations of interior rules; misusing\ndot separation creates interior rules that still need to be cited.\n\nLet\u0027s fix these.\n"
    },
    {
      "commit": "41a163d07491e667a3a2c310e711803c2e0cad7b",
      "tree": "ccc45586bd992ba45286d736bafd250a1f49b8d4",
      "parents": [
        "360522cc6b0ebe78894e2f9982d98a8b25c7ba47",
        "1db6a846aa3f13307c155cce4ee09f7e7f40e953"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 00:25:07 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 00:25:07 2026 +0000"
      },
      "message": "Merge pull request #2342 from rust-lang/TC/fix-verbatim-modifier-heading-level\n\nFix heading level of the `verbatim` modifier section\n"
    },
    {
      "commit": "1db6a846aa3f13307c155cce4ee09f7e7f40e953",
      "tree": "ccc45586bd992ba45286d736bafd250a1f49b8d4",
      "parents": [
        "360522cc6b0ebe78894e2f9982d98a8b25c7ba47"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 00:03:52 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 30 00:15:00 2026 +0000"
      },
      "message": "Fix heading level of the `verbatim` modifier section\n\nThe section for the `verbatim` linking modifier is h3 when it should\nbe h4 (as its siblings are).  Let\u0027s fix that.\n"
    },
    {
      "commit": "360522cc6b0ebe78894e2f9982d98a8b25c7ba47",
      "tree": "2427c27f1bb6f180f6e2a2d1cce237f65f266c93",
      "parents": [
        "b7d024acc3497dfb4e7cf293cafcb39905e1e5fa",
        "32f6c0f778fbba73e267d9d61831c118a1f582cc"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 01:45:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 29 01:45:31 2026 +0000"
      },
      "message": "Merge pull request #2341 from rust-lang/TC/fix-diagnostics-deprecated-allowed-positions-rule-id\n\nFix `...diagnostics.deprecated...` rule ID\n"
    },
    {
      "commit": "32f6c0f778fbba73e267d9d61831c118a1f582cc",
      "tree": "2427c27f1bb6f180f6e2a2d1cce237f65f266c93",
      "parents": [
        "b7d024acc3497dfb4e7cf293cafcb39905e1e5fa"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 01:10:30 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 29 01:30:48 2026 +0000"
      },
      "message": "Fix `...diagnostics.deprecated...` rule ID\n\nIn rust-lang/reference#1560, in commit 4ef5f5d93607f, we\nrenamed the rule IDs in the diagnostics chapter, except\nthose for the `diagnostic` tool attribute namespace, to the\nplural form, `attributes.diagnostics.*`.  But we missed one,\n`attributes.diagnostics.deprecated.allowed-positions` (as\ncorrected).  Let\u0027s fix that.\n"
    },
    {
      "commit": "b7d024acc3497dfb4e7cf293cafcb39905e1e5fa",
      "tree": "9933aa917d32c4f38d0574a660aaa4a10feda18c",
      "parents": [
        "9bcd30c0add5a85c099bb955d7fcd8a96800c5e3",
        "852079ce0ab75e7262b4edabe72fa5ea9fcf40b7"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:45:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 19:45:39 2026 +0000"
      },
      "message": "Merge pull request #2283 from ehuss/stabilize-never\n\nUpdate for stabilization of the never type\n"
    },
    {
      "commit": "852079ce0ab75e7262b4edabe72fa5ea9fcf40b7",
      "tree": "9933aa917d32c4f38d0574a660aaa4a10feda18c",
      "parents": [
        "d9abf6bf072be15c2cc8bc03db1262104abf255c"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Tue Jun 23 11:55:19 2026 -0700"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:33:13 2026 +0000"
      },
      "message": "Add a comment explaining the FromStr example\n"
    },
    {
      "commit": "d9abf6bf072be15c2cc8bc03db1262104abf255c",
      "tree": "d0d483dbea8c38f13d9e02f2d85b399dbd83a21d",
      "parents": [
        "6a6ec86df54df8b57e31c0da6907c5652bab6206"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Mon Jun 15 12:46:36 2026 -0700"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:33:13 2026 +0000"
      },
      "message": "Link to divergence in never type intro\n\nThis tries to punch up the never type intro by linking to the divergence\nchapter.\n"
    },
    {
      "commit": "6a6ec86df54df8b57e31c0da6907c5652bab6206",
      "tree": "6a8d17912eed6502bbb4d89de83e4a74accc1185",
      "parents": [
        "a513d0519ce935812774613e9aa50e446a949b53"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Mon Jun 15 12:30:35 2026 -0700"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:33:13 2026 +0000"
      },
      "message": "Remove \"other\" on never type coercion\n\nNever can coerce to itself.\n"
    },
    {
      "commit": "a513d0519ce935812774613e9aa50e446a949b53",
      "tree": "ca0cb8100ed77c853f13fb4ffd51d6a39efa2482",
      "parents": [
        "40cd49ac3e650ee4f02a87e37af976ac18288713"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Fri Jun 12 09:41:32 2026 -0700"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:33:13 2026 +0000"
      },
      "message": "Move never type example, and update for stabilization\n\nThis moves the never example to the intro to match our layout style, and\nadds an example showing a type expression using `!`.\n"
    },
    {
      "commit": "40cd49ac3e650ee4f02a87e37af976ac18288713",
      "tree": "588e1baf435805129407bca9b4529daa35ff580e",
      "parents": [
        "d9d9ed57a120e3c87033fd598f191bbb84aad097"
      ],
      "author": {
        "name": "Eric Huss",
        "email": "eric@huss.org",
        "time": "Fri Jun 12 09:12:49 2026 -0700"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:33:13 2026 +0000"
      },
      "message": "Move type.never.intro to the top\n\nThis moves type.never.intro to the top of the chapter to match the style\nwhere the intro should always come first in a section.\n"
    },
    {
      "commit": "d9d9ed57a120e3c87033fd598f191bbb84aad097",
      "tree": "ca9c4b310335a29ab25a94be6e292014489d6fab",
      "parents": [
        "5899ca3819ecaa453b3fb4422ef6688e97ce2b66"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Apr 22 05:55:25 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:33:13 2026 +0000"
      },
      "message": "Simplify examples that worked around unstable `!`\n\nIn various places, we had worked around the never type being unstable\nwhen writing examples.  Now that it is stable, let\u0027s clean those\nexamples up.\n"
    },
    {
      "commit": "5899ca3819ecaa453b3fb4422ef6688e97ce2b66",
      "tree": "83065367942219d43dcadd2dcf110a8834e8d092",
      "parents": [
        "9bcd30c0add5a85c099bb955d7fcd8a96800c5e3"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Wed Apr 22 05:54:03 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:33:13 2026 +0000"
      },
      "message": "Document stabilization of the never type\n\nStabilizing the never type means making `!` available in all positions\nand changing the never-to-any coercion fallback type to `!` in older\neditions.  Let\u0027s make the updates needed for that.\n"
    },
    {
      "commit": "9bcd30c0add5a85c099bb955d7fcd8a96800c5e3",
      "tree": "18ab07b8b90adcd132066b67696f703301d08da7",
      "parents": [
        "a6102f99d715e9c06cf6e85f6959fea4901b7822",
        "0002ca2474baa1e51776dcc435eb14775ac90191"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 19:11:51 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 19:11:51 2026 +0000"
      },
      "message": "Merge pull request #2339 from Wilfred/patch-1\n\nAdd missing punctuation\n"
    },
    {
      "commit": "0002ca2474baa1e51776dcc435eb14775ac90191",
      "tree": "18ab07b8b90adcd132066b67696f703301d08da7",
      "parents": [
        "a6102f99d715e9c06cf6e85f6959fea4901b7822"
      ],
      "author": {
        "name": "Wilfred Hughes",
        "email": "me@wilfred.me.uk",
        "time": "Tue Aug 25 11:46:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 11:46:24 2026 +0100"
      },
      "message": "Add missing punctuation\n\nTrivial fix spotted whilst reading."
    },
    {
      "commit": "a6102f99d715e9c06cf6e85f6959fea4901b7822",
      "tree": "5b010e0851e0ee708f1d3a952f4472c2de8072de",
      "parents": [
        "3b38834b39f732c64686f7c64aa29dcf3cd83ba5",
        "30b36b59fa605536b8bb5bd7abbbff553f0c5393"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 07:52:18 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 07:52:18 2026 +0000"
      },
      "message": "Merge pull request #2018 from RalfJung/repr-c-enum\n\nfix field-less `repr(C)` enum docs\n"
    },
    {
      "commit": "30b36b59fa605536b8bb5bd7abbbff553f0c5393",
      "tree": "5b010e0851e0ee708f1d3a952f4472c2de8072de",
      "parents": [
        "835307d5d1661d139a16a11344b78b71ff7203d5"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 07:08:00 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 07:42:57 2026 +0000"
      },
      "message": "Remove parens from nonparenthetical clause\n\nIn the `items.enum.discriminant.type` rule, we had a clause in\nparentheses that isn\u0027t parenthetical, as without it, the rule would be\nwrong.  Let\u0027s remove these parentheses.\n"
    },
    {
      "commit": "835307d5d1661d139a16a11344b78b71ff7203d5",
      "tree": "bee8cf334c5dc89b7b1246bdb8de469f68f8edc6",
      "parents": [
        "3eca88fdbe4041c953e42218bf08c02f651cb8b7"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Mon Aug 24 22:14:19 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 07:42:57 2026 +0000"
      },
      "message": "Add examples for the `enum` layout rules\n\nLet\u0027s add examples for the rules about the size and alignment of\ncertain `enum`s.\n"
    },
    {
      "commit": "3eca88fdbe4041c953e42218bf08c02f651cb8b7",
      "tree": "4e13cfe8cea96d7dd77af1edf1986d0d402ddf88",
      "parents": [
        "88ca38a5e2498ebd014321be453cebd4686633b7"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Mon Aug 24 03:23:51 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 07:39:23 2026 +0000"
      },
      "message": "Add examples for the discriminant type rules\n\nLet\u0027s add examples to make clear what it means for the discriminant to\nhave a type.  This makes a \"for example\" sentence redundant, so let\u0027s\ndrop that.\n"
    },
    {
      "commit": "88ca38a5e2498ebd014321be453cebd4686633b7",
      "tree": "e90d0f22db13881ddd2e4cc0bfdf676ec707ce89",
      "parents": [
        "f5dc40c814902260982756b5faed3bd92ff627a9"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 22 14:33:44 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 06:57:24 2026 +0000"
      },
      "message": "Consolidate discriminant typing in the `enum` chapter\n\nWe had split where we were defining the type for `enum` discriminants\nbetween the enumerations chapter and the layout chapter.  Let\u0027s fully\ndefine this within the enumerations chapter.\n"
    },
    {
      "commit": "f5dc40c814902260982756b5faed3bd92ff627a9",
      "tree": "01a5ce35bfb16724f642f357052d4f4d08aa0b5f",
      "parents": [
        "f9c7e98a4b9d915a0047851a41c87450de07377a"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 22 14:32:41 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 06:57:24 2026 +0000"
      },
      "message": "Add parenthetical about C23 and fixed underlying types\n\nWe tell the reader to use a fixed underlying type in C. Let\u0027s mention\nthe revision of C in which this was introduced.\n"
    },
    {
      "commit": "f9c7e98a4b9d915a0047851a41c87450de07377a",
      "tree": "de2a34c52e4e3cc459de89bcac9392a1e7a9a2fc",
      "parents": [
        "1724ca88e9831d4cfff5b3e82e3a200465a740e7"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 22 14:31:55 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 06:57:24 2026 +0000"
      },
      "message": "Reword `enum` portability note into the imperative mood\n\nThe portability note for enumerations was in the passive voice.\nAdvice is best given in the imperative mood, so let\u0027s adjust it.\n\nWhile here, let\u0027s drop an unneeded comma.\n"
    },
    {
      "commit": "1724ca88e9831d4cfff5b3e82e3a200465a740e7",
      "tree": "91215adf37142a0af52e6e8fa764547e027d51f0",
      "parents": [
        "99ff55e01b6494590ade5674e435ab8dfb08f8bb"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sun Aug 23 20:11:04 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 06:57:24 2026 +0000"
      },
      "message": "Drop inline link target in the portability note\n\nThere\u0027s already a link reference definition for \"primitive\nrepresentation\", so let\u0027s use that.\n"
    },
    {
      "commit": "99ff55e01b6494590ade5674e435ab8dfb08f8bb",
      "tree": "0fc3640498d7827cd9de76572a602f210eb661bb",
      "parents": [
        "4e4a6ab220855fa2537400483581cb03837002b0"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 22 14:31:17 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 06:57:24 2026 +0000"
      },
      "message": "Note that `rustc` accepts bad discriminant values\n\nWe\u0027re stating a rule about discriminant values here that `rustc` does\nnot enforce today other than with an FCW; let\u0027s make a note of that.\n"
    },
    {
      "commit": "4e4a6ab220855fa2537400483581cb03837002b0",
      "tree": "ea432c0876964a58f8fec651599cb3e84c390a90",
      "parents": [
        "40ca6c4804afdf95552838910857b49987b23d2e"
      ],
      "author": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Sat Aug 22 14:30:46 2026 +0000"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Tue Aug 25 06:57:24 2026 +0000"
      },
      "message": "Refactor fieldless `repr(C)` enum rules\n\nThe revised `layout.repr.c.enum` rule was doing a bit too much.  Let\u0027s\nsplit it up.\n"
    },
    {
      "commit": "40ca6c4804afdf95552838910857b49987b23d2e",
      "tree": "037aec366be91030c54c8ecbc8bc5d4f0ca661ff",
      "parents": [
        "0e004a66d04da2bf9475f1c8eaf21e7c36e96cc3"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Fri Oct 03 14:01:47 2025 +0200"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Mon Aug 24 06:55:26 2026 +0000"
      },
      "message": "emphasize that the isize values matter\n"
    },
    {
      "commit": "0e004a66d04da2bf9475f1c8eaf21e7c36e96cc3",
      "tree": "7d4a0201aa8bc76c1e49d99001129ddd79b2e2eb",
      "parents": [
        "57360f2ce1ea1a1622c8543835bc5e1eec6dcf72"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Fri Oct 03 13:43:56 2025 +0200"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Mon Aug 24 06:55:26 2026 +0000"
      },
      "message": "also allow enums where all discriminant values fit an unsigned int\n"
    },
    {
      "commit": "57360f2ce1ea1a1622c8543835bc5e1eec6dcf72",
      "tree": "ecc978ec1c8abe1b353862a316b72321eebaef28",
      "parents": [
        "3b38834b39f732c64686f7c64aa29dcf3cd83ba5"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Thu Sep 25 12:25:04 2025 +0200"
      },
      "committer": {
        "name": "Travis Cross",
        "email": "tc@traviscross.com",
        "time": "Mon Aug 24 06:55:26 2026 +0000"
      },
      "message": "fix field-less repr(C) enum docs\n"
    }
  ],
  "next": "9ae00ff864027966a58a965bdf9f2118baafd676"
}
