)]}'
{
  "commit": "36835bcfb84771a772623d7e654d32d7788c2d6d",
  "tree": "e5e86c2eb5f4d4a52e536cd15d522dd31a933817",
  "parents": [
    "c76f131050db9ef6d40a6982fef8ee748b150bc7"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Mar 16 20:30:01 2020 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Mar 16 20:30:01 2020 +0000"
  },
  "message": "Squashed \u0027third_party/marl/\u0027 changes from 64d123947..ca8408f68\n\nca8408f68 Scheduler: Reduce the number of mutex locks / unlock.\n575b61e76 Fix compilation of marl::Ticket::onCall()\ne9f312688 waitForWork(): Early out if there work.num \u003e 0\n3196a0539 Scheduler: Use std::deque instead of std::queue\n08a820171 Add flags to marl::Task\ncb3c481d0 Scheduler: Use a separate flag to indicate whether to call notify()\n598c993ec marl::ConditionVariable - use containers::list\nd0c501a9c Add marl::containers::list\naa1de9091 Benchmarks: Add EventBaton\n\ngit-subtree-dir: third_party/marl\ngit-subtree-split: ca8408f6890ff447eb5f90d663149f3327b1607e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2eb7094f86b31198e00d0b7c55872e730e22107b",
      "old_mode": 33188,
      "old_path": "include/marl/conditionvariable.h",
      "new_id": "8dfb9c7dc841e8fd36b3ac22725f30c129627c47",
      "new_mode": 33188,
      "new_path": "include/marl/conditionvariable.h"
    },
    {
      "type": "modify",
      "old_id": "ef8c5c00ef7739d3ccb57caf597f51664d901cb5",
      "old_mode": 33188,
      "old_path": "include/marl/containers.h",
      "new_id": "fcac46e29a9277ee677c7e1df4f183db652db8a7",
      "new_mode": 33188,
      "new_path": "include/marl/containers.h"
    },
    {
      "type": "modify",
      "old_id": "2c8078e19d8c98b354ac70d84ec5b54a233469bf",
      "old_mode": 33188,
      "old_path": "include/marl/event.h",
      "new_id": "f7b30231a604d4dba6807145c326b230c612d4c3",
      "new_mode": 33188,
      "new_path": "include/marl/event.h"
    },
    {
      "type": "modify",
      "old_id": "d150fdfad4a4ad0a8fab6eaab78322407f71ac75",
      "old_mode": 33188,
      "old_path": "include/marl/memory.h",
      "new_id": "8c35e01923c27f2fdff4c42b9574c08c06c9bf6f",
      "new_mode": 33188,
      "new_path": "include/marl/memory.h"
    },
    {
      "type": "modify",
      "old_id": "693ef3f150b1e37e6ce3525466427331a88ee4f3",
      "old_mode": 33188,
      "old_path": "include/marl/pool.h",
      "new_id": "934fa40c08537cda132310d253283956410068bf",
      "new_mode": 33188,
      "new_path": "include/marl/pool.h"
    },
    {
      "type": "modify",
      "old_id": "e94d03516babc0ebcbc4324c77a9caa05ab1ec84",
      "old_mode": 33188,
      "old_path": "include/marl/scheduler.h",
      "new_id": "92acbde8a667040855a2c1d40eaa53553504ddef",
      "new_mode": 33188,
      "new_path": "include/marl/scheduler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "440615b0e6316b63bcac3b70046f80caf64a9ed7",
      "new_mode": 33188,
      "new_path": "include/marl/task.h"
    },
    {
      "type": "modify",
      "old_id": "10c2b7775d7e03f45cdd1f320991339ec7db002c",
      "old_mode": 33188,
      "old_path": "include/marl/ticket.h",
      "new_id": "59a38fc48a754a8b6a1282bbc80ec04bf77259eb",
      "new_mode": 33188,
      "new_path": "include/marl/ticket.h"
    },
    {
      "type": "modify",
      "old_id": "df7c3494cefb1fbc9f6cd5ab48b8ab33ccdf345c",
      "old_mode": 33188,
      "old_path": "include/marl/waitgroup.h",
      "new_id": "7adbb191ec797d9326e8e3bba09907045df4f8ac",
      "new_mode": 33188,
      "new_path": "include/marl/waitgroup.h"
    },
    {
      "type": "modify",
      "old_id": "bb5c9b06a1b12b986d2c94607d1c770d9882ac1c",
      "old_mode": 33188,
      "old_path": "src/containers_test.cpp",
      "new_id": "2bc981c357df7509bff29c5c8b854cbfdb0a7f72",
      "new_mode": 33188,
      "new_path": "src/containers_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "985c71864e9e1434b3dceed8a07dd96950fff739",
      "old_mode": 33188,
      "old_path": "src/event_bench.cpp",
      "new_id": "dc8f5693897fcd205df0c0b33e7d0a96ba83da4c",
      "new_mode": 33188,
      "new_path": "src/event_bench.cpp"
    },
    {
      "type": "modify",
      "old_id": "4932b409c6b45cd692c2606df0f84a94e42183e0",
      "old_mode": 33188,
      "old_path": "src/marl_bench.h",
      "new_id": "e4c2cee16f2b880d9291dcbdd54745f5bfee8374",
      "new_mode": 33188,
      "new_path": "src/marl_bench.h"
    },
    {
      "type": "modify",
      "old_id": "d8de7407c1204e1c451ca8187cbc799cb6c113bf",
      "old_mode": 33188,
      "old_path": "src/scheduler.cpp",
      "new_id": "1f10f3a2c45262321f246125fd5161296756d2bc",
      "new_mode": 33188,
      "new_path": "src/scheduler.cpp"
    }
  ]
}
