)]}'
{
  "commit": "8787897e81add2e9204843ce745afce17388879f",
  "tree": "e9539557e2d10239053f5e052cfb3fbd6c132758",
  "parents": [
    "a38d7d1df0089e454b3771a7e22b0d68c23b263e"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Apr 07 10:43:07 2020 +0100"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Apr 07 10:43:07 2020 +0100"
  },
  "message": "Squashed \u0027third_party/marl/\u0027 changes from 16e1dc37c..539094011\n\n539094011 CMake: Export MARL_THREAD_SAFETY_ANALYSIS_SUPPORTED\nc7f70ba7a CMake: Bump min version + include(CheckCXXSourceCompiles)\n658a204fc Replace SAL annotations with clang\u0027s TSA annotations\n9630bec2f Fix CMake warning: \"Policy CMP0023 is not set\"\n9f369ad5d Update yarn:: to marl:: in an example\n\ngit-subtree-dir: third_party/marl\ngit-subtree-split: 53909401165022553ed9d1f0c572178559dc25ec\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0823b497d0304b456e04f12d76878a4c60e412a",
      "old_mode": 33188,
      "old_path": ".clang-format",
      "new_id": "08178fed3b72bd0318b26920a47a4dd841701d25",
      "new_mode": 33188,
      "new_path": ".clang-format"
    },
    {
      "type": "modify",
      "old_id": "2a8a695be5cdae6729a3554afd3316b9a0f8b400",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "005b855b71d733e0d164f5a4f6e4aa52821e3a9c",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "983ee82667c014e457e814c79366f90808afa34a",
      "old_mode": 33188,
      "old_path": "include/marl/blockingcall.h",
      "new_id": "1ef027777c5f61dc2dd49a88b791d2a55db259f9",
      "new_mode": 33188,
      "new_path": "include/marl/blockingcall.h"
    },
    {
      "type": "modify",
      "old_id": "8dfb9c7dc841e8fd36b3ac22725f30c129627c47",
      "old_mode": 33188,
      "old_path": "include/marl/conditionvariable.h",
      "new_id": "5a57db2e897c5cf9a7477f5c26a8b92004cb5951",
      "new_mode": 33188,
      "new_path": "include/marl/conditionvariable.h"
    },
    {
      "type": "modify",
      "old_id": "f7b30231a604d4dba6807145c326b230c612d4c3",
      "old_mode": 33188,
      "old_path": "include/marl/event.h",
      "new_id": "bac6078f90d77c2fb205b3ca286f7a9b87781d4d",
      "new_mode": 33188,
      "new_path": "include/marl/event.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72ecaf7eeb79e28a7f511bd2b92a1f8c8717c7ac",
      "new_mode": 33188,
      "new_path": "include/marl/mutex.h"
    },
    {
      "type": "modify",
      "old_id": "934fa40c08537cda132310d253283956410068bf",
      "old_mode": 33188,
      "old_path": "include/marl/pool.h",
      "new_id": "393b457f337606a643ea09192a758b32a2194b90",
      "new_mode": 33188,
      "new_path": "include/marl/pool.h"
    },
    {
      "type": "delete",
      "old_id": "de47a49c841745177c52240001852866bcebdb6a",
      "old_mode": 33188,
      "old_path": "include/marl/sal.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b96e147aa6731454780b67a2940109a6a7033b57",
      "old_mode": 33188,
      "old_path": "include/marl/scheduler.h",
      "new_id": "4db4b4db9042a9b413fbee4963a0e4ad9311a613",
      "new_mode": 33188,
      "new_path": "include/marl/scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "59a38fc48a754a8b6a1282bbc80ec04bf77259eb",
      "old_mode": 33188,
      "old_path": "include/marl/ticket.h",
      "new_id": "6aa21ed15c309c16549db247b4e30a2e82291370",
      "new_mode": 33188,
      "new_path": "include/marl/ticket.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84d06230bf6fafbbc3f06a70cdf9871cbcfb1b91",
      "new_mode": 33188,
      "new_path": "include/marl/tsa.h"
    },
    {
      "type": "modify",
      "old_id": "7adbb191ec797d9326e8e3bba09907045df4f8ac",
      "old_mode": 33188,
      "old_path": "include/marl/waitgroup.h",
      "new_id": "a53a44631620d1b0716b8d0bee73b18a1afb61ec",
      "new_mode": 33188,
      "new_path": "include/marl/waitgroup.h"
    },
    {
      "type": "modify",
      "old_id": "2930e4d666fff10943ccc357cdf9d697c6958686",
      "old_mode": 33188,
      "old_path": "src/conditionvariable_test.cpp",
      "new_id": "18ece7ce79ad8ac03cc2119df6015cb0a2aa14df",
      "new_mode": 33188,
      "new_path": "src/conditionvariable_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c97d9ec623283cc3e1c3c7c85701d6031ab60a81",
      "old_mode": 33188,
      "old_path": "src/scheduler.cpp",
      "new_id": "533892af465354b520bca3bfbc886fb6eecd347b",
      "new_mode": 33188,
      "new_path": "src/scheduler.cpp"
    }
  ]
}
