)]}'
{
  "commit": "13e9076fee9af7d0a1b3a4533813804ff848c3c2",
  "tree": "76d363473d88a101fc85f02a27ee9349e646704d",
  "parents": [
    "1536d8976eb7f2837d45a80145ec507ddb43410b"
  ],
  "author": {
    "name": "Travis Cross",
    "email": "tc@traviscross.com",
    "time": "Sun Oct 05 00:15:16 2025 +0000"
  },
  "committer": {
    "name": "Travis Cross",
    "email": "tc@traviscross.com",
    "time": "Sun Oct 05 00:19:29 2025 +0000"
  },
  "message": "Clarify that \"or it is dropped\" is meant restrictively\n\nThe introduction of the *Destructors* chapter says:\n\n\u003e When an initialized variable or temporary goes out of scope,\n\u003e its *destructor* is run, or it is *dropped*.\n\nGrammatically, the final comma there suggests that the clause \"or it\nis dropped\" is non-restrictive -- i.e., that it could be removed from\nthe sentence without changing its meaning.  It\u0027s as though we had\nwritten:\n\n\u003e When an initialized variable or temporary goes out of scope,\n\u003e its *destructor* is run, or in other words, it is *dropped*.\n\nThat\u0027s not what we mean here currently, as discussed in [#1078], so\nthe comma is incorrectly placed.\n\nNote that this isn\u0027t necessarily the final step in clarifying this.\nThere\u0027s more we should probably do.  But it is a step in the right\ndirection, so let\u0027s take it.\n\n[#1078]: https://github.com/rust-lang/reference/issues/1078\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d89c069c87d68cd4247cc2fa8fb95e4f7604b9c6",
      "old_mode": 33188,
      "old_path": "src/destructors.md",
      "new_id": "1af7f656cb5eec97b746e2b1d111b690ab0ef041",
      "new_mode": 33188,
      "new_path": "src/destructors.md"
    }
  ]
}
