)]}'
{
  "commit": "39a0bd5c7574c51065fa288d24958212ea3e7b5e",
  "tree": "49810022819872081b7dc8cb7a7eefeb95fd9b01",
  "parents": [
    "4699c2b27c74d75215b0bd5e683d782463ce9c43"
  ],
  "author": {
    "name": "Travis Cross",
    "email": "tc@traviscross.com",
    "time": "Wed Jun 10 19:46:58 2026 +0000"
  },
  "committer": {
    "name": "Travis Cross",
    "email": "tc@traviscross.com",
    "time": "Thu Jun 11 07:57:24 2026 +0000"
  },
  "message": "Generalize the wide-pointer total-size bound\n\nWe document that, for references and `Box\u003cT\u003e`, pointed-to values\nwith slice or `str` metadata must be no larger than `isize::MAX`.  We\nhadn\u0027t required this for pointed-to values with `dyn` metadata.  It\u0027s\ntempting to think this isn\u0027t necessary since we separately require\nthat the metadata point to a vtable generated by the compiler, which\nensures the encoded size of the erased type is OK.\n\nBut the bound is on the total size of the pointed-to value, including\nany sized prefix of a type with an unsized tail.  Since the prefix\ncombined with the size in the vtable can push us past the limit, we\nneed the separate restriction.\n\nLet\u0027s apply the rule to both cases and add an admonition to remind\nourselves of why this is needed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f90bc45f401d83b8843b4924160e9afe06e35d2c",
      "old_mode": 33188,
      "old_path": "src/behavior-considered-undefined.md",
      "new_id": "d5fa2a088f179200244ba78e7bb5f298293eba2a",
      "new_mode": 33188,
      "new_path": "src/behavior-considered-undefined.md"
    }
  ]
}
