)]}'
{
  "commit": "3e2f842160ec28c08e5a73c33f38a10d3eede06a",
  "tree": "0ffe2dd5fb97d52a8785305685c8ee5d896b7f31",
  "parents": [
    "f1f6e688db8035091bb34671eeb0c40eb693e5e5"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Mar 11 22:27:09 2020 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Mar 11 22:27:09 2020 +0000"
  },
  "message": "Squashed \u0027third_party/marl/\u0027 changes from a047dd0bb..94a361cf0\n\n94a361cf0 thread.cpp Fix minor bug in getProcessorGroups()\n0249a2624 Thread: Use WaitForObject for Thread::join()\n62f209bbb arm: Annotate marl_fiber_swap as type %function\n00f091e08 Update README.md\n773d9f475 Add new example \u0027tasks_in_tasks\u0027\n3f69e73ce Scheduler: Replace use of std::thread with marl::Thread\n\ngit-subtree-dir: third_party/marl\ngit-subtree-split: 94a361cf0b5187a5845f3a37c9e67c8406ccb40b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11197196888e131e4deb86b7af24014bf20d694d",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "54690f981a352ddc1dfa889ed6c5e67692af6e94",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "3fd10b4b0996ca45fc12b3b56121f953c64be4d1",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "cea4522d6d71d145bb67be8ea0ebe03613086af6",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f34c476ff8c6adfad4819cb6039b9c6dfc9f7ae8",
      "new_mode": 33188,
      "new_path": "examples/tasks_in_tasks.cpp"
    },
    {
      "type": "modify",
      "old_id": "03d121cf75581f1adff122a3f6156d36c38c5a0f",
      "old_mode": 33188,
      "old_path": "include/marl/scheduler.h",
      "new_id": "e94d03516babc0ebcbc4324c77a9caa05ab1ec84",
      "new_mode": 33188,
      "new_path": "include/marl/scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "7ce20b3b87c86e8d496cbcb7ef8b0f9de312f102",
      "old_mode": 33188,
      "old_path": "include/marl/thread.h",
      "new_id": "f18bdddb705938422385958de06e7e9ba6cbd0b3",
      "new_mode": 33188,
      "new_path": "include/marl/thread.h"
    },
    {
      "type": "modify",
      "old_id": "d276ac8066c6e562b9e324243edcb70dfde36070",
      "old_mode": 33188,
      "old_path": "src/osfiber_asm_arm.S",
      "new_id": "c7103dc8dcee7c961176b07bd09d1105c7aa1217",
      "new_mode": 33188,
      "new_path": "src/osfiber_asm_arm.S"
    },
    {
      "type": "modify",
      "old_id": "197dbb9ac56e50db92a0c7f9432893b455722007",
      "old_mode": 33188,
      "old_path": "src/scheduler.cpp",
      "new_id": "d8de7407c1204e1c451ca8187cbc799cb6c113bf",
      "new_mode": 33188,
      "new_path": "src/scheduler.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c505d7d1663dd3b5888d422da8136de370acb40",
      "old_mode": 33188,
      "old_path": "src/thread.cpp",
      "new_id": "fa69bdfd84bd816d1e62e56c338b58524240e1ab",
      "new_mode": 33188,
      "new_path": "src/thread.cpp"
    }
  ]
}
