)]}'
{
  "commit": "c42f71e0421232c601d1bc9e6414478931f1df71",
  "tree": "04aeb2500f75691d3c58a71006e9ab8713a23695",
  "parents": [
    "803746679484bd014de57129471cf176ecfd0ef3"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Tue Dec 22 07:41:44 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Dec 22 07:42:55 2020 -0800"
  },
  "message": "Refactor QUICHE platform flag utilities.\n\nMove flag count macro implementations from http2, quic, and spdy platform\ndirectories to quiche/common/platform, removing some code duplication, and\nmaking all macros available from all three components.\n\nFeature flag accessors, protocol flags, and flag saver are not touched\nby this CL.\n\nPiperOrigin-RevId: 348632606\nChange-Id: I623bc0ff532020188cce51e802118cb622f1d101\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0534064e2e75381aa4748e21b864f8b3dbceab7d",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_flag_utils.h"
    },
    {
      "type": "modify",
      "old_id": "3211daad6932cd63b30814afb0fe8b35b3629a2b",
      "old_mode": 33188,
      "old_path": "http2/hpack/decoder/hpack_block_decoder.cc",
      "new_id": "771598035a4bb32abafe1c51c014230acb8d32e2",
      "new_mode": 33188,
      "new_path": "http2/hpack/decoder/hpack_block_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "6cfd1e062c48b29c45aca895ccc4075f2a1459ab",
      "old_mode": 33188,
      "old_path": "http2/hpack/decoder/hpack_decoder.cc",
      "new_id": "440b92c4d2e9e39485220399de377b96ce163b34",
      "new_mode": 33188,
      "new_path": "http2/hpack/decoder/hpack_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "4e8b4d0e4050022a9ba5b67ec63cf4d2f0196946",
      "old_mode": 33188,
      "old_path": "http2/hpack/decoder/hpack_entry_decoder.cc",
      "new_id": "c97c85551d95928da1d25b60d10ddb41b258eca5",
      "new_mode": 33188,
      "new_path": "http2/hpack/decoder/hpack_entry_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "c2fe470da3fe217b17378787e0b154a51d9388c7",
      "old_mode": 33188,
      "old_path": "http2/hpack/decoder/hpack_entry_type_decoder.cc",
      "new_id": "f087176386c2b256c992fe9807479f3805ce21f6",
      "new_mode": 33188,
      "new_path": "http2/hpack/decoder/hpack_entry_type_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "4d54b1692e6ed544688feef1534a2a9662e06846",
      "old_mode": 33188,
      "old_path": "http2/hpack/decoder/hpack_whole_entry_buffer.cc",
      "new_id": "9ace91f564ac870df8fc0275f61b064319d0dd24",
      "new_mode": 33188,
      "new_path": "http2/hpack/decoder/hpack_whole_entry_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "4303c437d0aeaddc4ba18f85b324c617442eec1b",
      "old_mode": 33188,
      "old_path": "http2/platform/api/http2_flag_utils.h",
      "new_id": "46afc7951d7e1b21875b2c60560afd7a69c90ef2",
      "new_mode": 33188,
      "new_path": "http2/platform/api/http2_flag_utils.h"
    },
    {
      "type": "modify",
      "old_id": "097d35e54cd8da60dd99dd07961980ccd7ee0525",
      "old_mode": 33188,
      "old_path": "http2/platform/api/http2_flags.h",
      "new_id": "08f95da687f171db4908d416eec811069f0e2292",
      "new_mode": 33188,
      "new_path": "http2/platform/api/http2_flags.h"
    },
    {
      "type": "modify",
      "old_id": "0208a9c00f4a16ddf5b94c961665b519ae3ef374",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/tls_server_connection.cc",
      "new_id": "8315210dcda7901847f872fab14c25ba8eb6478d",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/tls_server_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "86383319c330b9c650780374795552652a21857a",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder.cc",
      "new_id": "1b307bc59f9db66f8112dd2984501ac2d3ea327b",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "0e8c35c80e322e5af725ce02b6bc8161f2159fb5",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder.cc",
      "new_id": "1b2ab3a88cbad752e0efdc6644f7372c62692a17",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "bec9b39c65325e239567eb49796d5ee37d8c1aee",
      "old_mode": 33188,
      "old_path": "quic/platform/api/quic_flag_utils.h",
      "new_id": "eabca1f8ccfe0e4fd694b6708d80ec7a778708ed",
      "new_mode": 33188,
      "new_path": "quic/platform/api/quic_flag_utils.h"
    },
    {
      "type": "modify",
      "old_id": "bf6fc3c306a63aa9766eec212955f0a96fd848c1",
      "old_mode": 33188,
      "old_path": "quic/platform/api/quic_flags.h",
      "new_id": "302036fd3d87f1bee9da424eefdfd6a02f14cc44",
      "new_mode": 33188,
      "new_path": "quic/platform/api/quic_flags.h"
    },
    {
      "type": "modify",
      "old_id": "c0d2ec6f8c8da4219f7c2758d592523c74d491ee",
      "old_mode": 33188,
      "old_path": "spdy/core/hpack/hpack_encoder.cc",
      "new_id": "5f530115480cd60d7e4ea28a596ecc6e7f483f79",
      "new_mode": 33188,
      "new_path": "spdy/core/hpack/hpack_encoder.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b46537320cec4ee80ff4d3d39c29932351f8c8a",
      "new_mode": 33188,
      "new_path": "spdy/platform/api/spdy_flag_utils.h"
    },
    {
      "type": "modify",
      "old_id": "7d9345e11b06f9c2734bee0c2ca88ff3d1d5aa58",
      "old_mode": 33188,
      "old_path": "spdy/platform/api/spdy_flags.h",
      "new_id": "f3446d982035f0198df19f6d8dd2f395bfb6c511",
      "new_mode": 33188,
      "new_path": "spdy/platform/api/spdy_flags.h"
    }
  ]
}
