)]}'
{
  "commit": "f0106064ce53cedfc4d09bd5ce044d88457ce804",
  "tree": "4bea527af857fe6f20aadea54212ef4ed409d660",
  "parents": [
    "58254ae540cc3ff97379ddeb8a874cdaad831a5f"
  ],
  "author": {
    "name": "Ewout van Bekkum",
    "email": "ewout@google.com",
    "time": "Thu May 06 14:08:33 2021 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat May 22 01:16:04 2021 +0000"
  },
  "message": "pw_sync: add ThreadNotification and TimedThreadNotification\n\nAdds the ThreadNotification and TimedThreadNotification facades\nto pw_sync.\n\nAlso provides a generic and not-optimized backend based on\npw::sync::BinarySemaphore which is immediately used for the host\ntarget.\n\nChange-Id: Iac067ae10f32f9633907c05365338eb575d35097\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/44020\nReviewed-by: Wyatt Hepler \u003chepler@google.com\u003e\nCommit-Queue: Ewout van Bekkum \u003cewout@google.com\u003e\nPigweed-Auto-Submit: Ewout van Bekkum \u003cewout@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b63e1f741850bb8aecfa5b0b121f820dac570d6",
      "old_mode": 33188,
      "old_path": "pw_sync/BUILD",
      "new_id": "9b9f68315bffec8f5f0ce8c61205c8337335d505",
      "new_mode": 33188,
      "new_path": "pw_sync/BUILD"
    },
    {
      "type": "modify",
      "old_id": "db702a6150342ff223360c023ae3117a77919fd5",
      "old_mode": 33188,
      "old_path": "pw_sync/BUILD.gn",
      "new_id": "5b6fecfb6f403bdf97758c0ca1b4a708ea666357",
      "new_mode": 33188,
      "new_path": "pw_sync/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8f6605a58aae7469b0279ac9d77bf04c55f867c2",
      "old_mode": 33188,
      "old_path": "pw_sync/backend.gni",
      "new_id": "9712a4526c691ff760cb6f2e70ce00c5ef622159",
      "new_mode": 33188,
      "new_path": "pw_sync/backend.gni"
    },
    {
      "type": "modify",
      "old_id": "b5835fb693d89e19bc195107418d505ad1bd0100",
      "old_mode": 33188,
      "old_path": "pw_sync/docs.rst",
      "new_id": "86e1f0c3901e7818bbd0f64fe634bfc59ac37efc",
      "new_mode": 33188,
      "new_path": "pw_sync/docs.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c67a591be126e6793dbc6b887ff89511551a3b1f",
      "new_mode": 33188,
      "new_path": "pw_sync/public/pw_sync/backends/binary_semaphore_thread_notification_inline.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "616b9af7835172abd10e85da10883b9304434102",
      "new_mode": 33188,
      "new_path": "pw_sync/public/pw_sync/backends/binary_semaphore_thread_notification_native.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edc78b454f564cfcb302be4e47fb6fa23bac982d",
      "new_mode": 33188,
      "new_path": "pw_sync/public/pw_sync/backends/binary_semaphore_timed_thread_notification_inline.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba8cf58b9d3cf7ad7ae41bfddf028bb9eb164bf3",
      "new_mode": 33188,
      "new_path": "pw_sync/public/pw_sync/thread_notification.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e17db1943046f1aa7789684cb3a0d0d24c1103b",
      "new_mode": 33188,
      "new_path": "pw_sync/public/pw_sync/timed_thread_notification.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e3a4a8d948950445f497e41ab2f7fb9a72c112f",
      "new_mode": 33188,
      "new_path": "pw_sync/public_overrides/pw_sync_backend/thread_notification_inline.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68309105e9911b1f1a869b4b1d590c97808bc02f",
      "new_mode": 33188,
      "new_path": "pw_sync/public_overrides/pw_sync_backend/thread_notification_native.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4297196f4c0a0ca9820c53c1c24f651dfd563857",
      "new_mode": 33188,
      "new_path": "pw_sync/public_overrides/pw_sync_backend/timed_thread_notification_inline.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8f6eaa24b6a43cde0c808c9c1f7ec2c6d1680e5",
      "new_mode": 33188,
      "new_path": "pw_sync/thread_notification_facade_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a4c522ed974d6195a576eec268ff9e2e0216c7e",
      "new_mode": 33188,
      "new_path": "pw_sync/timed_thread_notification_facade_test.cc"
    },
    {
      "type": "modify",
      "old_id": "240f11186801e00437de209b597e2924469a216f",
      "old_mode": 33188,
      "old_path": "targets/host/target_toolchains.gni",
      "new_id": "aa99a5033c3cdc2c39f025de789b4a070d0d43d1",
      "new_mode": 33188,
      "new_path": "targets/host/target_toolchains.gni"
    }
  ]
}
