)]}'
{
  "commit": "ba68e77b71802875a3c56c9deefcf2e777212c41",
  "tree": "8fbae9791b43037698cbeeb6235c55ea22cc287c",
  "parents": [
    "bbd407725ecd95feffcea99db887ab2694038dcb"
  ],
  "author": {
    "name": "Slava Egorov",
    "email": "vegorov@google.com",
    "time": "Tue Aug 06 12:26:19 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 06 12:26:19 2024 +0000"
  },
  "message": "[vm/io] Use unique_ptr to manage OverlappedBuffer\n\nAlso use `OverlappedBuffer` destructor to close `client_` socket in\ncase of failures instead of closing it manually.\n\nTEST\u003dstandalone/io\n\nCq-Include-Trybots: luci.dart.try:vm-win-debug-x64-try,pkg-win-release-try,analyzer-win-release-try,vm-win-release-x64-try\nChange-Id: I546e450e0e9cce30e63d543633488ff7811be864\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/378709\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a747c3d31c3004048df999389967618e7462d0ff",
      "old_mode": 33188,
      "old_path": "runtime/bin/eventhandler_win.cc",
      "new_id": "0dee6ff62b9609ec6212e0201e7094c05a0c78d8",
      "new_mode": 33188,
      "new_path": "runtime/bin/eventhandler_win.cc"
    },
    {
      "type": "modify",
      "old_id": "f370f13cb1d0b4a14900a57c7ea0a448e3c2665d",
      "old_mode": 33188,
      "old_path": "runtime/bin/eventhandler_win.h",
      "new_id": "7573476646edf8a15d2fb585cf06619506c8bd73",
      "new_mode": 33188,
      "new_path": "runtime/bin/eventhandler_win.h"
    },
    {
      "type": "modify",
      "old_id": "f81e09519838f536145bcb9ba0c4e1f5c1cf8653",
      "old_mode": 33188,
      "old_path": "runtime/bin/socket_win.cc",
      "new_id": "ca1d34224c91259e139356f82945f4ba2d2f9960",
      "new_mode": 33188,
      "new_path": "runtime/bin/socket_win.cc"
    }
  ]
}
