)]}'
{
  "commit": "f1f6e688db8035091bb34671eeb0c40eb693e5e5",
  "tree": "aa0a3416fe99d84ddd3d49d9486d12c560f15a30",
  "parents": [
    "ec288e222255d34f878ed1ab5efb387112680c73"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Feb 13 17:34:05 2020 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Feb 13 17:34:05 2020 +0000"
  },
  "message": "Squashed \u0027third_party/marl/\u0027 changes from 246091e81..a047dd0bb\n\na047dd0bb Include benchmarks on project\u0027s README.md\n4c702da52 Scheduler: Fix lock state on Fiber::wait timeout.\nb4e305525 Docs: Add documentation for marl::Scheduler.\n5f18ac0e0 ConditionVariable: Delete copy and move constructors\nf78eb441f Scheduler: document requirement to unbind() before destruction\n9f9f6d32e Defer benchmark - avoid benchmark::DoNotOptimize()\n3b610e902 Fix compiler warnings with MARL_FIBERS_USE_UCONTEXT\n0dbab1184 Scheduler: Delete copy and move constructors / assignment ops.\ncbef55d58 Kokoro: Build benchmarks\ne923c3d96 Rework the \u0027hello task\u0027 example to be more idiomatic\n\ngit-subtree-dir: third_party/marl\ngit-subtree-split: a047dd0bbbd6a65ee4d03d0ceb4fedfa56da02a5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da1f5a17bd5affa3d7f9692b361ea18262b1c25f",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "3fd10b4b0996ca45fc12b3b56121f953c64be4d1",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b9625fc2f143892e15750950b0c1cb56b061122",
      "new_mode": 33188,
      "new_path": "docs/imgs/worker_run_mtw.svg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbe17e2422d46a46348a06c3acb6be744b428853",
      "new_mode": 33188,
      "new_path": "docs/imgs/worker_run_stw.svg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de0bc6e9290f2a43f8774695faea8878509608f2",
      "new_mode": 33188,
      "new_path": "docs/imgs/worker_rununtilidle.svg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83857efd27c9597ed15e290f23b6313b36a3d7ad",
      "new_mode": 33188,
      "new_path": "docs/imgs/worker_spinforwork.svg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4756c4aafd4b1fd9b2a7aa8b8a59eaa3757433a1",
      "new_mode": 33188,
      "new_path": "docs/imgs/worker_suspend.svg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c0eecc7cc0b792a22e4e75dbccb99d31041c728",
      "new_mode": 33188,
      "new_path": "docs/imgs/worker_waitforwork.svg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2726174f9955393a76e0271c7aef1704d8b4ab9",
      "new_mode": 33188,
      "new_path": "docs/scheduler.md"
    },
    {
      "type": "modify",
      "old_id": "139406c0009f4a6d1390e98c13b06a9762fc2f97",
      "old_mode": 33188,
      "old_path": "examples/hello_task.cpp",
      "new_id": "6dfff3c70197bf1a34f238d7c968b38d26b1a562",
      "new_mode": 33188,
      "new_path": "examples/hello_task.cpp"
    },
    {
      "type": "modify",
      "old_id": "daa7c5926e2b8f3ddb7fabac221ce7fe611042d2",
      "old_mode": 33188,
      "old_path": "include/marl/conditionvariable.h",
      "new_id": "2eb7094f86b31198e00d0b7c55872e730e22107b",
      "new_mode": 33188,
      "new_path": "include/marl/conditionvariable.h"
    },
    {
      "type": "modify",
      "old_id": "8f5532d2599fc59540d9fc1a1fbd449cf9d37d7a",
      "old_mode": 33188,
      "old_path": "include/marl/scheduler.h",
      "new_id": "03d121cf75581f1adff122a3f6156d36c38c5a0f",
      "new_mode": 33188,
      "new_path": "include/marl/scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "da16d7772e540c2b79d6a6fa1ac1a16ff524496f",
      "old_mode": 33261,
      "old_path": "kokoro/macos/presubmit.sh",
      "new_id": "f2009c863b9a7cac60ebcf982fa04fa19b6400ac",
      "new_mode": 33261,
      "new_path": "kokoro/macos/presubmit.sh"
    },
    {
      "type": "modify",
      "old_id": "9e19fb0d1409e2ac5475a68f1e5be04c3fc542f4",
      "old_mode": 33261,
      "old_path": "kokoro/ubuntu/presubmit.sh",
      "new_id": "b6bbe0afc3ec8c1e58e77586efa1a5434b9b9f2d",
      "new_mode": 33261,
      "new_path": "kokoro/ubuntu/presubmit.sh"
    },
    {
      "type": "modify",
      "old_id": "a80c0a3cb2fe3bd55a7c2f29c303517910ff8e01",
      "old_mode": 33188,
      "old_path": "kokoro/windows/presubmit.bat",
      "new_id": "1cb9caa036ce1522fc2b75f9578d8e73db027c7d",
      "new_mode": 33188,
      "new_path": "kokoro/windows/presubmit.bat"
    },
    {
      "type": "modify",
      "old_id": "3cca0f8474b70bc5de851b1988b367f1fcdb0aa5",
      "old_mode": 33188,
      "old_path": "src/conditionvariable_test.cpp",
      "new_id": "2930e4d666fff10943ccc357cdf9d697c6958686",
      "new_mode": 33188,
      "new_path": "src/conditionvariable_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c89dc324c3b6aaff583cfea524d885d203c2a3e4",
      "old_mode": 33188,
      "old_path": "src/defer_bench.cpp",
      "new_id": "d826367058badad6f93edf0f67b192ebaa7e60f4",
      "new_mode": 33188,
      "new_path": "src/defer_bench.cpp"
    },
    {
      "type": "modify",
      "old_id": "664c7900b8013262585aa660e3feec2f2c2514c5",
      "old_mode": 33188,
      "old_path": "src/osfiber_ucontext.h",
      "new_id": "20c3d2b00ac94310848cc163270379dad5128bbd",
      "new_mode": 33188,
      "new_path": "src/osfiber_ucontext.h"
    },
    {
      "type": "modify",
      "old_id": "cae3a6b9e7693e4682e204f23710e750b1b07108",
      "old_mode": 33188,
      "old_path": "src/scheduler.cpp",
      "new_id": "197dbb9ac56e50db92a0c7f9432893b455722007",
      "new_mode": 33188,
      "new_path": "src/scheduler.cpp"
    }
  ]
}
