)]}'
{
  "commit": "c397aac02f9f97976f675115aa5df6ca01e26d59",
  "tree": "c643560e7d3acf29889cc23498029a8bc956cc5a",
  "parents": [
    "ab90ecae992e44e3e8303f143ad858608acabcf5"
  ],
  "author": {
    "name": "brian m. carlson",
    "email": "bk2204@github.com",
    "time": "Mon Mar 16 18:05:03 2020 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Mar 16 11:37:02 2020 -0700"
  },
  "message": "convert: provide additional metadata to filters\n\nNow that we have the codebase wired up to pass any additional metadata\nto filters, let\u0027s collect the additional metadata that we\u0027d like to\npass.\n\nThe two main places we pass this metadata are checkouts and archives.\nIn these two situations, reading HEAD isn\u0027t a valid option, since HEAD\nisn\u0027t updated for checkouts until after the working tree is written and\narchives can accept an arbitrary tree.  In other situations, HEAD will\nusually reflect the refname of the branch in current use.\n\nWe pass a smaller amount of data in other cases, such as git cat-file,\nwhere we can really only logically know about the blob.\n\nThis commit updates only the parts of the checkout code where we don\u0027t\nuse unpack_trees.  That function and callers of it will be handled in a\nfuture commit.\n\nIn the archive code, we leak a small amount of memory, since nothing we\npass in the archiver argument structure is freed.\n\nSigned-off-by: brian m. carlson \u003cbk2204@github.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9e92cce582b6d5fce8869752618b2c9ecff7271",
      "old_mode": 33188,
      "old_path": "archive.c",
      "new_id": "fb39706120cdd6b668fbc10cefad608692587d09",
      "new_mode": 33188,
      "new_path": "archive.c"
    },
    {
      "type": "modify",
      "old_id": "e60e3dd31c79f1c04b7afcae8eb5623238e1234f",
      "old_mode": 33188,
      "old_path": "archive.h",
      "new_id": "3bd96bf6bba7ecaacb6b50e1f02080f95d11f17c",
      "new_mode": 33188,
      "new_path": "archive.h"
    },
    {
      "type": "modify",
      "old_id": "545fed4924a6d47f0fed64f3d7967f4decc5797e",
      "old_mode": 33188,
      "old_path": "builtin/cat-file.c",
      "new_id": "6ecc8ee6dc0ba0f904b3c48b65bdaae064e0ebcc",
      "new_mode": 33188,
      "new_path": "builtin/cat-file.c"
    },
    {
      "type": "modify",
      "old_id": "8a28f48d6717bcb2b2a126d114e279a3ffb6c108",
      "old_mode": 33188,
      "old_path": "builtin/checkout.c",
      "new_id": "1bdb70d3dde486bad9dfeffda8d17f04521f0c0b",
      "new_mode": 33188,
      "new_path": "builtin/checkout.c"
    },
    {
      "type": "modify",
      "old_id": "37c899b53f7c3d36f1145d33f19d5c8302b911f5",
      "old_mode": 33188,
      "old_path": "cache.h",
      "new_id": "9b24e5d61fec9a3eb3eb3908a9f1badef6393bca",
      "new_mode": 33188,
      "new_path": "cache.h"
    },
    {
      "type": "modify",
      "old_id": "6261921cfb7728e23f78bb7d340583b52300d638",
      "old_mode": 33188,
      "old_path": "convert.c",
      "new_id": "5aa87d45e3e5a03b7530fcc36d8a71581250f446",
      "new_mode": 33188,
      "new_path": "convert.c"
    },
    {
      "type": "modify",
      "old_id": "894e01c38b896f193c320d701ad0e5923c2226a8",
      "old_mode": 33188,
      "old_path": "convert.h",
      "new_id": "e29d1026a6866b63b047b6838727bcb71ea6eccb",
      "new_mode": 33188,
      "new_path": "convert.h"
    },
    {
      "type": "modify",
      "old_id": "12761c8017ca83ffc0b77420b61989199ceb02a6",
      "old_mode": 33188,
      "old_path": "diff.c",
      "new_id": "1010d806f50dac47927f6f70125647e9bf8276ef",
      "new_mode": 33188,
      "new_path": "diff.c"
    },
    {
      "type": "modify",
      "old_id": "4b2d9b2dadb99ef5084c34ccb9fd393fec0978e6",
      "old_mode": 33188,
      "old_path": "entry.c",
      "new_id": "00b49033668160574c35555293c0c755cbafaeaa",
      "new_mode": 33188,
      "new_path": "entry.c"
    },
    {
      "type": "modify",
      "old_id": "470107248eb161b9314ceb0ab93f21f072cf86cd",
      "old_mode": 33188,
      "old_path": "t/t0021/rot13-filter.pl",
      "new_id": "c43cf433cff6622c030077641d5ae558e29582db",
      "new_mode": 33188,
      "new_path": "t/t0021/rot13-filter.pl"
    }
  ]
}
