)]}'
{
  "commit": "bca0175b2cfbc98a75774b3cf8bfc74f508464c2",
  "tree": "c35f2f4e896e25f85b3259365e306237e0742f6e",
  "parents": [
    "25f6bff894a558fd6b7076a22f9e881d807304e6"
  ],
  "author": {
    "name": "Xinhao Yuan",
    "email": "xinhaoyuan@google.com",
    "time": "Tue Aug 04 22:19:19 2026"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Sep 08 22:29:33 2026"
  },
  "message": "Windows support 1/x: centipede:util\n\nThis mainly add windows support for the on-demand mmap and make sure that file I/Os are in the binary mode to avoid the automatic CRLF conversion, which is undesired at least in the tests.\n\nAlso add a Bazel platform for building under Windows and a GitHub action for testing under Windows.\n\nPiperOrigin-RevId: 959258384\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bbcba0d41b0502ce339489fc2741365721e5e76",
      "old_mode": 33188,
      "old_path": ".github/workflows/bazel_test_centipede.yml",
      "new_id": "9fe3917143d587acbeb567437ca52c5bbb42ab65",
      "new_mode": 33188,
      "new_path": ".github/workflows/bazel_test_centipede.yml"
    },
    {
      "type": "modify",
      "old_id": "17cbe3f7fe870804ee0ab05c61803bd60f00be32",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "e8b953e49b59a771795fad8ce4fee0b5f82a6159",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "0a0dc3eec8a1d4bb56cc417ed911380947a0c041",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "f99e39cf6d27423d1aff12799358e719088e4c88",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "036f7e2d518f6fc2c15b2a057cc46b4c722143ec",
      "old_mode": 33188,
      "old_path": "centipede/BUILD",
      "new_id": "3cd4147c62c99e04d25b182becbe40e85ec28f4b",
      "new_mode": 33188,
      "new_path": "centipede/BUILD"
    },
    {
      "type": "modify",
      "old_id": "583cc1f2c6b502ad36060b695ffa3e89e947b688",
      "old_mode": 33188,
      "old_path": "centipede/util.cc",
      "new_id": "8a9064e0239efb52af60f82ea0d93ab0d756fde0",
      "new_mode": 33188,
      "new_path": "centipede/util.cc"
    },
    {
      "type": "modify",
      "old_id": "6f26650ecd48e9e61a1910cb998c43591caded8a",
      "old_mode": 33188,
      "old_path": "centipede/util_test.cc",
      "new_id": "52041aa27af6e1e03008c8fc45f9024c784df626",
      "new_mode": 33188,
      "new_path": "centipede/util_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bbdb792b6c7e3799a19d65176a58efd44460d901",
      "old_mode": 33188,
      "old_path": "common/BUILD",
      "new_id": "1ed76c735dfd4f125e24f2f72351eca586a93f33",
      "new_mode": 33188,
      "new_path": "common/BUILD"
    },
    {
      "type": "modify",
      "old_id": "671195e070ca775f8fab0429eb4994bbc46b90d4",
      "old_mode": 33188,
      "old_path": "common/CMakeLists.txt",
      "new_id": "007440d66091b048f6d09fe344188115191c328e",
      "new_mode": 33188,
      "new_path": "common/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9467971b9a82a3682f80a90536d2c8e2fc31665",
      "new_mode": 33188,
      "new_path": "common/windows_includes.h"
    }
  ]
}
