)]}'
{
  "commit": "a9e4ce0aec738ca3047d77f3781159424703a2a3",
  "tree": "7ad898315f20033495a5434531e0c3cdfa906b1a",
  "parents": [
    "432b2e4f9ebd2cbafab641619067dce4d3f223bc"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Thu Jun 25 11:20:05 2026 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jun 26 08:27:19 2026 -0700"
  },
  "message": "refs: move parsing of \"core.logAllRefUpdates\" back into ref stores\n\nIn cc42c88945 (refs: extract out reflog config to generic layer,\n2026-05-04) we have refactored how we parse \"core.logAllRefUpdates\" so\nthat it happens in the generic layer. Unfortunately, this has worsened a\npreexisting issue where we may recurse when creating the reference store\nbecause of a chicken-and-egg problem between parsing the configuration\nand evaluating \"onbranch\" conditions.\n\nPrepare for a fix by essentially reverting that change so that we handle\nthis setting in the respective backends again. The backends are already\nparsing other configuration anyway, so by moving the logic back in there\nwe can ensure that all backend configuration is parsed the same way.\n\nSigned-off-by: Patrick Steinhardt \u003cps@pks.im\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b78b3a1d16def48852204be587c9131d5fb5363d",
      "old_mode": 33188,
      "old_path": "builtin/checkout.c",
      "new_id": "aee84ca89742b0a755fc436749c8942d43d94066",
      "new_mode": 33188,
      "new_path": "builtin/checkout.c"
    },
    {
      "type": "modify",
      "old_id": "d3caa9a633503f94d652e3bd653a1ffbdc184c9f",
      "old_mode": 33188,
      "old_path": "refs.c",
      "new_id": "5b773b1c151e94b9dfdef271e7151f69562cd837",
      "new_mode": 33188,
      "new_path": "refs.c"
    },
    {
      "type": "modify",
      "old_id": "71d5c186d044bbd278dbfe8685287196d780243e",
      "old_mode": 33188,
      "old_path": "refs.h",
      "new_id": "a381022c77065a21d3a1142248ec5bf4604c93f2",
      "new_mode": 33188,
      "new_path": "refs.h"
    },
    {
      "type": "modify",
      "old_id": "296981584b6f9946debfa78a0e37fdbbc2dbcb3e",
      "old_mode": 33188,
      "old_path": "refs/files-backend.c",
      "new_id": "79fb6735e1e3a3af6cae7deb9eb8c3061e7389c2",
      "new_mode": 33188,
      "new_path": "refs/files-backend.c"
    },
    {
      "type": "modify",
      "old_id": "a08d58900eb644a7c003b0adaa3bd0d40991d9fe",
      "old_mode": 33188,
      "old_path": "refs/refs-internal.h",
      "new_id": "c3ac7b556f37163d0f3b0b130b47dad38937500a",
      "new_mode": 33188,
      "new_path": "refs/refs-internal.h"
    },
    {
      "type": "modify",
      "old_id": "8c93070677dcc3ea8e13b3a4a2504fd124fc9062",
      "old_mode": 33188,
      "old_path": "refs/reftable-backend.c",
      "new_id": "5115a3f4ce6f5f97685e79fe7ac49f27336520c3",
      "new_mode": 33188,
      "new_path": "refs/reftable-backend.c"
    },
    {
      "type": "modify",
      "old_id": "208e09ff17fcee5232daab12f7d9ac6e34a412c1",
      "old_mode": 33188,
      "old_path": "repo-settings.c",
      "new_id": "f3be3b8c5a3d095711e153677319f7a5f7e0474b",
      "new_mode": 33188,
      "new_path": "repo-settings.c"
    },
    {
      "type": "modify",
      "old_id": "cad9c3f0cc15f32c9d6710efb3700f6734d3f63a",
      "old_mode": 33188,
      "old_path": "repo-settings.h",
      "new_id": "e5253ead025c83b85c8165567d9fece5432f905a",
      "new_mode": 33188,
      "new_path": "repo-settings.h"
    },
    {
      "type": "modify",
      "old_id": "79125db56567b758bfb0f7fc92d1a650ceabab1c",
      "old_mode": 33188,
      "old_path": "setup.c",
      "new_id": "592753457c29a45bad019be5b492e1ddac2369f4",
      "new_mode": 33188,
      "new_path": "setup.c"
    }
  ]
}
