)]}'
{
  "commit": "cbaf82cc6b734244a9190c3341ca5f08f8d5acc4",
  "tree": "b06badfc81d2b16f22715a4f8b33dc40523a6719",
  "parents": [
    "b7b744f297b736c51636407f5883b3777bb36433"
  ],
  "author": {
    "name": "Jonathan Tan",
    "email": "jonathantanmy@google.com",
    "time": "Tue May 09 12:23:53 2017 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed May 10 13:18:28 2017 +0900"
  },
  "message": "receive-pack: verify push options in cert\n\nIn commit f6a4e61 (\"push: accept push options\", 2016-07-14), send-pack\nwas taught to include push options both within the signed cert (if the\npush is a signed push) and outside the signed cert; however,\nreceive-pack ignores push options within the cert, only handling push\noptions outside the cert.\n\nTeach receive-pack, in the case that push options are provided for a\nsigned push, to verify that the push options both within the cert and\noutside the cert are consistent.\n\nThis sets in stone the requirement that send-pack redundantly send its\npush options in 2 places, but I think that this is better than the\nalternatives. Sending push options only within the cert is\nbackwards-incompatible with existing Git servers (which read push\noptions only from outside the cert), and sending push options only\noutside the cert means that the push options are not signed for.\n\nSigned-off-by: Jonathan Tan \u003cjonathantanmy@google.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c59ac9936a89e5e195b9a75bd4fd5d64a2385ffa",
      "old_mode": 33188,
      "old_path": "Documentation/technical/pack-protocol.txt",
      "new_id": "d7358f748abe570a84663150ef90902f86a820bb",
      "new_mode": 33188,
      "new_path": "Documentation/technical/pack-protocol.txt"
    },
    {
      "type": "modify",
      "old_id": "b618d52139beccafdb77cc4eed4d3fc121b4124a",
      "old_mode": 33188,
      "old_path": "builtin/receive-pack.c",
      "new_id": "ed21142349444cac66eca006dc077a17c40f3708",
      "new_mode": 33188,
      "new_path": "builtin/receive-pack.c"
    },
    {
      "type": "modify",
      "old_id": "ecb8d446a58d422bd8a9a25f75e4f9a20ec50818",
      "old_mode": 33261,
      "old_path": "t/t5534-push-signed.sh",
      "new_id": "5bcb288f5c4d02e7994d745bc07485bf1bf6c116",
      "new_mode": 33261,
      "new_path": "t/t5534-push-signed.sh"
    }
  ]
}
