)]}'
{
  "commit": "c268e3285d4eafeec048d98672faa43f21857990",
  "tree": "aebd289835c99d6f2790ea35b7159c5c035e2e5c",
  "parents": [
    "2454970930851179fb6486e6faa6342f008e7d9d"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Feb 28 09:28:21 2025 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Mar 03 10:07:03 2025 -0800"
  },
  "message": "BreakingChanges: clarify the procedure\n\nThe point behind a compile-time switch is to ensure that we have a\nmechanism to hide myriad of backward incompatible changes that may\nbe prepared and accumulated over time, yet make them available for\ntesting any time during the development toward the big version\nboundary.  Add a few words to stress that point.\n\nSince the document was first written, we have added the CI job that\nthe document anticipated us to have.  Rephrase to state the current\nstatus.\n\nThe discussion in [*1*] made us abandon the \"feature.git3\" based\nruntime switching of behaviour and instead adopt the compile-time\nswitching mechanism, but a stray sentence about runtime switching\nstill remained in the final text by mistake.  Remove it.\n\n[Reference]\n\n *1* https://lore.kernel.org/git/xmqqldzel6ug.fsf@gitster.g/\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\nAcked-by: Patrick Steinhardt \u003cps@pks.im\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eeb26c915550b2a939b668dcc2f48b427cffd1b7",
      "old_mode": 33188,
      "old_path": "Documentation/BreakingChanges.txt",
      "new_id": "3cf9dfb35f6df545da68e745f119d5f5acdb8273",
      "new_mode": 33188,
      "new_path": "Documentation/BreakingChanges.txt"
    }
  ]
}
