)]}'
{
  "commit": "a97fbb7c9d8e1297453a5d45a36d487485b5de43",
  "tree": "ad98910770b5411ef05cb90b717e85aa45ee3da9",
  "parents": [
    "85e8667f3db9d6748ad8fe4609ee6a227cb10034"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Thu Jun 17 06:47:55 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jun 17 06:48:41 2021 -0700"
  },
  "message": "Move QuicIntervalSet:Set allocator template argument to internal platform impl.\n\nAlso rename QuicOrderedSet to QuicSmallOrderedSet to reflect that this\ncontainer is optimized for small sets.\n\nBefore this change Set is some_internal_container\u003cabsl::InlinedVector\u003e\n(preferred) internally and absl::btree_set\u003cstd::vector\u003e in Chromium.\n\nAfter this change Set is the same internally but absl::btree_set (without the\nextra allocator argument) in Chromium.\n\nChromium\u0027s QuicOrderedSetImpl should later be changed to base::flat_set, which\naligns better with the performance properties of the internal implementation\n(and the performance requirements of QuicIntervalSet) than absl::btree_set.\n\nThis change unblocks changing Chromium\u0027s QuicInlinedVectorImpl from std::vector\nto absl::InlinedVector, which is currently not possible because\nabsl::btree_set\u003cabsl::InlinedVector\u003e does not compile.\nPiperOrigin-RevId: 379947057\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fef089313fa44ed15ff7a14cc0fe7ec7cd0a263b",
      "old_mode": 33188,
      "old_path": "quic/core/quic_interval_set.h",
      "new_id": "d69fa710604fd32122d2c1448facea1930c5f8c9",
      "new_mode": 33188,
      "new_path": "quic/core/quic_interval_set.h"
    },
    {
      "type": "modify",
      "old_id": "26bd3d497ef37a059a543ebc9ccc1d4af9574726",
      "old_mode": 33188,
      "old_path": "quic/platform/api/quic_containers.h",
      "new_id": "be836db8fc9708756b1dff7c8fc81d715a33b86b",
      "new_mode": 33188,
      "new_path": "quic/platform/api/quic_containers.h"
    }
  ]
}
