)]}'
{
  "commit": "4a7e27e95797c0a094f8ee300a260777ddd7eec9",
  "tree": "4c29cd40abed19f50f4fd2459429779d0c9b13d1",
  "parents": [
    "14438c4497c3ab3988cf50ebd504acef3735953c"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Tue Aug 28 17:22:40 2018 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Aug 29 11:32:49 2018 -0700"
  },
  "message": "convert \"oidcmp() \u003d\u003d 0\" to oideq()\n\nUsing the more restrictive oideq() should, in the long run,\ngive the compiler more opportunities to optimize these\ncallsites. For now, this conversion should be a complete\nnoop with respect to the generated code.\n\nThe result is also perhaps a little more readable, as it\navoids the \"zero is equal\" idiom. Since it\u0027s so prevalent in\nC, I think seasoned programmers tend not to even notice it\nanymore, but it can sometimes make for awkward double\nnegations (e.g., we can drop a few !!oidcmp() instances\nhere).\n\nThis patch was generated almost entirely by the included\ncoccinelle patch. This mechanical conversion should be\ncompletely safe, because we check explicitly for cases where\noidcmp() is compared to 0, which is what oideq() is doing\nunder the hood. Note that we don\u0027t have to catch \"!oidcmp()\"\nseparately; coccinelle\u0027s standard isomorphisms make sure the\ntwo are treated equivalently.\n\nI say \"almost\" because I did hand-edit the coccinelle output\nto fix up a few style violations (it mostly keeps the\noriginal formatting, but sometimes unwraps long lines).\n\nSigned-off-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1275ba79e8e7368f5448043e321db2b9376aa71",
      "old_mode": 33188,
      "old_path": "bisect.c",
      "new_id": "41c56a665ec5c228f21f8d14ae27c43314f5d6fb",
      "new_mode": 33188,
      "new_path": "bisect.c"
    },
    {
      "type": "modify",
      "old_id": "aca06f4b1227a4930a2dbb13b87068a618a76f97",
      "old_mode": 33188,
      "old_path": "blame.c",
      "new_id": "c47d7050d91a4312d3cb1b662708f3883862d2c2",
      "new_mode": 33188,
      "new_path": "blame.c"
    },
    {
      "type": "modify",
      "old_id": "9f7ecf6ecb7711c35277fa827c4c2afc0dfba867",
      "old_mode": 33188,
      "old_path": "builtin/am.c",
      "new_id": "e54110d4742e19b55a49ab569650d4a9b4511786",
      "new_mode": 33188,
      "new_path": "builtin/am.c"
    },
    {
      "type": "modify",
      "old_id": "29ef50013dccbd118093af0b4dc08eb907953cc2",
      "old_mode": 33188,
      "old_path": "builtin/checkout.c",
      "new_id": "082e3a9f19f71f628d0529262bc9fecfcd47b5ee",
      "new_mode": 33188,
      "new_path": "builtin/checkout.c"
    },
    {
      "type": "modify",
      "old_id": "41606c8a90092bca3f782980baf37031744e0cd6",
      "old_mode": 33188,
      "old_path": "builtin/describe.c",
      "new_id": "1e7c75ba8220b418945901cf5c80d05963cea223",
      "new_mode": 33188,
      "new_path": "builtin/describe.c"
    },
    {
      "type": "modify",
      "old_id": "361a3c3ed38769f798b83933755fed84724ce43c",
      "old_mode": 33188,
      "old_path": "builtin/diff.c",
      "new_id": "b3a8ba488ff824e2feda6b24df362f662fe5ddde",
      "new_mode": 33188,
      "new_path": "builtin/diff.c"
    },
    {
      "type": "modify",
      "old_id": "cdd585ca76d51f6d5dcca78a9e1dfa6f8102c476",
      "old_mode": 33188,
      "old_path": "builtin/difftool.c",
      "new_id": "b41a9199ff441579655c91fc692211257e4e91ed",
      "new_mode": 33188,
      "new_path": "builtin/difftool.c"
    },
    {
      "type": "modify",
      "old_id": "9bd8a14b57b8e1b014503dffbcffa27e7242d67a",
      "old_mode": 33188,
      "old_path": "builtin/fast-export.c",
      "new_id": "74f3bf5c96974a5f76c8b50c26915b582e780bb7",
      "new_mode": 33188,
      "new_path": "builtin/fast-export.c"
    },
    {
      "type": "modify",
      "old_id": "61bec5d213d47141d14162bd1a2ca88861c22ef7",
      "old_mode": 33188,
      "old_path": "builtin/fetch.c",
      "new_id": "32b1d5d38353e9b86215ad6f4a8d189ee3cca113",
      "new_mode": 33188,
      "new_path": "builtin/fetch.c"
    },
    {
      "type": "modify",
      "old_id": "f35ff1612bb563c819b611e82f8e3a7730d32461",
      "old_mode": 33188,
      "old_path": "builtin/fmt-merge-msg.c",
      "new_id": "4c82c234cbf2d21c9d632f5494e8265cc351fab9",
      "new_mode": 33188,
      "new_path": "builtin/fmt-merge-msg.c"
    },
    {
      "type": "modify",
      "old_id": "9582ead9507ee27f88386fcc55c044eba233c770",
      "old_mode": 33188,
      "old_path": "builtin/index-pack.c",
      "new_id": "edcb0a3dcaa66335cafd34bf084b17b1d51998fb",
      "new_mode": 33188,
      "new_path": "builtin/index-pack.c"
    },
    {
      "type": "modify",
      "old_id": "e094560d9abca6e819c24b845dc7c04d384850c3",
      "old_mode": 33188,
      "old_path": "builtin/log.c",
      "new_id": "98d668b56f73a377afd69854fb78106a0630ebac",
      "new_mode": 33188,
      "new_path": "builtin/log.c"
    },
    {
      "type": "modify",
      "old_id": "f8023bae1e2eceaa8ea086f5d990d8bc4c0e6121",
      "old_mode": 33188,
      "old_path": "builtin/merge-tree.c",
      "new_id": "8cea8a74f2b7e89dfedca3688f2b9d8863055010",
      "new_mode": 33188,
      "new_path": "builtin/merge-tree.c"
    },
    {
      "type": "modify",
      "old_id": "8f4a5065c209b5b50e02271b48277fff90306338",
      "old_mode": 33188,
      "old_path": "builtin/merge.c",
      "new_id": "57abff999b429899e69835baff188e2f3f25f9f8",
      "new_mode": 33188,
      "new_path": "builtin/merge.c"
    },
    {
      "type": "modify",
      "old_id": "d1144a8f7ef79f7efa5bf64141a9133cfeee66d1",
      "old_mode": 33188,
      "old_path": "builtin/pack-objects.c",
      "new_id": "64156f676bdedd76a4e0a45dcab60e14a8e66ef8",
      "new_mode": 33188,
      "new_path": "builtin/pack-objects.c"
    },
    {
      "type": "modify",
      "old_id": "681c127a07071c98641972227a28dbe7f77eaf70",
      "old_mode": 33188,
      "old_path": "builtin/pull.c",
      "new_id": "a720f58a969dc5c9b3dbed9ef37878498fbbc677",
      "new_mode": 33188,
      "new_path": "builtin/pull.c"
    },
    {
      "type": "modify",
      "old_id": "c17ce94e12ee34c5b822b0e09fcd6d7264e759ad",
      "old_mode": 33188,
      "old_path": "builtin/receive-pack.c",
      "new_id": "5bb163d4d2a1de3aebe4951fdc7a731b6c999acb",
      "new_mode": 33188,
      "new_path": "builtin/receive-pack.c"
    },
    {
      "type": "modify",
      "old_id": "7876db1c20d317e28e4a84880197c6a690bf9ef6",
      "old_mode": 33188,
      "old_path": "builtin/remote.c",
      "new_id": "c171323e0eb8a782a6eb170d557df8895f8d6e8d",
      "new_mode": 33188,
      "new_path": "builtin/remote.c"
    },
    {
      "type": "modify",
      "old_id": "4f05791f3e895f78ba511dd6571bd09abab9269c",
      "old_mode": 33188,
      "old_path": "builtin/replace.c",
      "new_id": "8e67e09819e1e9445dde80b23f7d9e104799deec",
      "new_mode": 33188,
      "new_path": "builtin/replace.c"
    },
    {
      "type": "modify",
      "old_id": "30d9413b4bfb95ad1ee774430b8f954699e46d74",
      "old_mode": 33188,
      "old_path": "builtin/unpack-objects.c",
      "new_id": "ad438f5b41abf9ec82474b5e06dae7254b2068b7",
      "new_mode": 33188,
      "new_path": "builtin/unpack-objects.c"
    },
    {
      "type": "modify",
      "old_id": "fe84003b4fa05c377bb4ab1de04a7cd1c9ae4d5d",
      "old_mode": 33188,
      "old_path": "builtin/update-index.c",
      "new_id": "e7fab78b3b9cf2433342e195a206d8ff3087f9b9",
      "new_mode": 33188,
      "new_path": "builtin/update-index.c"
    },
    {
      "type": "modify",
      "old_id": "9f3b644811cd79b2c93ebf1dcebd711640c18419",
      "old_mode": 33188,
      "old_path": "bulk-checkin.c",
      "new_id": "409ecb566b3c863e453d10650d1bb21955e2dee3",
      "new_mode": 33188,
      "new_path": "bulk-checkin.c"
    },
    {
      "type": "modify",
      "old_id": "16ea022c46d3b281d04a3956f865d8a886a5b714",
      "old_mode": 33188,
      "old_path": "cache-tree.c",
      "new_id": "b49bb5c5be08636cda324087cb11ebafea39561d",
      "new_mode": 33188,
      "new_path": "cache-tree.c"
    },
    {
      "type": "modify",
      "old_id": "f6d227fac7c75447b75fc7d8217319221860ea72",
      "old_mode": 33188,
      "old_path": "cache.h",
      "new_id": "d090f717067c275ad4773b5547e6ee73be712388",
      "new_mode": 33188,
      "new_path": "cache.h"
    },
    {
      "type": "modify",
      "old_id": "de7695e72824f6f041e0979e29302ded6e50d611",
      "old_mode": 33188,
      "old_path": "combine-diff.c",
      "new_id": "0fed4ca529c7da81cde2b84bbe276e55ad87d0e4",
      "new_mode": 33188,
      "new_path": "combine-diff.c"
    },
    {
      "type": "modify",
      "old_id": "8a1bec7b8aa420dd3d4ecadc95dee31029533c07",
      "old_mode": 33188,
      "old_path": "commit-graph.c",
      "new_id": "050c516b0de664f8ce98a2c5a74fe2d7c6295f45",
      "new_mode": 33188,
      "new_path": "commit-graph.c"
    },
    {
      "type": "modify",
      "old_id": "94547e5056b008d9cd9d00680a795d833e1f0528",
      "old_mode": 33188,
      "old_path": "connect.c",
      "new_id": "24281b608284ee74b262237c467ff054874d8a8e",
      "new_mode": 33188,
      "new_path": "connect.c"
    },
    {
      "type": "modify",
      "old_id": "5869979be78985733afc6e327fab55e752d756a0",
      "old_mode": 33188,
      "old_path": "contrib/coccinelle/object_id.cocci",
      "new_id": "548c02336d66322892eda611d1a2995fee47ae39",
      "new_mode": 33188,
      "new_path": "contrib/coccinelle/object_id.cocci"
    },
    {
      "type": "modify",
      "old_id": "88a98b1c06e8792136eced81a7da5f9aacb8542f",
      "old_mode": 33188,
      "old_path": "diff-lib.c",
      "new_id": "c1f5a5265433abe1d011d46c69d8d97316ce2fda",
      "new_mode": 33188,
      "new_path": "diff-lib.c"
    },
    {
      "type": "modify",
      "old_id": "145cfbae5929c69224f9f9e5bc473f2a221603de",
      "old_mode": 33188,
      "old_path": "diff.c",
      "new_id": "5cada68267381d76433020411298240a4e91da15",
      "new_mode": 33188,
      "new_path": "diff.c"
    },
    {
      "type": "modify",
      "old_id": "c64359f489c87910b9d41756918dacda49276004",
      "old_mode": 33188,
      "old_path": "diffcore-break.c",
      "new_id": "e11fcfdb391425ac9efaea829d4756891dcb941e",
      "new_mode": 33188,
      "new_path": "diffcore-break.c"
    },
    {
      "type": "modify",
      "old_id": "89bb0c9db3de9b380aad53709d882cb04f7d054a",
      "old_mode": 33188,
      "old_path": "fast-import.c",
      "new_id": "a731088f96919909d8cdc4122954cf97e411578c",
      "new_mode": 33188,
      "new_path": "fast-import.c"
    },
    {
      "type": "modify",
      "old_id": "5eaf551b51e7aaf87219d4af0ca19873484c90ca",
      "old_mode": 33188,
      "old_path": "http-push.c",
      "new_id": "283495c18a31d3e2acba9f06e7e0605e111a25fb",
      "new_mode": 33188,
      "new_path": "http-push.c"
    },
    {
      "type": "modify",
      "old_id": "7443e5fcc74b7964c478327c6557d53eb4f6b425",
      "old_mode": 33188,
      "old_path": "log-tree.c",
      "new_id": "2edff78cff02ec5cdcc2056b57483f336b568c25",
      "new_mode": 33188,
      "new_path": "log-tree.c"
    },
    {
      "type": "modify",
      "old_id": "dcdc93019cec870f196191caf3055611faae4ede",
      "old_mode": 33188,
      "old_path": "merge-recursive.c",
      "new_id": "2904cb825eea64bef30d99417f343fe63ddcb12a",
      "new_mode": 33188,
      "new_path": "merge-recursive.c"
    },
    {
      "type": "modify",
      "old_id": "76ab19e702423aeb511bfc1e939a7998c61fab61",
      "old_mode": 33188,
      "old_path": "notes-merge.c",
      "new_id": "0a47e54cf8919cef468e63adab2deaac868ec5e7",
      "new_mode": 33188,
      "new_path": "notes-merge.c"
    },
    {
      "type": "modify",
      "old_id": "32d3dbcc1e74ce344da89b9aa2b9ca09f6e62d2b",
      "old_mode": 33188,
      "old_path": "notes.c",
      "new_id": "b3386d6c36f937cdfd796ff7116d3dd616e7f2e2",
      "new_mode": 33188,
      "new_path": "notes.c"
    },
    {
      "type": "modify",
      "old_id": "a9d46bc03f63b27ff85cceecb763d4e39f47898f",
      "old_mode": 33188,
      "old_path": "pack-write.c",
      "new_id": "7d14716c404fd7ffd3f23fa4cd9d41dc3a756bdc",
      "new_mode": 33188,
      "new_path": "pack-write.c"
    },
    {
      "type": "modify",
      "old_id": "7b1354d7590a70ecbd6e508bdd95eafd4793efcc",
      "old_mode": 33188,
      "old_path": "read-cache.c",
      "new_id": "eb4919e77fa248e379408b8e0f62dfc0a0e5dbbb",
      "new_mode": 33188,
      "new_path": "read-cache.c"
    },
    {
      "type": "modify",
      "old_id": "0bccfceff2ae31200019838d9f2b67e13e32ef6f",
      "old_mode": 33188,
      "old_path": "ref-filter.c",
      "new_id": "ccca317ce12aaeaa4d94689229242d454f2cbebf",
      "new_mode": 33188,
      "new_path": "ref-filter.c"
    },
    {
      "type": "modify",
      "old_id": "1f1a98e4cb0610039e66f24dab59205377d90144",
      "old_mode": 33188,
      "old_path": "refs/files-backend.c",
      "new_id": "aa45f5317fa635be694e67a069a67df1f6a35401",
      "new_mode": 33188,
      "new_path": "refs/files-backend.c"
    },
    {
      "type": "modify",
      "old_id": "7f6277a1451d147fc5af4ae2910e7c40dd330aec",
      "old_mode": 33188,
      "old_path": "remote.c",
      "new_id": "6f1ee9d64019948b30908780d93dccd0232cb932",
      "new_mode": 33188,
      "new_path": "remote.c"
    },
    {
      "type": "modify",
      "old_id": "de4dce600d00282655907e9014228791a352f813",
      "old_mode": 33188,
      "old_path": "revision.c",
      "new_id": "a2a569bb3bf3c5130a12f2a81c98a0598e5e405a",
      "new_mode": 33188,
      "new_path": "revision.c"
    },
    {
      "type": "modify",
      "old_id": "305de743a03cfb3d47819b72e862d4a2a59ad35b",
      "old_mode": 33188,
      "old_path": "sequencer.c",
      "new_id": "5f823c9ec7754df82d1cc8140c9a72ce322c1420",
      "new_mode": 33188,
      "new_path": "sequencer.c"
    },
    {
      "type": "modify",
      "old_id": "265941fbf40d4a6c64bb1e77b2aef7a5950493a7",
      "old_mode": 33188,
      "old_path": "sha1-array.c",
      "new_id": "b94e0ec0f5e45fa56e1748bbb611a904ab81de67",
      "new_mode": 33188,
      "new_path": "sha1-array.c"
    },
    {
      "type": "modify",
      "old_id": "97b74238483e00c3f07bd5ab0879eb84bf5c8dfa",
      "old_mode": 33188,
      "old_path": "sha1-file.c",
      "new_id": "71f49ee56db0ebb6bced8927dcee632388f5546a",
      "new_mode": 33188,
      "new_path": "sha1-file.c"
    },
    {
      "type": "modify",
      "old_id": "c9cc1318b7394e86704bda95651c9a4db3015b9a",
      "old_mode": 33188,
      "old_path": "sha1-name.c",
      "new_id": "a0c8451d55261f433483f8cdc7b5f254996926a1",
      "new_mode": 33188,
      "new_path": "sha1-name.c"
    },
    {
      "type": "modify",
      "old_id": "50cbf5f13ed84c5da081b4130bbd50b7b97e3121",
      "old_mode": 33188,
      "old_path": "submodule.c",
      "new_id": "a2ce58e9e775f041add8b13f16be9bbd313108a7",
      "new_mode": 33188,
      "new_path": "submodule.c"
    },
    {
      "type": "modify",
      "old_id": "06ffea277460d68694aa4700b269601b56dd46ce",
      "old_mode": 33188,
      "old_path": "transport.c",
      "new_id": "1c76d64aba9fac7d62dfc8e95ab2b32f45dd95a5",
      "new_mode": 33188,
      "new_path": "transport.c"
    },
    {
      "type": "modify",
      "old_id": "f25089b878a8b0842a9d6407cb6b1821867a737c",
      "old_mode": 33188,
      "old_path": "unpack-trees.c",
      "new_id": "4056a92d558a5af45e76cbfd1eb7ef8aebcc5933",
      "new_mode": 33188,
      "new_path": "unpack-trees.c"
    },
    {
      "type": "modify",
      "old_id": "5ffab61015da908ed36b7ca6455f53fd42f1e292",
      "old_mode": 33188,
      "old_path": "wt-status.c",
      "new_id": "1c8746d0ea7d02f6f7899fa5418597b584d8cfb8",
      "new_mode": 33188,
      "new_path": "wt-status.c"
    },
    {
      "type": "modify",
      "old_id": "ec6e574e4aa07414b9a17bb99ddee26fd44497de",
      "old_mode": 33188,
      "old_path": "xdiff-interface.c",
      "new_id": "e7af95db8654a88359b9abd31bc018fb1cb66b5f",
      "new_mode": 33188,
      "new_path": "xdiff-interface.c"
    }
  ]
}
