)]}'
{
  "commit": "c24e044c6e21082a74c638997f2ccfce3bf6d307",
  "tree": "971807dc13ee3010a1ff4487a8e817d2133619a8",
  "parents": [
    "c07267a26a6edac8f1f5ffebd2836b0f5e8d97ad"
  ],
  "author": {
    "name": "Marti Bolivar",
    "email": "marti.bolivar@nordicsemi.no",
    "time": "Sun Jun 02 16:18:39 2019 -0600"
  },
  "committer": {
    "name": "Carles Cufí",
    "email": "carles.cufi@nordicsemi.no",
    "time": "Mon Jun 17 15:06:21 2019 +0200"
  },
  "message": "scripts: runners: check for required programs\n\nAdd self.require() checks before running commands. Increase test\ncoverage, including for this feature, while we are here.\n\nSigned-off-by: Marti Bolivar \u003cmarti.bolivar@nordicsemi.no\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d5c8675878c8258cdb691afcba831f25bc7f546",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/arc.py",
      "new_id": "9309c5f802c067b6a51fe22ac3d965944434f4f4",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/arc.py"
    },
    {
      "type": "modify",
      "old_id": "7b34060a5505d82807572ea196b28022e4809015",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/blackmagicprobe.py",
      "new_id": "4ffb86d0433c747a040acb6b89a42c84e06aa1d8",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/blackmagicprobe.py"
    },
    {
      "type": "modify",
      "old_id": "50bfd7b679eec2403c6e024c6d6e7539ebf5b901",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/bossac.py",
      "new_id": "033f42e09cf07929ba7d0bb6758d3eb7714ec037",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/bossac.py"
    },
    {
      "type": "modify",
      "old_id": "1796963102901623a040ae8faddddfe102db1b13",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/dfu.py",
      "new_id": "8b172738b5c49681426eb7b538a5cd35deac2b88",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/dfu.py"
    },
    {
      "type": "modify",
      "old_id": "fca284c57193b3dad0e5611c781ff7de5504c0e5",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/esp32.py",
      "new_id": "31bdf89c11197249d75a53817ce86ee9a7211d3c",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/esp32.py"
    },
    {
      "type": "modify",
      "old_id": "0976c57131add88f4b7e5467e0e35108958574c4",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/hifive1.py",
      "new_id": "4eb95114d9d9ae3338179c6e50a6f4875d59fc07",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/hifive1.py"
    },
    {
      "type": "modify",
      "old_id": "938df41963d40ffa47c51a6e690492862d14141e",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/intel_s1000.py",
      "new_id": "d64c82b7c063e13095474739d931b3ebb3276cb1",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/intel_s1000.py"
    },
    {
      "type": "modify",
      "old_id": "f6242d29d5901dcfd16cb26a25ee9c08538c9d2d",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/nios2.py",
      "new_id": "b3a006e947862ae4a0229ef5641f68cf85a48187",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/nios2.py"
    },
    {
      "type": "modify",
      "old_id": "d67162a297acd9403ff942a75c073edb11287ed2",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/nrfjprog.py",
      "new_id": "4d7c468047efffaa144fe0f112a02fb5bb9d50ce",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/nrfjprog.py"
    },
    {
      "type": "modify",
      "old_id": "97cb5c0f9b413883533b81bb27fe970a27153152",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/nsim.py",
      "new_id": "813f1dc19ac66779c8413dde2f220181a70ef303",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/nsim.py"
    },
    {
      "type": "modify",
      "old_id": "176cedb3a84fca8b665d4d2c8c8b1ae7fc41bc27",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/openocd.py",
      "new_id": "c861161bf096ae36a3d0d28df552a945e803a5bd",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/openocd.py"
    },
    {
      "type": "modify",
      "old_id": "134a4982f32f703829f2c8b2efac5686fab21c96",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/pyocd.py",
      "new_id": "77e8a663a9974c41290291fc2e7f79b6a4b4d0af",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/pyocd.py"
    },
    {
      "type": "modify",
      "old_id": "244c8c2e181b9c6488b2ff12bf9f09bbf0e30f3b",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/runners/xtensa.py",
      "new_id": "86a6e9db77c95dbee93b140e7c0fced7622e9dba",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/runners/xtensa.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be729bee2c8b4b8fb405636a06e5a4d53790ec4c",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/tests/test_blackmagicprobe.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2121cad6ead48b618f2b1c1e110798416e7e046",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/tests/test_bossac.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b73918613b96e2674c5d8600ead65e503ab39731",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/tests/test_dfu_util.py"
    },
    {
      "type": "modify",
      "old_id": "fbdab9ccea2f5a8a969109a1a8272a49497d61b8",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/tests/test_nrfjprog.py",
      "new_id": "9238313c0cdfb0613670c03be7f9cd8382fc5820",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/tests/test_nrfjprog.py"
    },
    {
      "type": "modify",
      "old_id": "a7c3962a95d0781b34a5d2be95e70fdc33d8f442",
      "old_mode": 33188,
      "old_path": "scripts/west_commands/tests/test_pyocd.py",
      "new_id": "86547fd62d512f6e2e32320a15a26fa2a47d0e9c",
      "new_mode": 33188,
      "new_path": "scripts/west_commands/tests/test_pyocd.py"
    }
  ]
}
