)]}'
{
  "commit": "c37b2bfc8429e94fb11f00e57504014ac0fb770c",
  "tree": "1c3d9a705517bfbb8684db18fccf5e2b8f3dca7e",
  "parents": [
    "1fc4d59dfbeadfc614c18b62b5ffefe0a87a40bd"
  ],
  "author": {
    "name": "Hui",
    "email": "hui.xie0621@gmail.com",
    "time": "Wed Jan 18 23:26:34 2023 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jan 24 01:05:38 2023 -0800"
  },
  "message": "[libc++][ranges] implement `std::ranges::split_view`\n\n- implement `std::ranges::split_view` (last c++20 view)\n- Work in process on testing iterator/sentinel, but since we are\ngetting closer to the deadline, I\u0027d like to send the review early\n\nDifferential Revision: https://reviews.llvm.org/D142063\n\nGitOrigin-RevId: a2b3ab8f7786b9bb6e1b8bbb01b88d4bbe28af69\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "345dd53d21884927bfadce237410e1b76e52d734",
      "old_mode": 33188,
      "old_path": "docs/ReleaseNotes.rst",
      "new_id": "c274f45c05eadbb58119fcdc56105922133f37fc",
      "new_mode": 33188,
      "new_path": "docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "3999b013cb425831a028a3841ae247bca3e0e02b",
      "old_mode": 33188,
      "old_path": "docs/Status/Cxx20Papers.csv",
      "new_id": "6b01966b69899d216bc09bd6eb5983709d4bc9ee",
      "new_mode": 33188,
      "new_path": "docs/Status/Cxx20Papers.csv"
    },
    {
      "type": "modify",
      "old_id": "97a8afbebc45e5e37ec5b80c7ea7fbdea37cb15c",
      "old_mode": 33188,
      "old_path": "docs/Status/Cxx2bIssues.csv",
      "new_id": "b2cc710151f6a3fa6d4ee6f163441171266722a4",
      "new_mode": 33188,
      "new_path": "docs/Status/Cxx2bIssues.csv"
    },
    {
      "type": "modify",
      "old_id": "51bfc8ca53658d63da774c7a298ad4bf413bad14",
      "old_mode": 33188,
      "old_path": "include/CMakeLists.txt",
      "new_id": "a12aa1de1356d8f85821c58ad22f0e17c907ff33",
      "new_mode": 33188,
      "new_path": "include/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9758ee935f299b6a009601c148ea03fed47ff69e",
      "new_mode": 33188,
      "new_path": "include/__ranges/split_view.h"
    },
    {
      "type": "modify",
      "old_id": "5715775443ec3057dc6d113d1c1c37ba8a7cefdd",
      "old_mode": 33188,
      "old_path": "include/module.modulemap.in",
      "new_id": "1f1d67dbb7fcd9a4d5b5e398c2437ce88de6e7c8",
      "new_mode": 33188,
      "new_path": "include/module.modulemap.in"
    },
    {
      "type": "modify",
      "old_id": "99c16872a60788751f84bfc953fa544ac6f1b51a",
      "old_mode": 33188,
      "old_path": "include/ranges",
      "new_id": "f999fa00c3356ec1b87564dcbb9e768949133554",
      "new_mode": 33188,
      "new_path": "include/ranges"
    },
    {
      "type": "modify",
      "old_id": "1498faa71ddec5815c0f9818cc0d12d46c00b104",
      "old_mode": 33188,
      "old_path": "test/libcxx/private_headers.verify.cpp",
      "new_id": "ebbd50bcb35b72a8d7e60f4667f73565fcf8f200",
      "new_mode": 33188,
      "new_path": "test/libcxx/private_headers.verify.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c04dbd7ac0d69599671b1da6419f204a912792f3",
      "new_mode": 33188,
      "new_path": "test/libcxx/ranges/range.adaptors/range.split/no_unique_address.compile.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd12011daeab5d5997053a0eb560641e0bab901b",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/adaptor.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56ac55cfb54f88b42e2be6506422308c6860d06f",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/base.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15df4d0da65c17a32b0bec7dc036558e97ff2f72",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/begin.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66a491f59b25683ac497d26116565c52b6d9eadd",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/constraints.compile.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90d49e49279c35ac3b62999af9c869f40964bf20",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/ctad.compile.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aff0740c966c18c227b429dceda9318b505d9d89",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/ctor.default.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "605e3d544b2d8e5197e49d1cf94f7f2c109a1b53",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/ctor.range.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad206ee5ed751cd4d3ae6ed9033e91da3c2a9688",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/ctor.view.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c8aeceff98877009fca9d5ac316214c3cf761fb",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/end.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8684e3b6cd9e7d1c94a9b1827ad67b92547e0250",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/general.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "325189a0e521e98aed43e96bca52f649ccc5fa23",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/iterator/base.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20b3c19611bd0daa0ca4e66f8edde1f05b445c25",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/iterator/ctor.base.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72a6fe55c47ff96127ad0d6b503a89a40859cfce",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/iterator/ctor.default.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "721a1cc0da3d495c46617b6fe8e66f8783065d78",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/iterator/deref.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30888d1307188ad3ece51daf4acc6f589176c82e",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/iterator/equal.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56036dc1f41097c50ff7c5a76abec32f8cef8199",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/iterator/increment.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa1a3467aeb7d6a0d580d5d653f406fa0109b894",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/iterator/member_types.compile.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7914af95deb97a1c13e2a666a04921ebe2f4f6a3",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/sentinel/ctor.default.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c89b1ee2bdfce5d113c13bb9c39757cb1956d75f",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/sentinel/ctor.parent.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b33a6b57fdd066af63ee0b98a2723e5dd91c088",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/sentinel/equal.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff2ce38317cd90fdcf184ffb3fe77107b4b1735d",
      "new_mode": 33188,
      "new_path": "test/std/ranges/range.adaptors/range.split/types.h"
    }
  ]
}
