)]}'
{
  "commit": "dc1849513d569f0d02c90e24d62e48076f1df737",
  "tree": "d068d2c531da0ed23090bf8a3904a2b784858628",
  "parents": [
    "b687f0a01c8705c8c01ff35f521463c4513545be"
  ],
  "author": {
    "name": "Johnathan Van Why",
    "email": "jrvanwhy@google.com",
    "time": "Wed Apr 07 21:16:31 2021 -0700"
  },
  "committer": {
    "name": "Johnathan Van Why",
    "email": "jrvanwhy@google.com",
    "time": "Wed Apr 07 21:16:31 2021 -0700"
  },
  "message": "Move `libtock_platform` and `libtock_runtime` out of `core/`.\n\n`libtock_platform` was originally built in `core/` because I was intending to replace `libtock_core`\u0027s components one-by-one with replacements built on `libtock_platform`. However, this plan changed when we decided to build the new `libtock-rs` directly against Tock 2.0 rather than Tock 1.0, as that made `libtock_core` and `libtock_platform` fundamentally incompatible.\n\nInstead, these crates should be in the root of the repository. When we remove Tock 1.0 support from `libtock-rs`, we will remove the `core/` directory entirely.\n\nTo make this change, I did:\n\n1. `git mv core/platform .`\n2. `git mv core/runtime .`\n3. Remove `core/` from the crate paths in `./Cargo.toml`\n4. Remove the `libtock_platform` dependency from `core/Cargo.toml`\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e2df4bb7c19ee91d132ea90dbf455eaa57d8431",
      "old_mode": 33188,
      "old_path": "Cargo.toml",
      "new_id": "70200fdb428d17fc315506e9da5ba93e246afa56",
      "new_mode": 33188,
      "new_path": "Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "c6dec5eb914e6fc7d5267b3499d9972910e8bad9",
      "old_mode": 33188,
      "old_path": "core/Cargo.toml",
      "new_id": "41985734483fd901d0b24778e2e508fcf1f0a949",
      "new_mode": 33188,
      "new_path": "core/Cargo.toml"
    },
    {
      "type": "rename",
      "old_id": "79c4d1925adec978cd8809c6105790dc420764a6",
      "old_mode": 33188,
      "old_path": "core/platform/Cargo.toml",
      "new_id": "79c4d1925adec978cd8809c6105790dc420764a6",
      "new_mode": 33188,
      "new_path": "platform/Cargo.toml",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2853026d9429081a1b07b3a9b6f4563605609084",
      "old_mode": 33188,
      "old_path": "core/platform/src/async_traits.rs",
      "new_id": "2853026d9429081a1b07b3a9b6f4563605609084",
      "new_mode": 33188,
      "new_path": "platform/src/async_traits.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9d8457294e34690c6774e9b10f8e8af26e7edc20",
      "old_mode": 33188,
      "old_path": "core/platform/src/command_return.rs",
      "new_id": "9d8457294e34690c6774e9b10f8e8af26e7edc20",
      "new_mode": 33188,
      "new_path": "platform/src/command_return.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "85583ad6492346eee53f1ea36729e057ae39f478",
      "old_mode": 33188,
      "old_path": "core/platform/src/command_return_tests.rs",
      "new_id": "85583ad6492346eee53f1ea36729e057ae39f478",
      "new_mode": 33188,
      "new_path": "platform/src/command_return_tests.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "276e70306991ed56637376c72d0b6e2d15200225",
      "old_mode": 33188,
      "old_path": "core/platform/src/error_code.rs",
      "new_id": "276e70306991ed56637376c72d0b6e2d15200225",
      "new_mode": 33188,
      "new_path": "platform/src/error_code.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e189975b14d8699ab4de9aadcd0ac3d91215702a",
      "old_mode": 33188,
      "old_path": "core/platform/src/lib.rs",
      "new_id": "e189975b14d8699ab4de9aadcd0ac3d91215702a",
      "new_mode": 33188,
      "new_path": "platform/src/lib.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5bea5277be9786377465c8a10bafb265368face5",
      "old_mode": 33188,
      "old_path": "core/platform/src/raw_syscalls.rs",
      "new_id": "5bea5277be9786377465c8a10bafb265368face5",
      "new_mode": 33188,
      "new_path": "platform/src/raw_syscalls.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e0d6fbf5056e505ce0cc200259cf178ae2c3eea0",
      "old_mode": 33188,
      "old_path": "core/platform/src/return_variant.rs",
      "new_id": "e0d6fbf5056e505ce0cc200259cf178ae2c3eea0",
      "new_mode": 33188,
      "new_path": "platform/src/return_variant.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d5ff0bc63343c559ac759c2f4e5ea7633452e8eb",
      "old_mode": 33188,
      "old_path": "core/platform/src/syscalls.rs",
      "new_id": "d5ff0bc63343c559ac759c2f4e5ea7633452e8eb",
      "new_mode": 33188,
      "new_path": "platform/src/syscalls.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ec4ab9ad66a94cc2d1ac34fbf90cb927aea0d4e3",
      "old_mode": 33188,
      "old_path": "core/platform/src/syscalls_impl.rs",
      "new_id": "ec4ab9ad66a94cc2d1ac34fbf90cb927aea0d4e3",
      "new_mode": 33188,
      "new_path": "platform/src/syscalls_impl.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "12dd961ccaa6ebd0c7b6e93166c41c177263be68",
      "old_mode": 33188,
      "old_path": "core/platform/src/yield_types.rs",
      "new_id": "12dd961ccaa6ebd0c7b6e93166c41c177263be68",
      "new_mode": 33188,
      "new_path": "platform/src/yield_types.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8da4f70b141f8b7787851cf4e70ad44f72073f91",
      "old_mode": 33188,
      "old_path": "core/runtime/Cargo.toml",
      "new_id": "8da4f70b141f8b7787851cf4e70ad44f72073f91",
      "new_mode": 33188,
      "new_path": "runtime/Cargo.toml",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "db1036e117d0116e42d6325d79ec7d6774958e21",
      "old_mode": 33188,
      "old_path": "core/runtime/asm/asm_riscv32.S",
      "new_id": "db1036e117d0116e42d6325d79ec7d6774958e21",
      "new_mode": 33188,
      "new_path": "runtime/asm/asm_riscv32.S",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "26c036d06e42f4c8a6ceca459049ed5ea6c01273",
      "old_mode": 33188,
      "old_path": "core/runtime/asm/start_prototype.rs",
      "new_id": "26c036d06e42f4c8a6ceca459049ed5ea6c01273",
      "new_mode": 33188,
      "new_path": "runtime/asm/start_prototype.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "347d82cb65c6970c86e85c62698ad44f45ad7d32",
      "old_mode": 33188,
      "old_path": "core/runtime/build.rs",
      "new_id": "347d82cb65c6970c86e85c62698ad44f45ad7d32",
      "new_mode": 33188,
      "new_path": "runtime/build.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d0488f882675041851b4ace99caa05b499983059",
      "old_mode": 33188,
      "old_path": "core/runtime/extern_asm.rs",
      "new_id": "d0488f882675041851b4ace99caa05b499983059",
      "new_mode": 33188,
      "new_path": "runtime/extern_asm.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "464cf983635363dafad8eca49495569e97ad2233",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/apollo3.ld",
      "new_id": "464cf983635363dafad8eca49495569e97ad2233",
      "new_mode": 33188,
      "new_path": "runtime/layouts/apollo3.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "db48142a17cfca5da3021d3c43609c6fa2440527",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/hail.ld",
      "new_id": "db48142a17cfca5da3021d3c43609c6fa2440527",
      "new_mode": 33188,
      "new_path": "runtime/layouts/hail.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "78dc51b723fedbbf98395057da49b46574d7ff8b",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/hifive1.ld",
      "new_id": "78dc51b723fedbbf98395057da49b46574d7ff8b",
      "new_mode": 33188,
      "new_path": "runtime/layouts/hifive1.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1458870fa817028d3e36d7ec77e3c50d295342d6",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/imxrt1050.ld",
      "new_id": "1458870fa817028d3e36d7ec77e3c50d295342d6",
      "new_mode": 33188,
      "new_path": "runtime/layouts/imxrt1050.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "170d4b10ba4f0f03fd084e430beba630ee9cb621",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/msp432.ld",
      "new_id": "170d4b10ba4f0f03fd084e430beba630ee9cb621",
      "new_mode": 33188,
      "new_path": "runtime/layouts/msp432.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fbbcdc3154e694b69d3c93ad30c47b96df2e0245",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/nrf52.ld",
      "new_id": "fbbcdc3154e694b69d3c93ad30c47b96df2e0245",
      "new_mode": 33188,
      "new_path": "runtime/layouts/nrf52.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "06b6f6bf2d650aee9326efdeb97eb3627325da81",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/nrf52840.ld",
      "new_id": "06b6f6bf2d650aee9326efdeb97eb3627325da81",
      "new_mode": 33188,
      "new_path": "runtime/layouts/nrf52840.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a9c634a8deed2d4c0c2dfe5cf770673bbedc4f9a",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/nucleo_f429zi.ld",
      "new_id": "a9c634a8deed2d4c0c2dfe5cf770673bbedc4f9a",
      "new_mode": 33188,
      "new_path": "runtime/layouts/nucleo_f429zi.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d3953f57dfcf9be23126fe147e177a585c4a2cad",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/nucleo_f446re.ld",
      "new_id": "d3953f57dfcf9be23126fe147e177a585c4a2cad",
      "new_mode": 33188,
      "new_path": "runtime/layouts/nucleo_f446re.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "50ea340291b3a3ebb1bf2f9bae672e8b5221fb07",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/opentitan.ld",
      "new_id": "50ea340291b3a3ebb1bf2f9bae672e8b5221fb07",
      "new_mode": 33188,
      "new_path": "runtime/layouts/opentitan.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "05b0b5451d3fd4c8b9d61b889da6e97235ebeb96",
      "old_mode": 33188,
      "old_path": "core/runtime/layouts/stm32f3discovery.ld",
      "new_id": "05b0b5451d3fd4c8b9d61b889da6e97235ebeb96",
      "new_mode": 33188,
      "new_path": "runtime/layouts/stm32f3discovery.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fcff09a345f1b2aa00a23475e80275bef6807af7",
      "old_mode": 33188,
      "old_path": "core/runtime/libtock_layout.ld",
      "new_id": "fcff09a345f1b2aa00a23475e80275bef6807af7",
      "new_mode": 33188,
      "new_path": "runtime/libtock_layout.ld",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f705c451f541b498530007f0ac1b9ba7c3384d75",
      "old_mode": 33188,
      "old_path": "core/runtime/src/lib.rs",
      "new_id": "f705c451f541b498530007f0ac1b9ba7c3384d75",
      "new_mode": 33188,
      "new_path": "runtime/src/lib.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f99d40232866475fcb74b78f2ee29f2558fc5ad4",
      "old_mode": 33188,
      "old_path": "core/runtime/src/startup.rs",
      "new_id": "f99d40232866475fcb74b78f2ee29f2558fc5ad4",
      "new_mode": 33188,
      "new_path": "runtime/src/startup.rs",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7b6427c4955e43bb2d9bda30d988493c8f1b5f49",
      "old_mode": 33188,
      "old_path": "core/runtime/src/syscalls_impl_riscv.rs",
      "new_id": "7b6427c4955e43bb2d9bda30d988493c8f1b5f49",
      "new_mode": 33188,
      "new_path": "runtime/src/syscalls_impl_riscv.rs",
      "score": 100
    }
  ]
}
