)]}'
{
  "commit": "e9d8029d7da2c711481496072118e027888bf3bd",
  "tree": "94b13ad88e1bf85513b793766417fb8470eb5c2b",
  "parents": [
    "1a98cd14de0f79d6d90cbef0a6dfc2916bc0a252"
  ],
  "author": {
    "name": "Haowei Wu",
    "email": "haowei@google.com",
    "time": "Wed Mar 31 16:48:56 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jul 29 15:32:53 2021 -0700"
  },
  "message": "[elfabi] Prepare elfabi/ifs merging.\n\nThis change implements unified text stub format and command line\ninterface proposed in the elfabi/ifs merge plan.\n\nDifferential Revision: https://reviews.llvm.org/D99399\n\nGitOrigin-RevId: 8b4acb067fd38ac33a63669ef46966dfee59257e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8660d40ca039b7c85f17eead18b3258471bb6314",
      "old_mode": 33188,
      "old_path": "include/llvm/BinaryFormat/ELF.h",
      "new_id": "d8961aa43c48b7e7dcb9e19bea3f44042ec8f324",
      "new_mode": 33188,
      "new_path": "include/llvm/BinaryFormat/ELF.h"
    },
    {
      "type": "modify",
      "old_id": "43cac176d1013d2128692907fe36604649f7625c",
      "old_mode": 33188,
      "old_path": "include/llvm/InterfaceStub/ELFObjHandler.h",
      "new_id": "a96f02bc3881ec135959dcbd1b5f4c8146af23b7",
      "new_mode": 33188,
      "new_path": "include/llvm/InterfaceStub/ELFObjHandler.h"
    },
    {
      "type": "modify",
      "old_id": "20c1ab449bda33097b35c3c84d148a00e470f8a7",
      "old_mode": 33188,
      "old_path": "include/llvm/InterfaceStub/ELFStub.h",
      "new_id": "a8c3f22a22a1b288477437b56dcbe989c52a8483",
      "new_mode": 33188,
      "new_path": "include/llvm/InterfaceStub/ELFStub.h"
    },
    {
      "type": "modify",
      "old_id": "aee7ed0d0fcbb6878972efd23cf7d7b7979140f6",
      "old_mode": 33188,
      "old_path": "include/llvm/InterfaceStub/TBEHandler.h",
      "new_id": "0caa07af33021e5c58f0df895e9bda1052185f14",
      "new_mode": 33188,
      "new_path": "include/llvm/InterfaceStub/TBEHandler.h"
    },
    {
      "type": "modify",
      "old_id": "66c890524543ab24722550b6ce6711b4c766f805",
      "old_mode": 33188,
      "old_path": "lib/BinaryFormat/CMakeLists.txt",
      "new_id": "37f6865a487e858cdef0c5ef677b3a75621253fa",
      "new_mode": 33188,
      "new_path": "lib/BinaryFormat/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ede63f464d3ae172976dffe132cd41e8ea0b0a5",
      "new_mode": 33188,
      "new_path": "lib/BinaryFormat/ELF.cpp"
    },
    {
      "type": "modify",
      "old_id": "17801999c485aa46d2c14460c320f850150a5df6",
      "old_mode": 33188,
      "old_path": "lib/InterfaceStub/CMakeLists.txt",
      "new_id": "497cd6d78104c717fe43899d7484aa648acff427",
      "new_mode": 33188,
      "new_path": "lib/InterfaceStub/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "9deb5ba0ae45d6de6da524cba2ec4478f2c55697",
      "old_mode": 33188,
      "old_path": "lib/InterfaceStub/ELFObjHandler.cpp",
      "new_id": "6ed52befa04f2249a290bf688f83dd1c41eebdd7",
      "new_mode": 33188,
      "new_path": "lib/InterfaceStub/ELFObjHandler.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c637695d8e714850c8ae73eada59078531bb4fc",
      "old_mode": 33188,
      "old_path": "lib/InterfaceStub/ELFStub.cpp",
      "new_id": "81c521b5413eea4b208814cde5083957186b5ad6",
      "new_mode": 33188,
      "new_path": "lib/InterfaceStub/ELFStub.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee95d21ee6618b7592ac1dca80bf179ee8ec7146",
      "old_mode": 33188,
      "old_path": "lib/InterfaceStub/TBEHandler.cpp",
      "new_id": "ea2dd7a26b4ac41f71ce3ec530f17c27f954ff37",
      "new_mode": 33188,
      "new_path": "lib/InterfaceStub/TBEHandler.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f75a4c3b3412ca7af12ba4d4c60037e7f4be051",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-add-soname.test",
      "new_id": "90f0849748c7df33fab9c9950a98967824b8bf11",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-add-soname.test"
    },
    {
      "type": "modify",
      "old_id": "e0e6ddd7f9cbf0c0ecbaf44b804e5a85d585d7f0",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-arch.test",
      "new_id": "1bf5c91a9e6c3fd37c2f41bd96e6bedb4263e859",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-arch.test"
    },
    {
      "type": "modify",
      "old_id": "032d3e1c82aa88897756be4f18976c77f44d28d3",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-bad-soname.test",
      "new_id": "e1c2bdf3a002c03f540484f2688eeced869ffc9f",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-bad-soname.test"
    },
    {
      "type": "modify",
      "old_id": "666a01acca6262562760257dd231d0da001c6849",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-bad-vaddr.test",
      "new_id": "41ccbd5d7dc333ab4de115bb4c3b97a4fbfe7ad3",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-bad-vaddr.test"
    },
    {
      "type": "modify",
      "old_id": "3c2edcbb9eae2e762382e64e5e6d7ffc7bd45b62",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-neededlibs-bad-offset.test",
      "new_id": "e057c817becb0de1b6e13beab6efd81d20ae8636",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-neededlibs-bad-offset.test"
    },
    {
      "type": "modify",
      "old_id": "51adf60866c98ff1fe6d3b912460e7ca8ad54f1f",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-neededlibs.test",
      "new_id": "b6ad1103d4b31bab3bdad5e42014dffd1e01e001",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-neededlibs.test"
    },
    {
      "type": "modify",
      "old_id": "0a21fd84ead147cfed2cc614a9e29336a2ede933",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-no-dt-strsz.test",
      "new_id": "1685a4ae153f4f623c50a13e564ea5f0397e6f8a",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-no-dt-strsz.test"
    },
    {
      "type": "modify",
      "old_id": "4d3c0c7601a39a9fcac11a012d0b2200d48b9cb5",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-no-dt-strtab.test",
      "new_id": "3b208f0e39f34b2e950fea29e8c7fceca53ab798",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-no-dt-strtab.test"
    },
    {
      "type": "modify",
      "old_id": "fc88d83340e23ed3889372ddbbd06e0a0aee0e3f",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-no-dynamic.test",
      "new_id": "a1e99e5b35bafcd25164a83b0a44804a0b8878c3",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-no-dynamic.test"
    },
    {
      "type": "modify",
      "old_id": "e58e8e9a7dcf415cc6d156750ff353169a7a859c",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-replace-soname.test",
      "new_id": "e0c26d0c4876ba6a0ad71f32e0cb0ed7589a1ebb",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-replace-soname.test"
    },
    {
      "type": "modify",
      "old_id": "4ffa44ce98b3321c6ff702b3d6f84092caa27fd4",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-soname-no-null.test",
      "new_id": "3eb8ccdc41c415a4763cec1fa11cfd0ad3a1c240",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-soname-no-null.test"
    },
    {
      "type": "modify",
      "old_id": "7436a381470487dde7089c237e57d442abd77c78",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-soname.test",
      "new_id": "979bb21605bf560324a9fdcaf9c68e75edfcfc65",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-soname.test"
    },
    {
      "type": "modify",
      "old_id": "777f2714b28f7a0b500b5187fa91295c88d99477",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-syms-gnu-hash.test",
      "new_id": "73c39cfecbc9345ec995fbaf8a1920b5b09b8972",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-syms-gnu-hash.test"
    },
    {
      "type": "modify",
      "old_id": "0f2908529989d964394ec3752ce743e42b0c3823",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/binary-read-syms-sysv-hash.test",
      "new_id": "f945355248852f6733cc1affe352ef8eebb8acb8",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/binary-read-syms-sysv-hash.test"
    },
    {
      "type": "modify",
      "old_id": "b4019af9feb9e618b61441c474e48b1ddcb4f2c1",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/fail-file-open.test",
      "new_id": "0e4e75d901039711f5ca12b4847db9db83e0485e",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/fail-file-open.test"
    },
    {
      "type": "modify",
      "old_id": "fb3a1a63884c88b39b936e9d1e454a6ec28e0fa8",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/fail-file-write-windows.test",
      "new_id": "c7efb5679f398fea544bdc0dc0ae0cd104c0cae0",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/fail-file-write-windows.test"
    },
    {
      "type": "modify",
      "old_id": "928528d16c69fde3160ccc8d9e1aee46bc7e5c54",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/fail-file-write.test",
      "new_id": "1ac9ef792979b1ecca9cc94a784a1f797a52a421",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/fail-file-write.test"
    },
    {
      "type": "modify",
      "old_id": "a0c4bec545197850180c3d3c4b809a69ce30cf89",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/output-target-error.test",
      "new_id": "b2726e61a8bd3599778409fbe44c2616175c635a",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/output-target-error.test"
    },
    {
      "type": "modify",
      "old_id": "9742a61aa281478ef39332fbf069914948f1e310",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/preserve-dates-stub.test",
      "new_id": "5c41a05ee2e8600c124de5e7d738aa817a21752f",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/preserve-dates-stub.test"
    },
    {
      "type": "modify",
      "old_id": "3ec190067c73ac094994a6a24a7fc5443fb70453",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/preserve-dates-tbe.test",
      "new_id": "e1edb6c9fc3041dc76a4126a33a7cbf7f855d945",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/preserve-dates-tbe.test"
    },
    {
      "type": "modify",
      "old_id": "8c2fe2bf049d2cde025ed30e7ad598f6e848aa62",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/read-elf-dynsym.test",
      "new_id": "7de9b9317f3e8bd65b1908678d70611d6c691a42",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/read-elf-dynsym.test"
    },
    {
      "type": "modify",
      "old_id": "eaddd38867a5bd3325688542506c91bb452a7dcd",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/read-tbe-as-elf.test",
      "new_id": "ceae17699d9a5525611c5f655d45bd6e42fe3de1",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/read-tbe-as-elf.test"
    },
    {
      "type": "modify",
      "old_id": "a5e2d44134e10fbc77c5b640db5ea98217ad3e0d",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/read-tbe-as-tbe.test",
      "new_id": "154b6eebb6c3ae7e2ee6275e946f685527275109",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/read-tbe-as-tbe.test"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ca314436ba89afe67b031dd8f09ca342b2fb5ec",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/read-tbe-with-bad-bitwidth.test"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5413855c5b4b52d7f010230260dc26a2ded0a852",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/read-tbe-with-bad-endianness.test"
    },
    {
      "type": "modify",
      "old_id": "4ebe1bcc6d41957826d3fe1d7bcfff525ecd8f14",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/read-unsupported-file.test",
      "new_id": "d84a47ae558cf72fca65e02868c4a21daae78e6d",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/read-unsupported-file.test"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9da26a99e1838132031d570735096910c106ae2",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/strip-target.test"
    },
    {
      "type": "modify",
      "old_id": "12a5476175a00a90ea319d6820f5fa191e23ea65",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/tbe-emits-current-version.test",
      "new_id": "0799a14f4ef558b3ff8de91e74216e517cf49a56",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/tbe-emits-current-version.test"
    },
    {
      "type": "modify",
      "old_id": "1599f5a891e9ffd7ed4162ae91e0884dd0e8f436",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/tbe-read-basic.test",
      "new_id": "a8e285c7eb6f1047cc5439a2a7245b164604ce0f",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/tbe-read-basic.test"
    },
    {
      "type": "modify",
      "old_id": "98dece0e37d63f7d72b2c60e82ce39c183161b77",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/write-stub-no-nonlocal-symbol.test",
      "new_id": "3f7531f2a0b4daa5f59fe38ed03da056a8928df6",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/write-stub-no-nonlocal-symbol.test"
    },
    {
      "type": "modify",
      "old_id": "837c508b48581bea88341dc17c77b1ff7262a7fe",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-elfabi/write-stub.test",
      "new_id": "78e40f05be40f55a9b8027f91be7408a6ead65ff",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-elfabi/write-stub.test"
    },
    {
      "type": "modify",
      "old_id": "43b4b5b5faa9639ee291a119f0dc23629976226e",
      "old_mode": 33188,
      "old_path": "tools/llvm-elfabi/CMakeLists.txt",
      "new_id": "85eb3a4ed7785551bd2c9e77967cfdc4ffb78f90",
      "new_mode": 33188,
      "new_path": "tools/llvm-elfabi/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "761c6a80b345e494da583d116e1d983a2bc9e1fb",
      "old_mode": 33188,
      "old_path": "tools/llvm-elfabi/llvm-elfabi.cpp",
      "new_id": "b94d075177ca7414b03df1c8b88dd9db213ef378",
      "new_mode": 33188,
      "new_path": "tools/llvm-elfabi/llvm-elfabi.cpp"
    },
    {
      "type": "modify",
      "old_id": "456f88d2b761d2a72de9cdee3c8703c780b33c00",
      "old_mode": 33188,
      "old_path": "tools/llvm-ifs/CMakeLists.txt",
      "new_id": "373ef2ba2c2875fe3b0119e31defa8b9ee2980c7",
      "new_mode": 33188,
      "new_path": "tools/llvm-ifs/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b6a1b4a95128ec63c85a6e76e3492c8fb4abc8de",
      "old_mode": 33188,
      "old_path": "tools/llvm-ifs/llvm-ifs.cpp",
      "new_id": "8ab5ef9101f99ff3c1f7c04b7d695a5003fe1911",
      "new_mode": 33188,
      "new_path": "tools/llvm-ifs/llvm-ifs.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa048839d3b9cd01b6339272fe8e4c801b082f96",
      "old_mode": 33188,
      "old_path": "unittests/InterfaceStub/ELFYAMLTest.cpp",
      "new_id": "e438f841eb9b827908d6bc532fd2a232e700d615",
      "new_mode": 33188,
      "new_path": "unittests/InterfaceStub/ELFYAMLTest.cpp"
    }
  ]
}
