)]}'
{
  "commit": "f3597138df4de7b695dec42153bdfb2b8164d963",
  "tree": "04da8aab03bbce26809b05e64a07f6ca562830f4",
  "parents": [
    "5af6ea957c60c2f828a84c1d3862d33a7bd5e58f"
  ],
  "author": {
    "name": "Stefan Beller",
    "email": "sbeller@google.com",
    "time": "Thu Jun 29 17:07:00 2017 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jun 30 13:13:02 2017 -0700"
  },
  "message": "submodule.c: migrate diff output to use emit_diff_symbol\n\nAs the submodule process is no longer attached to the same file pointer\n\u0027o-\u003efile\u0027 as the superprojects process, there is a different result in\ncolor.c::check_auto_color. That is why we need to pass coloring explicitly,\nsuch that the submodule coloring decision will be made by the child process\nprocessing the submodule. Only DIFF_SYMBOL_SUBMODULE_PIPETHROUGH contains\ncolor, the other symbols are for embedding the submodule output into the\nsuperprojects output.\n\nRemove the colors from the function signatures, as all the coloring\ndecisions will be made either inside the child process or the final\nemit_diff_symbol, but not in the functions driving the submodule diff.\n\nSigned-off-by: Stefan Beller \u003csbeller@google.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c428e02b6a3fc49475a0ac05cad634708276059",
      "old_mode": 33188,
      "old_path": "diff.c",
      "new_id": "48f719fb0794fecdcbc3dfeee536e71458695293",
      "new_mode": 33188,
      "new_path": "diff.c"
    },
    {
      "type": "modify",
      "old_id": "ea66168454060199c61568e4ec88c549c54c1d84",
      "old_mode": 33188,
      "old_path": "diff.h",
      "new_id": "ae40bac7a957e90d6891d55aee8232c223d73016",
      "new_mode": 33188,
      "new_path": "diff.h"
    },
    {
      "type": "modify",
      "old_id": "da0b805493b9e7cd4c26f027a9f24c823109850a",
      "old_mode": 33188,
      "old_path": "submodule.c",
      "new_id": "07a3183150d5e75d4c0af23bcb969b077bba6282",
      "new_mode": 33188,
      "new_path": "submodule.c"
    },
    {
      "type": "modify",
      "old_id": "cbe5c1726f9adab2b032d872d4bd84425e6ce518",
      "old_mode": 33188,
      "old_path": "submodule.h",
      "new_id": "829d975585dc5f9585f58884a6a50181b5ef45e2",
      "new_mode": 33188,
      "new_path": "submodule.h"
    }
  ]
}
