)]}'
{
  "commit": "c7023915a2e99fde639f2f6fff43623d53edb67b",
  "tree": "760949b9996214364f2ed0ee531e2c7ff27071e1",
  "parents": [
    "8862ad5be221e2bc81061c3d75ba65e1644a0d1a"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Mon Dec 28 17:55:59 2020"
  },
  "committer": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Fri Feb 05 21:58:52 2021"
  },
  "message": "Warn if emcc if not launched via our launcher scripts\n\nFor example, if something runs `python emcc.py` rather than just `emcc`\nthey will see this warning.\n\nLike all warning it can be disabled from the command line (In this case\nusing `-Wno-launcher-script`).\n\nEnsuring the launcher scripte is narrows the effective abi surface of\nthe command line driver, making `emcc.py` and internal detail.  This\nallows us to, for example, rename or move this file, and maybe even\nre-implement `emcc` in a language other than python one day.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a9e6d6cceebb82c9909f2f7105535ae75fde677",
      "old_mode": 33188,
      "old_path": "ChangeLog.md",
      "new_id": "e6079dbd7107a33a095b7a43dd7fe0d4de0cfaf0",
      "new_mode": 33188,
      "new_path": "ChangeLog.md"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "em++",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "em++"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "em++.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "em++.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "em-config",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "em-config"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "em-config.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "em-config.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emar",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emar"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emar.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emar.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "embuilder",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "embuilder"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "embuilder.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "embuilder.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emcc",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emcc"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emcc.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emcc.bat"
    },
    {
      "type": "modify",
      "old_id": "97b211f58b9ace82616f7274442677a345b966ab",
      "old_mode": 33261,
      "old_path": "emcc.py",
      "new_id": "ce8d9fc1e61b2d3b864b7c722c766655df193978",
      "new_mode": 33261,
      "new_path": "emcc.py"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emcmake",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emcmake"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emcmake.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emcmake.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emconfigure",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emconfigure"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emconfigure.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emconfigure.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emmake",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emmake"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emmake.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emmake.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emranlib",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emranlib"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emranlib.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emranlib.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emrun",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emrun"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emrun.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emrun.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emscons",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emscons"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emscons.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emscons.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "emsize",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "emsize"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "emsize.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "emsize.bat"
    },
    {
      "type": "modify",
      "old_id": "0cd7d55059721acdfa26657357fc475b77cdbbaf",
      "old_mode": 33188,
      "old_path": "tests/test_other.py",
      "new_id": "1af931d1ef3afed9badd0974b6a8c4867d55de2e",
      "new_mode": 33188,
      "new_path": "tests/test_other.py"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "tools/emdump",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "tools/emdump"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "tools/emdump.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "tools/emdump.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "tools/file_packager",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "tools/file_packager"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "tools/file_packager.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "tools/file_packager.bat"
    },
    {
      "type": "modify",
      "old_id": "37eee09d6abea3e52ce5178b48558b0c229fc69b",
      "old_mode": 33188,
      "old_path": "tools/run_python.bat",
      "new_id": "ad4dbef5516553a0338a97d58a538dea5572a5b8",
      "new_mode": 33188,
      "new_path": "tools/run_python.bat"
    },
    {
      "type": "modify",
      "old_id": "b9fcf9532af8260c400e90db4da8ecde90cc6d55",
      "old_mode": 33261,
      "old_path": "tools/run_python.sh",
      "new_id": "f649d2502af543f761ee8ef6726c2bdf31727059",
      "new_mode": 33261,
      "new_path": "tools/run_python.sh"
    },
    {
      "type": "modify",
      "old_id": "5d60b97ef5050f59710d20288249562f96f6a419",
      "old_mode": 33188,
      "old_path": "tools/shared.py",
      "new_id": "eefa6f6cd3fb8a87ad5fac03d7e07efb9b3e5cf6",
      "new_mode": 33188,
      "new_path": "tools/shared.py"
    }
  ]
}
