)]}'
{
  "commit": "b66d84756f0f3704303ddc202707ac00037ace48",
  "tree": "5edb785058da52f0d342bf6ac51e0457b2ced828",
  "parents": [
    "24f951a4924e72e51d4b658084902390f341ec2e"
  ],
  "author": {
    "name": "Taylor Blau",
    "email": "me@ttaylorr.com",
    "time": "Wed Sep 09 11:23:10 2020 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Sep 09 12:51:48 2020 -0700"
  },
  "message": "commit-graph: respect \u0027commitGraph.readChangedPaths\u0027\n\nGit uses the \u0027core.commitGraph\u0027 configuration value to control whether\nor not the commit graph is used when parsing commits or performing a\ntraversal.\n\nNow that commit-graphs can also contain a section for changed-path Bloom\nfilters, administrators that already have commit-graphs may find it\nconvenient to use those graphs without relying on their changed-path\nBloom filters. This can happen, for example, during a staged roll-out,\nor in the event of an incident.\n\nIntroduce \u0027commitGraph.readChangedPaths\u0027 to control whether or not Bloom\nfilters are read. Note that this configuration is independent from both:\n\n  - \u0027core.commitGraph\u0027, to allow flexibility in using all parts of a\n    commit-graph _except_ for its Bloom filters.\n\n  - The \u0027--changed-paths\u0027 option for \u0027git commit-graph write\u0027, to allow\n    reading and writing Bloom filters to be controlled independently.\n\nWhen the variable is set, pretend as if no Bloom data was specified at\nall. This avoids adding additional special-casing outside of the\ncommit-graph internals.\n\nSuggested-by: Derrick Stolee \u003cdstolee@microsoft.com\u003e\nSigned-off-by: Taylor Blau \u003cme@ttaylorr.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef0768b91a02cafdcb6044dba0169a5092bbd913",
      "old_mode": 33188,
      "old_path": "Documentation/config.txt",
      "new_id": "78883c6e63b9fc01a6f4eeea2758034905384a26",
      "new_mode": 33188,
      "new_path": "Documentation/config.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cff0797b54f65ec56da320514bfb927d0abe7366",
      "new_mode": 33188,
      "new_path": "Documentation/config/commitgraph.txt"
    },
    {
      "type": "modify",
      "old_id": "0c1030641cff8d94b7095bb2aba8f0e5cb0ebde4",
      "old_mode": 33188,
      "old_path": "commit-graph.c",
      "new_id": "a516e93d718d2e5a7e13bba460938f4a65de3510",
      "new_mode": 33188,
      "new_path": "commit-graph.c"
    },
    {
      "type": "modify",
      "old_id": "0918408b34436a02589cdb850da8345671e4a5f1",
      "old_mode": 33188,
      "old_path": "repo-settings.c",
      "new_id": "9e551bc03d274ab728e64d22a84aadb24bb81a27",
      "new_mode": 33188,
      "new_path": "repo-settings.c"
    },
    {
      "type": "modify",
      "old_id": "3c1f7d54bd37a55f6cd1b1ac1f936dc0c17b3dab",
      "old_mode": 33188,
      "old_path": "repository.h",
      "new_id": "81759b7d2786fb3c3eeb2d73c0b5bd7936f27a95",
      "new_mode": 33188,
      "new_path": "repository.h"
    },
    {
      "type": "modify",
      "old_id": "fe19f6a60c0097215dcb9d648622505a7853dd68",
      "old_mode": 33261,
      "old_path": "t/t4216-log-bloom.sh",
      "new_id": "b3d1f596f8dc612bd1d3738c4fb6cc0d73a0aba5",
      "new_mode": 33261,
      "new_path": "t/t4216-log-bloom.sh"
    }
  ]
}
