)]}'
{
  "commit": "ffffb987fcd3b3d6b88aceed87000ef4a5b6114e",
  "tree": "62f688bdffc9d7749755cce9aa785705e2a7c838",
  "parents": [
    "881793c4f71c84e70af256c5721475c7c088b3f7"
  ],
  "author": {
    "name": "Antonin Delpeuch",
    "email": "antonin@delpeuch.eu",
    "time": "Mon Nov 17 08:04:32 2025 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Nov 17 09:31:59 2025 -0800"
  },
  "message": "blame: make diff algorithm configurable\n\nThe diff algorithm used in \u0027git-blame(1)\u0027 is set to \u0027myers\u0027,\nwithout the possibility to change it aside from the `--minimal` option.\n\nThere has been long-standing interest in changing the default diff\nalgorithm to \"histogram\", and Git 3.0 was floated as a possible occasion\nfor taking some steps towards that:\n\nhttps://lore.kernel.org/git/xmqqed873vgn.fsf@gitster.g/\n\nAs a preparation for this move, it is worth making sure that the diff\nalgorithm is configurable where useful.\n\nMake it configurable in the `git-blame(1)` command by introducing the\n`--diff-algorithm` option and make honor the `diff.algorithm` config\nvariable. Keep Myers diff as the default.\n\nSigned-off-by: Antonin Delpeuch \u003cantonin@delpeuch.eu\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e3a0b63d784d8b68fdaf83ae1fba495b656d426",
      "new_mode": 33188,
      "new_path": "Documentation/diff-algorithm-option.adoc"
    },
    {
      "type": "modify",
      "old_id": "ae31520f7f1d130cefbe9f637715b4a96b9b2c66",
      "old_mode": 33188,
      "old_path": "Documentation/diff-options.adoc",
      "new_id": "9cdad6f72a0c7d9186166c3d8789c531732b74ea",
      "new_mode": 33188,
      "new_path": "Documentation/diff-options.adoc"
    },
    {
      "type": "modify",
      "old_id": "e438d28625882669b7cb615fac7e6580479c0dbe",
      "old_mode": 33188,
      "old_path": "Documentation/git-blame.adoc",
      "new_id": "adcbb6f5dc97a3f42f5b619a04bb4924de13b906",
      "new_mode": 33188,
      "new_path": "Documentation/git-blame.adoc"
    },
    {
      "type": "modify",
      "old_id": "2703820258d5f9b2df07598cb03dd7d43640dc71",
      "old_mode": 33188,
      "old_path": "builtin/blame.c",
      "new_id": "27b513d27faddde2a81388d8640cf7c717e918bc",
      "new_mode": 33188,
      "new_path": "builtin/blame.c"
    },
    {
      "type": "modify",
      "old_id": "401b24e50e0499877673733d3e15bedc0da8bb9c",
      "old_mode": 33188,
      "old_path": "t/meson.build",
      "new_id": "9f2fe7af8ba4c9082e6142bf10570d264e504e7d",
      "new_mode": 33188,
      "new_path": "t/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd709536c6ecb1c0168c1cb21d18d5893159cf8c",
      "new_mode": 33261,
      "new_path": "t/t8015-blame-diff-algorithm.sh"
    }
  ]
}
