)]}'
{
  "commit": "08c156565eb9fc1741d8bd97fd95116d9b66f4f8",
  "tree": "6518f5416fdfa0efeb11fcb47102d819b44cb78d",
  "parents": [
    "92ba1b77c8d3df511bb0a4cbaf0a10680f0a68c7"
  ],
  "author": {
    "name": "Daniel Scherzer",
    "email": "daniel.e.scherzer@gmail.com",
    "time": "Tue Jul 07 11:55:50 2026 -0700"
  },
  "committer": {
    "name": "Daniel Scherzer",
    "email": "daniel.e.scherzer@gmail.com",
    "time": "Tue Jul 07 12:18:02 2026 -0700"
  },
  "message": "Add guarantees regarding `repr(Rust)` structs and enums being ZSTs\n\nNew rule `layout.repr.rust.struct-zst` adds the guarantee that\n`repr(Rust)` structs with no fields or all ZST fields are ZSTs.\n\nNew rule `layout.repr.rust.enum-struct-like-zst` adds the guarantee\nthat `repr(Rust)` enums with a single struct-like variant with no\nfields or all ZST fields are ZSTs.\n\nThe glossary entry for ZSTs is expanded with references to these\nguarantees and examples.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a7afcfaae74d40d257fc700a615c11b8e19a62f",
      "old_mode": 33188,
      "old_path": "src/glossary.md",
      "new_id": "e48bcf4f9cd202432d13b1007feb7d1c85b8ba14",
      "new_mode": 33188,
      "new_path": "src/glossary.md"
    },
    {
      "type": "modify",
      "old_id": "2ee902aef043f4d299e009f6a69d1815d862e69e",
      "old_mode": 33188,
      "old_path": "src/type-layout.md",
      "new_id": "2d17f7e0ce7c875f4bbe83a37bc4141aa2c610a8",
      "new_mode": 33188,
      "new_path": "src/type-layout.md"
    }
  ]
}
