)]}'
{
  "commit": "6cc903880d4ab440c02dbbcee6cd7ab9bd8335c3",
  "tree": "b6ee6ef81445a1ecda919b43afa012c03ddf07d6",
  "parents": [
    "6f600d6baeb0af5c4bf9d1795f77d740c9f59e96"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Apr 23 23:28:09 2016 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Wed Dec 21 22:14:13 2016 +0000"
  },
  "message": "Reimplement objects.pl in Go.\n\nThe perl script is a little nuts. obj_dat.pl actually parses the header\nfile that objects.pl emits to figure out what all the objects are.\nReplace it all with a single Go script.\n\nBUG\u003d16\n\nChange-Id: Ib1492e22dbe4cf9cf84db7648612b156bcec8e63\nReviewed-on: https://boringssl-review.googlesource.com/12963\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9982539f0ec6c7a48a31e30c125e5b34e681bcf2",
      "old_mode": 33188,
      "old_path": "crypto/obj/README",
      "new_id": "797bb68da49105dc63a441a43ccb389d32f4d9fe",
      "new_mode": 33188,
      "new_path": "crypto/obj/README"
    },
    {
      "type": "modify",
      "old_id": "d0a6c822c8fd065f9c40155a6d6527916a1b09e1",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj.c",
      "new_id": "173257fa7539014308404bb3394f7f7f74778e0e",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj.c"
    },
    {
      "type": "modify",
      "old_id": "1d779de67cfa59075f036966689c181d7e048889",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj_dat.h",
      "new_id": "4905f0d021d4bcdefbfa8f09e2ad7139fbb49aff",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj_dat.h"
    },
    {
      "type": "delete",
      "old_id": "036ded543235c233d4c7b5d4c78d9694889d5331",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj_dat.pl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "074657ae5b1b974dc812b795e35183f87dbd7efa",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj_mac.num",
      "new_id": "ef19a6d267d410cf3e7c19a87826ca7382b649db",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj_mac.num"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28887c0545ae1d26640c9f4793bc93c9d7989a1f",
      "new_mode": 33188,
      "new_path": "crypto/obj/objects.go"
    },
    {
      "type": "delete",
      "old_id": "165429b49305ab1b30dc94deb6de415d61f47861",
      "old_mode": 33188,
      "old_path": "crypto/obj/objects.pl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d51a67c38d8a78a687839fce4385e5a18228d825",
      "old_mode": 33188,
      "old_path": "include/openssl/nid.h",
      "new_id": "4270dc1b4ce1c185e6b933720a7805cffe87e7e4",
      "new_mode": 33188,
      "new_path": "include/openssl/nid.h"
    }
  ]
}
