)]}'
{
  "commit": "f98bfa3f4f46be45e80f000dfd0dbede9024ef6d",
  "tree": "cd2e8da81bd0a11ba38a36d22c0fab56924ce677",
  "parents": [
    "74812db7e9b46720e970258e74e803b843b3483f"
  ],
  "author": {
    "name": "Travis Cross",
    "email": "tc@traviscross.com",
    "time": "Sat Apr 04 20:30:45 2026 +0000"
  },
  "committer": {
    "name": "Travis Cross",
    "email": "tc@traviscross.com",
    "time": "Sat Apr 04 20:51:25 2026 +0000"
  },
  "message": "Fix misuse of *usage* in rule identifiers\n\nIn the prior commit, we fixed prose occurrences of *usage*.  The same\nreasoning applies to the rule identifiers.\n\nThese rules describe where the language permits a construct to appear.\nOn the surface, that may seem to be a kind of pattern of use, but it\u0027s\nnot (in the sense implied by *usage*), and ultimately *use* is still\nthe right word.  The word *usage* describes conventions and customs --\ni.e., *customary* patterns of use.  It describes how a community uses\nsomething and how that varies, e.g., across regions.\n\nThat\u0027s not what we\u0027re doing here.  We\u0027re not describing better or\nworse Rust idioms.  There\u0027s no \"nonstandard usage\" of Rust grammatical\nconstructs -- that\u0027s not what we\u0027re defining, at least.\n\nLet\u0027s fix each rule identifier to use `use` instead.\n\n(None of these identifiers were referenced elsewhere in\nthe Reference.)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a31f513841df9bcc8e19e99815b160fd52029469",
      "old_mode": 33188,
      "old_path": "src/items/generics.md",
      "new_id": "06eb2b6427a9ce212247619f966673db171badf2",
      "new_mode": 33188,
      "new_path": "src/items/generics.md"
    },
    {
      "type": "modify",
      "old_id": "a97af7eaafb46d9432f9e31cc45b9e17ad1051bc",
      "old_mode": 33188,
      "old_path": "src/items/implementations.md",
      "new_id": "12764a433ae1b12a639ba32ca44d3986409b0d0c",
      "new_mode": 33188,
      "new_path": "src/items/implementations.md"
    },
    {
      "type": "modify",
      "old_id": "455168231ae2bfc4d1ccc2db34b5ce68e2beac2b",
      "old_mode": 33188,
      "old_path": "src/items/unions.md",
      "new_id": "c330b037007ff36dc2e8475daefc96e176121914",
      "new_mode": 33188,
      "new_path": "src/items/unions.md"
    },
    {
      "type": "modify",
      "old_id": "feb3aa7f58c59416b9be23b064b9123033311c17",
      "old_mode": 33188,
      "old_path": "src/patterns.md",
      "new_id": "f30d9d73d09123d5a83f696eb8b03f449d365eab",
      "new_mode": 33188,
      "new_path": "src/patterns.md"
    },
    {
      "type": "modify",
      "old_id": "1420d03002bc2fcfc22d75d5bd3121bc9609a454",
      "old_mode": 33188,
      "old_path": "src/types/boolean.md",
      "new_id": "b02abfa052bf956136ad6ec4e598554f8c5539db",
      "new_mode": 33188,
      "new_path": "src/types/boolean.md"
    },
    {
      "type": "modify",
      "old_id": "d5d7b64de97c2ef4764c6451ab755123450c1f21",
      "old_mode": 33188,
      "old_path": "src/visibility-and-privacy.md",
      "new_id": "656b8a14ca32485c3268e760de06c75e531d8543",
      "new_mode": 33188,
      "new_path": "src/visibility-and-privacy.md"
    }
  ]
}
