)]}'
{
  "commit": "2aa40c7cbb14f2b710138833e6e7db307a72a24c",
  "tree": "660b2541fef719dd09b4ca24096f536ab02132e5",
  "parents": [
    "9c58ccb2cc55b5c9c2bd24ce962d4b1e924fb009"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Thu Dec 17 11:43:41 2020"
  },
  "committer": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Sat Dec 26 21:23:03 2020"
  },
  "message": "Add initial support -fcoverage-mapping support\n\nThis is enought make it work up until llvm-cov tries to read the\nnamed data sections in the binary and can\u0027t find them.  For this\nfinal part to work we probably need to switch the object format to\nusing multiple code and data sections:\nhttps://github.com/WebAssembly/tool-conventions/issues/138\n\nNot sure if its worth submitting this part in isolation without\na fully working solution?\n\nSee #13046\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d6f8f4dd87c91681ec93662b36c8a9e0751730e",
      "old_mode": 33261,
      "old_path": "emcc.py",
      "new_id": "2925b3ed79715befea1cbd5e4672eaa4f9070fe8",
      "new_mode": 33261,
      "new_path": "emcc.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99f41d8fef07701ac1c0267b9054d624c49d3704",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/include/profile/InstrProfData.inc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "498c05900bf2721b11c02f384274cb6936ef8087",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/GCDAProfiling.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "087d1cdd2efe146de971a87b08b1d7c73462ff9f",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfiling.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a3bab3d0b4c88898d7a0a4fa8cad939c8da8d68",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfiling.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "174280fd4b528aa75c62090f1b31b51a853f6e42",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingBuffer.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f3727eed92db99417fbaa43ca6e4acff4634a0b",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingFile.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0cea4876f0ae65c880e37ab9b1ce85fa6f20a0b0",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingInternal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fd9b2bcd41f8bc16547d19c8a7d918f7c6c077d",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingMerge.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8923ba21cc58082cc4c0da49ed72d5315e017f04",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingMergeFile.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d67a55b985cf399acc9ed9b5895d325d55ecf2a",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingNameVar.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23bdb7f37179d6feb83c29680685af3e0a65f8be",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingPlatformDarwin.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23b7efbe672b919fbe25fe8abb1369d2faaf39df",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "becfe1fd9f5ad8e3094aa57dadd6d786742c7b40",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingPlatformLinux.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56c5d8378c29dee93d283051142b3e0efd3af33c",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingPlatformOther.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81b708bb2a38ff1bf22a31ec4009d259908c0ea3",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingPlatformWindows.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20cf5d660c6aed27c32358f005bd47f1f769c07b",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingPort.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dff09d70632934bcee16f22794b3b97bed97301",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingRuntime.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf5a9670fe18c033e550d0d2d367f610be5b0694",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingUtil.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0e29a8803a054a5dd9d9c8aa3e246e53a107212",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingUtil.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd53cac3dff3145f7d4a37555cd8525c53f4e496",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingValue.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c34e110a695906f2dca9c3b948e4f1f3ca16dc96",
      "new_mode": 33188,
      "new_path": "system/lib/compiler-rt/lib/profile/InstrProfilingWriter.c"
    },
    {
      "type": "modify",
      "old_id": "ee5fd64e34dba9b1fc5e07bc14741dee91ce8881",
      "old_mode": 33261,
      "old_path": "system/lib/update_compiler_rt.py",
      "new_id": "dde32a059854c8987005cf2aac6d80d6ab83844a",
      "new_mode": 33261,
      "new_path": "system/lib/update_compiler_rt.py"
    },
    {
      "type": "modify",
      "old_id": "ece09250aaa1d0dcd0cf811dbc238c4a49e4b4ed",
      "old_mode": 33188,
      "old_path": "tests/test_core.py",
      "new_id": "447c9f66f74cc26b5a88f00ca8981337cf78f7bb",
      "new_mode": 33188,
      "new_path": "tests/test_core.py"
    },
    {
      "type": "modify",
      "old_id": "aab5f2c42f429c061eaaf4316de64765879369e8",
      "old_mode": 33188,
      "old_path": "tools/shared.py",
      "new_id": "9d4a0e964ca10c5f972891bfe08be1af266a3273",
      "new_mode": 33188,
      "new_path": "tools/shared.py"
    },
    {
      "type": "modify",
      "old_id": "f9ba2bd1df88c8bc140a0185c6f079233ebb664c",
      "old_mode": 33261,
      "old_path": "tools/system_libs.py",
      "new_id": "7f263eddc8ea5689100c94d1345895802951c92c",
      "new_mode": 33261,
      "new_path": "tools/system_libs.py"
    }
  ]
}
