)]}'
{
  "commit": "8c13bcd2209cb776aa2cf7e5016b7884b0aecbf6",
  "tree": "dc131c444a7e2a372b057cca03b68bc21ae50f28",
  "parents": [
    "4658f12e9c5ec0d2efb04f1688f6cd6bd9f1a47d"
  ],
  "author": {
    "name": "Cary Coutant",
    "email": "ccoutant@gmail.com",
    "time": "Tue Apr 25 19:21:57 2017 -0700"
  },
  "committer": {
    "name": "Cary Coutant",
    "email": "ccoutant@gmail.com",
    "time": "Tue Apr 25 20:07:52 2017 -0700"
  },
  "message": "Experimental implementation of RELR-style relocations.\n\nFor x86-64 only. Instead of R_X86_64_RELATIVE relocations, we\nwrite the offsets of the relocation targets to a new section,\n.relr.dyn, with section type SHT_RELR.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cce40d41dedb281c2d8f41135250c2cc39162469",
      "old_mode": 33188,
      "old_path": "elfcpp/elfcpp.h",
      "new_id": "d4c0a63b2bf9538507b3cc6a5b26ac98d6c5cde7",
      "new_mode": 33188,
      "new_path": "elfcpp/elfcpp.h"
    },
    {
      "type": "modify",
      "old_id": "14adfdef3441e0d030d363e733054e83a39885fc",
      "old_mode": 33188,
      "old_path": "elfcpp/elfcpp_internal.h",
      "new_id": "a1cfcf5ce6f8370d00849b01464b0b38d3817fe0",
      "new_mode": 33188,
      "new_path": "elfcpp/elfcpp_internal.h"
    },
    {
      "type": "modify",
      "old_id": "07a359074e0a0fcd729423b6fdfc201eeb6b2b0d",
      "old_mode": 33188,
      "old_path": "gold/layout.cc",
      "new_id": "504028a968e1007e1a2178dc89506d808c54c595",
      "new_mode": 33188,
      "new_path": "gold/layout.cc"
    },
    {
      "type": "modify",
      "old_id": "5f58c2c67f69905ae5be98ab302577f44612bef0",
      "old_mode": 33188,
      "old_path": "gold/layout.h",
      "new_id": "5852898cc3f4103601e57c4593298e6be9508470",
      "new_mode": 33188,
      "new_path": "gold/layout.h"
    },
    {
      "type": "modify",
      "old_id": "a8b1d46aa1093e742f385eb62ce76d9666bc1024",
      "old_mode": 33188,
      "old_path": "gold/options.h",
      "new_id": "b08acad34a16709997a56fc67f00edc0e96bb203",
      "new_mode": 33188,
      "new_path": "gold/options.h"
    },
    {
      "type": "modify",
      "old_id": "5b1e601d4912f2df8e6ab9a680c507110360e909",
      "old_mode": 33188,
      "old_path": "gold/output.cc",
      "new_id": "8c27ad4977967c2054fc612aa6890d836312218c",
      "new_mode": 33188,
      "new_path": "gold/output.cc"
    },
    {
      "type": "modify",
      "old_id": "157cef272d8ec314d1b4e8c06eb41f264f25e989",
      "old_mode": 33188,
      "old_path": "gold/output.h",
      "new_id": "f33a7f838a0672f6415973e6553ca8d9602bcdc9",
      "new_mode": 33188,
      "new_path": "gold/output.h"
    },
    {
      "type": "modify",
      "old_id": "eea7dd6b2df5c7760cd186eff475737c8844da15",
      "old_mode": 33188,
      "old_path": "gold/reloc-types.h",
      "new_id": "f25cd5b858033e08c4305bf125f7a2d66f71696e",
      "new_mode": 33188,
      "new_path": "gold/reloc-types.h"
    },
    {
      "type": "modify",
      "old_id": "7f1742dd5f69faf23e62d4ce29194fa75413c67d",
      "old_mode": 33188,
      "old_path": "gold/x86_64.cc",
      "new_id": "53c9d198a8e138aa7774e6fecaf6f6ad1828e14b",
      "new_mode": 33188,
      "new_path": "gold/x86_64.cc"
    }
  ]
}
