)]}'
{
  "commit": "8cc5a0e8f6695263d44206cf5930641979cb3179",
  "tree": "9b9cda5fde328815782eb61fa4fc6d8881445b66",
  "parents": [
    "4b64bb75ad30c5d9e170caa21c6f5065583cb49c"
  ],
  "author": {
    "name": "Jordan Bayles",
    "email": "jophba@chromium.org",
    "time": "Mon May 19 21:18:05 2025"
  },
  "committer": {
    "name": "Openscreen LUCI CQ",
    "email": "openscreen-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 19 22:03:07 2025"
  },
  "message": "[Cast] Lower cpu usage by optimizing socket select() call\n\nThis patch optimizes a check for Writable handles,\nensuring that we don\u0027t pass a handle to the write\nargument for select() if we don\u0027t have anything to\nwrite. This lowers the amount of cycles spent\npolling the select loop.\n\nThis is a not-insignificant change, involving updating\nthe SocketHandleWaiter interface and its subscribers to\nallow the waiter to poll for whether the socket has pending\nwrite events or not.\n\nChange-Id: Icbd38a67fbc1fa4856f9605d6306971568dcca5e\nReviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/6556928\nReviewed-by: Muyao Xu \u003cmuyaoxu@google.com\u003e\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e22250ed32b608c4c5f36e7420e4deaaf05e423b",
      "old_mode": 33188,
      "old_path": "platform/BUILD.gn",
      "new_id": "401f3444eb21889b98995fcc91a1e607aaf3d5fe",
      "new_mode": 33188,
      "new_path": "platform/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0b49213a8a7dbbd0fd44a1ab0c93815e780ba006",
      "old_mode": 33188,
      "old_path": "platform/impl/platform_client_posix.cc",
      "new_id": "c041ebe8e5ecf5c9378f15a123dd0cda97bd18c9",
      "new_mode": 33188,
      "new_path": "platform/impl/platform_client_posix.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20a157213989d1bb34c0177acd92f73e3a5391cd",
      "new_mode": 33188,
      "new_path": "platform/impl/platform_client_posix_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c1426f11355204b5e2129bfd15f78b4cd90db47f",
      "old_mode": 33188,
      "old_path": "platform/impl/socket_handle_waiter.cc",
      "new_id": "096019b1676383ee1d64604ca55e514d1e6a3501",
      "new_mode": 33188,
      "new_path": "platform/impl/socket_handle_waiter.cc"
    },
    {
      "type": "modify",
      "old_id": "1cb3470d1969d3ab0a82802064df231effd70e69",
      "old_mode": 33188,
      "old_path": "platform/impl/socket_handle_waiter.h",
      "new_id": "a8016acdeaeca181bb4dfb1a0b5016ac9e0923a8",
      "new_mode": 33188,
      "new_path": "platform/impl/socket_handle_waiter.h"
    },
    {
      "type": "modify",
      "old_id": "2fca5d1c77802aaa3d2e5dc26085c9e9fd4f988a",
      "old_mode": 33188,
      "old_path": "platform/impl/socket_handle_waiter_posix.cc",
      "new_id": "1463e6fafc4765e9c7acff08c1215e2cd925d7a2",
      "new_mode": 33188,
      "new_path": "platform/impl/socket_handle_waiter_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "97d52d922f74d020dd99f585b175d64b36999db5",
      "old_mode": 33188,
      "old_path": "platform/impl/socket_handle_waiter_posix.h",
      "new_id": "43e3cf1fb6a58a60114cd1a86e7819f11aa10121",
      "new_mode": 33188,
      "new_path": "platform/impl/socket_handle_waiter_posix.h"
    },
    {
      "type": "modify",
      "old_id": "3e4e3adaa113f154e8348471d096114e68311418",
      "old_mode": 33188,
      "old_path": "platform/impl/socket_handle_waiter_posix_unittest.cc",
      "new_id": "d7279abac7a141f5be31f2fbf983144d00975ff0",
      "new_mode": 33188,
      "new_path": "platform/impl/socket_handle_waiter_posix_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "470fd2e5b8156335468d1421a98fe8bf354366bf",
      "old_mode": 33188,
      "old_path": "platform/impl/task_runner.h",
      "new_id": "4b061b36ded562115d58b92009721614079e8864",
      "new_mode": 33188,
      "new_path": "platform/impl/task_runner.h"
    },
    {
      "type": "modify",
      "old_id": "2540ce462afe79014cabe6ad69145c71f4f119a0",
      "old_mode": 33188,
      "old_path": "platform/impl/tls_connection_posix.h",
      "new_id": "07cbf67201a12539c0abfde5f02448a970e44568",
      "new_mode": 33188,
      "new_path": "platform/impl/tls_connection_posix.h"
    },
    {
      "type": "modify",
      "old_id": "a94d3cfb1f2f9ee436298183ff34ecac7cca30f7",
      "old_mode": 33188,
      "old_path": "platform/impl/tls_data_router_posix.cc",
      "new_id": "70ea83e4c0a138c55ee926d37d994ea963e992fa",
      "new_mode": 33188,
      "new_path": "platform/impl/tls_data_router_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "e84b8b3e60f97904b58fdc27929199628f1013d5",
      "old_mode": 33188,
      "old_path": "platform/impl/tls_data_router_posix.h",
      "new_id": "2ebf9af9471fb448338e874c0e7d2503e1a6acbd",
      "new_mode": 33188,
      "new_path": "platform/impl/tls_data_router_posix.h"
    },
    {
      "type": "modify",
      "old_id": "41605a84f926d95187f1d29a928c965e080c1a58",
      "old_mode": 33188,
      "old_path": "platform/impl/tls_data_router_posix_unittest.cc",
      "new_id": "d32577a3041b6ac54126b672463efcd1cd5dcdf5",
      "new_mode": 33188,
      "new_path": "platform/impl/tls_data_router_posix_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7b0defba13a49c0afd35d3fbc364cdd4cedd34d9",
      "old_mode": 33188,
      "old_path": "platform/impl/tls_write_buffer.cc",
      "new_id": "ecd811de0c2024783fe02783f80ac84e96a0c2ec",
      "new_mode": 33188,
      "new_path": "platform/impl/tls_write_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "6a581c2635580150b7482605f1a18dbb78056f8a",
      "old_mode": 33188,
      "old_path": "platform/impl/tls_write_buffer.h",
      "new_id": "7765c87819dfba216d161c920f1c691002e66692",
      "new_mode": 33188,
      "new_path": "platform/impl/tls_write_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "1048068e2592c20156177646fc47be0ac2bc1528",
      "old_mode": 33188,
      "old_path": "platform/impl/udp_socket_reader_posix.cc",
      "new_id": "0808a68701f14d2978a8dd1d5e86c28050ecb59e",
      "new_mode": 33188,
      "new_path": "platform/impl/udp_socket_reader_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "223bf4bd095e7774354a1e27001343b8be5c97d4",
      "old_mode": 33188,
      "old_path": "platform/impl/udp_socket_reader_posix.h",
      "new_id": "c2ad31744fb280466cb313193df07048587b92c7",
      "new_mode": 33188,
      "new_path": "platform/impl/udp_socket_reader_posix.h"
    },
    {
      "type": "modify",
      "old_id": "6e3a60feba3e71f7bc197ca55ab24763f6e48f14",
      "old_mode": 33188,
      "old_path": "platform/impl/udp_socket_reader_posix_unittest.cc",
      "new_id": "69a59f78cbd8e1bf8bec075da74e92788faee818",
      "new_mode": 33188,
      "new_path": "platform/impl/udp_socket_reader_posix_unittest.cc"
    }
  ]
}
