)]}'
{
  "commit": "c33967fcbc838e1a36e8ad7665d1b73177716e9d",
  "tree": "a42eef1045e0a7929829ab37182097befec6ec14",
  "parents": [
    "708913c05c84ebb7f8d7ad3504ec3ac213b6ef7c"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Mon Nov 20 04:18:49 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Nov 20 04:20:27 2023 -0800"
  },
  "message": "Add iterator_concept support.\n\nThis allows for better code generation in C++20 for algorithms that take advantage of random access vs contiguous data.\n\n```\nname                                   old INSTRUCTIONS/op     new INSTRUCTIONS/op     delta\nBM_RepeatedField_Sort                   5.74k ± 0%              5.74k ± 0%  -0.13%      (p\u003d0.000 n\u003d179+183)\nBM_RepeatedField_ToVector                 693 ± 0%                693 ± 0%    ~           (p\u003d0.153 n\u003d93+91)\nBM_RepeatedPtrField_SortIndirect          562 ± 0%                559 ± 0%  -0.53%        (p\u003d0.000 n\u003d92+92)\n```\n\nPiperOrigin-RevId: 583983215\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44f33f35848a220a4fa44cf1dbea8f83d5c2f4f4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/BUILD.bazel",
      "new_id": "11353dfa6f680689220692362767f6c2ece3710b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a3f77153289b4e3331f153a807c9a1728fbacb34",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_field.h",
      "new_id": "5351846558e66e67e4614aa39e0d5217b6e2e9f5",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_field.h"
    },
    {
      "type": "modify",
      "old_id": "655bdf3494c50e7bc5cab01b88fe87f977ac4b63",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_field_unittest.cc",
      "new_id": "fb9c85bdb4f82fdef73348da76d65c655d8d56b3",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_field_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "64cdd1890e3cea3142946b77c731d09bcf7d370b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field.h",
      "new_id": "7a57dfee134cc5a2166ca3d5d625efd6e0512545",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field.h"
    }
  ]
}
