)]}'
{
  "commit": "068a0c5580a650107f163f425c4d5cb9f96c131c",
  "tree": "7ab1e14cbea0d915b2503eec38626d9c76b83a91",
  "parents": [
    "2defafba407284c626b4dea7372ccb521a200e95"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Jun 02 19:51:02 2020 +0100"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Jun 02 19:51:02 2020 +0100"
  },
  "message": "Squashed \u0027third_party/marl/\u0027 changes from 3c643dd4c..38c0c7a0f\n\n38c0c7a0f Add Scheduler::Config and deprecate old [gs]etters\n17b12a448 Use CreateFiberEx instead of CreateFiber (#141)\n7236bd098 Test build / warning fixes for iOS\nc716869a7 Enable FreeBSD support\n00433d418 Add tests for using a marl::Scheduler without binding\n6b4f6472e Fix CMake warning when not built as subproject\n0591f0ef0 Kokoro Ubuntu: Switch to docker image\nbf9255db7 Optimization for marl::parallelize\n\ngit-subtree-dir: third_party/marl\ngit-subtree-split: 38c0c7a0fb1ceec42fb48d9c5380026a9eb9b076\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4707a860a3a03cad45e1388ef54df6cd71211b42",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "eee64fc2a090f734840136540794a78dd9a9e74c",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d06f4b8a53b5fb0e0c61b3af6821430a703c60f7",
      "old_mode": 33188,
      "old_path": "examples/BUILD.bazel",
      "new_id": "aa67646e8fbf41292223c62d00d5b92f2d7ecc80",
      "new_mode": 33188,
      "new_path": "examples/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f5caed921f747ce175e5dc12f50890ea197a09a",
      "new_mode": 33188,
      "new_path": "include/marl/deprecated.h"
    },
    {
      "type": "modify",
      "old_id": "ce75b02ba8de8f9346a327670d0dae1af10e0668",
      "old_mode": 33188,
      "old_path": "include/marl/parallelize.h",
      "new_id": "f8ce6dfc50967371cba30e6ccd5a035f88d3d456",
      "new_mode": 33188,
      "new_path": "include/marl/parallelize.h"
    },
    {
      "type": "modify",
      "old_id": "0acfdb96d1b531cbd55799cf733fa087dc17be14",
      "old_mode": 33188,
      "old_path": "include/marl/scheduler.h",
      "new_id": "7dc033f93083566feab7a4856c62a481b13cc635",
      "new_mode": 33188,
      "new_path": "include/marl/scheduler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "262ec5f53b372e6b0ce4829285f1e48b3c6bbed8",
      "new_mode": 33261,
      "new_path": "kokoro/ubuntu/presubmit-docker.sh"
    },
    {
      "type": "modify",
      "old_id": "2004b4bad4be60837d3a28e9d7883038d11e3390",
      "old_mode": 33261,
      "old_path": "kokoro/ubuntu/presubmit.sh",
      "new_id": "20220b6c9e29cdcb9e9a1834cc3be8b7f6a9b9bc",
      "new_mode": 33261,
      "new_path": "kokoro/ubuntu/presubmit.sh"
    },
    {
      "type": "modify",
      "old_id": "3ccfa3da561c7b7a5d10b4754112886fe71a6766",
      "old_mode": 33188,
      "old_path": "src/memory.cpp",
      "new_id": "142d76b0920a993cc0f531865a414b2ca49187c0",
      "new_mode": 33188,
      "new_path": "src/memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "c15af7e207b0bc095235d79df4599ce4dcde3eb1",
      "old_mode": 33188,
      "old_path": "src/memory_test.cpp",
      "new_id": "8aa6334a32b1d34dc1a96065417f78c53eb3f442",
      "new_mode": 33188,
      "new_path": "src/memory_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c515ca6c71568ce4ae1261196e4ebb4b0ec5347e",
      "old_mode": 33188,
      "old_path": "src/osfiber_asm.h",
      "new_id": "0afc7800b543c3911d61089a9eee66ada0e12c0d",
      "new_mode": 33188,
      "new_path": "src/osfiber_asm.h"
    },
    {
      "type": "modify",
      "old_id": "699001f25de907bd83a1dc1c5eb4902147fb5ace",
      "old_mode": 33188,
      "old_path": "src/osfiber_windows.h",
      "new_id": "7a43b0898d90cf875f3f684055b02b1ad93ed6a1",
      "new_mode": 33188,
      "new_path": "src/osfiber_windows.h"
    },
    {
      "type": "modify",
      "old_id": "b6443d188d8576ae15a91c855878dc4f95442343",
      "old_mode": 33188,
      "old_path": "src/scheduler.cpp",
      "new_id": "384f67d868f04e96c23bfe1630cd4c51b894b7a6",
      "new_mode": 33188,
      "new_path": "src/scheduler.cpp"
    },
    {
      "type": "modify",
      "old_id": "245c3343d0e2dab11c11ba31c33caeb8e213d859",
      "old_mode": 33188,
      "old_path": "src/scheduler_test.cpp",
      "new_id": "b07417f3512e44e6c2508031c8758a38297b77a4",
      "new_mode": 33188,
      "new_path": "src/scheduler_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "afb44324e1d3c7e285a8a439a5c3ee37d373aefb",
      "old_mode": 33188,
      "old_path": "src/thread.cpp",
      "new_id": "c2ac40d597f1bc0ca6aed93aa63a37a088681d3b",
      "new_mode": 33188,
      "new_path": "src/thread.cpp"
    },
    {
      "type": "modify",
      "old_id": "3756f2f32fe7c310e3d9e3e5df336f30c28e8355",
      "old_mode": 33188,
      "old_path": "src/waitgroup_test.cpp",
      "new_id": "e6858ae4d484d8aecc461e7141f10ea9d417a976",
      "new_mode": 33188,
      "new_path": "src/waitgroup_test.cpp"
    }
  ]
}
