)]}'
{
  "commit": "c1589b55641787d55d53e883852035beea9aec3f",
  "tree": "1c4fbce8c604ccc4ad69d61b008bc69d00d775fd",
  "parents": [
    "fdda8524ce0c33da847a1b7bc9b0cbffe8f7192f"
  ],
  "author": {
    "name": "Tim Talashok",
    "email": "t.talashok@gmail.com",
    "time": "Thu Mar 25 00:50:44 2021 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 24 16:50:44 2021 -0700"
  },
  "message": "Use emsdk as external bazel dependency (#766)\n\n* Makes provided bazel rules look up @emsdk workspace instead of local workspace\r\n* Uses system-specific emscripten binaries instead of defaulting to linux\r\n* Provides macros for loading emsdk dependencies (nodejs and emscripten binaries)\r\n* Unhardcodes paths in bazel rules and .sh wrappers\r\n* `update_bazel_workspace.sh` now updates `revisions.bzl`\r\n* `emscripten_deps()` can be fed with specific emscripten version\r\n* Adds external usage test\r\n\r\nAddresses #650 and #696",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20288af0d64eb434bec3bb5347957141d7efcd23",
      "old_mode": 33188,
      "old_path": ".circleci/config.yml",
      "new_id": "6ec789d231d81b7c38ce48537672e86bfede0210",
      "new_mode": 33188,
      "new_path": ".circleci/config.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9aa46d9379b40eae81e81d100c7419643a74ce62",
      "new_mode": 33188,
      "new_path": "bazel/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d2e8629291326c6541e6c2fb76a247d7b2c24bdd",
      "old_mode": 33188,
      "old_path": "bazel/WORKSPACE",
      "new_id": "22311ff4a06b777744473b0fe86a6c5053af97ce",
      "new_mode": 33188,
      "new_path": "bazel/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b37e1fdb810729d47524ffc4ab0005d7f79154e",
      "new_mode": 33188,
      "new_path": "bazel/deps.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6a30beea0dbbcf0f58759e8cce5e6eb4b3fe29f",
      "new_mode": 33188,
      "new_path": "bazel/emscripten_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "89fc320c715828fb0b92880256f8b8e8c2f5ba33",
      "old_mode": 33188,
      "old_path": "bazel/emscripten_toolchain/BUILD.bazel",
      "new_id": "488da5a027044c29bf95dd1d5a12662203be88b6",
      "new_mode": 33188,
      "new_path": "bazel/emscripten_toolchain/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "10c15cb1f34ea0f4c0cf6b41c4c515eb95c7df64",
      "old_mode": 33188,
      "old_path": "bazel/emscripten_toolchain/crosstool.bzl",
      "new_id": "0672ef759758016d9f34ab488de548f4fed589cc",
      "new_mode": 33188,
      "new_path": "bazel/emscripten_toolchain/crosstool.bzl"
    },
    {
      "type": "modify",
      "old_id": "965442e34c3746406c902628049095e04923b15f",
      "old_mode": 33261,
      "old_path": "bazel/emscripten_toolchain/emar.sh",
      "new_id": "e4279f16a19ec08dd629ee0710e0846e80deb912",
      "new_mode": 33261,
      "new_path": "bazel/emscripten_toolchain/emar.sh"
    },
    {
      "type": "modify",
      "old_id": "66d00b6c9aafe1d0833dbb335c4719fb7b770e71",
      "old_mode": 33261,
      "old_path": "bazel/emscripten_toolchain/emcc.sh",
      "new_id": "7f3699be1d7e7b5985c5ed477c20db1329c2d099",
      "new_mode": 33261,
      "new_path": "bazel/emscripten_toolchain/emcc.sh"
    },
    {
      "type": "modify",
      "old_id": "9d0f8e208b9277aca81116e8c61091514cba6329",
      "old_mode": 33261,
      "old_path": "bazel/emscripten_toolchain/emcc_link.sh",
      "new_id": "24d806d02919cc132ba36a76d1b5747b8aefcc59",
      "new_mode": 33261,
      "new_path": "bazel/emscripten_toolchain/emcc_link.sh"
    },
    {
      "type": "modify",
      "old_id": "b7948aca4183094e410acec293c02b2361c33c34",
      "old_mode": 33188,
      "old_path": "bazel/emscripten_toolchain/emscripten_config",
      "new_id": "d1275ff9785994bc05a5049d9b1abfd3af2ec1d0",
      "new_mode": 33188,
      "new_path": "bazel/emscripten_toolchain/emscripten_config"
    },
    {
      "type": "modify",
      "old_id": "dfb4ddc29d95c767dee00d5a56306fdb83683ca8",
      "old_mode": 33261,
      "old_path": "bazel/emscripten_toolchain/env.sh",
      "new_id": "d66a3a1fdef67496e7daef2be88e0a761da11ee3",
      "new_mode": 33261,
      "new_path": "bazel/emscripten_toolchain/env.sh"
    },
    {
      "type": "modify",
      "old_id": "9128b7a6ab38c481d5f16380d5b4133620c99f2d",
      "old_mode": 33188,
      "old_path": "bazel/emscripten_toolchain/wasm_cc_binary.bzl",
      "new_id": "9d6804117b2cbf26729f7812d980a66713c58274",
      "new_mode": 33188,
      "new_path": "bazel/emscripten_toolchain/wasm_cc_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "1c1c409ed5d6630c66ccb60413cebb298360c626",
      "old_mode": 33188,
      "old_path": "bazel/emscripten_toolchain/wasm_rules.bzl",
      "new_id": "f8dce22eec38cdb00a9b283cbc2135a289bc8032",
      "new_mode": 33188,
      "new_path": "bazel/emscripten_toolchain/wasm_rules.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7688dd572e76434cda565b4ac4e56f771dacefb1",
      "new_mode": 33188,
      "new_path": "bazel/revisions.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73568cf388f4515a27182754ee4446315a3fad59",
      "new_mode": 33188,
      "new_path": "bazel/test_external/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0a446c24ed9124b642a8401c274471563d2f098",
      "new_mode": 33188,
      "new_path": "bazel/test_external/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee72c53171df0fe66056886547c7a4dfac839d5a",
      "new_mode": 33188,
      "new_path": "bazel/test_external/hello-world.cc"
    },
    {
      "type": "modify",
      "old_id": "fb58f046ad04471b1cbb4cdd65dea224fa997c77",
      "old_mode": 33261,
      "old_path": "scripts/update_bazel_workspace.sh",
      "new_id": "b9b7bd278aec49737ca4340be56517cd2f060f7a",
      "new_mode": 33261,
      "new_path": "scripts/update_bazel_workspace.sh"
    },
    {
      "type": "modify",
      "old_id": "6a2c98db52c9e0c7f663a94d08cb1982a0031733",
      "old_mode": 33261,
      "old_path": "test/test_bazel.sh",
      "new_id": "6ae69f9ba8285d991e261dfc9ff1298fefb9a488",
      "new_mode": 33261,
      "new_path": "test/test_bazel.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "851ec5fdde13f6a82a30f681757b60f3e3b4a344",
      "new_mode": 33261,
      "new_path": "test/test_bazel_mac.sh"
    }
  ]
}
