)]}'
{
  "commit": "f8e7aacb0ea704a33df3343f64b1724104a9ee22",
  "tree": "9fcf54a03c18f83c76ed31d7b94d5aa726518ed0",
  "parents": [
    "c099326c5eed2e82099d88e0a8fbedba1eb50660"
  ],
  "author": {
    "name": "Jordan Bayles",
    "email": "jophba@chromium.org",
    "time": "Wed Dec 31 10:56:08 2025"
  },
  "committer": {
    "name": "Openscreen LUCI CQ",
    "email": "openscreen-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jan 05 21:42:58 2026"
  },
  "message": "[Cleanup] Apply C++17, C++20 modernizations\n\nThis relatively large patch is a pile of C++17 and C++20\nmodernizations, mostly found by searching C(xx|\\+\\+)\\d\\d in the\ncode base and making reasonable adjustments for modern standards.\n\nIt could probably be split up more but since it\u0027s cleanup only it\u0027s\nbundled a little bit aggressively.\n\nBug: 364687926\nChange-Id: Ifad4414a7da47879d27ddabe5bb1e8b8fa632416\nReviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/7364388\nReviewed-by: Muyao Xu \u003cmuyaoxu@google.com\u003e\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c6e21514e3eb6573d55be184e02c094cf23b0e6",
      "old_mode": 33188,
      "old_path": "cast/common/certificate/boringssl_trust_store.cc",
      "new_id": "7d37a01ea76beab8169cc6b811454a8bd7971e2d",
      "new_mode": 33188,
      "new_path": "cast/common/certificate/boringssl_trust_store.cc"
    },
    {
      "type": "modify",
      "old_id": "09db72bc0a305ee3dda2335ee977df3b2d0c6d54",
      "old_mode": 33188,
      "old_path": "cast/common/certificate/cast_cert_validator_unittest.cc",
      "new_id": "d864fd293bfbb59604222d30047d18a13242efb8",
      "new_mode": 33188,
      "new_path": "cast/common/certificate/cast_cert_validator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "edd53bdcba46a4309888615c79fcaf8dfdec9e47",
      "old_mode": 33188,
      "old_path": "cast/common/certificate/cast_crl.cc",
      "new_id": "6a1058a9cf693dbe073f3bb8c0d1c4e8d73b5507",
      "new_mode": 33188,
      "new_path": "cast/common/certificate/cast_crl.cc"
    },
    {
      "type": "modify",
      "old_id": "44f0c61d7c48c9cb1b140310fa8054674bd4ee16",
      "old_mode": 33188,
      "old_path": "cast/common/public/cast_streaming_app_ids.cc",
      "new_id": "9fa7bce7e70c8392cf3b787e2a2c34edb982112f",
      "new_mode": 33188,
      "new_path": "cast/common/public/cast_streaming_app_ids.cc"
    },
    {
      "type": "modify",
      "old_id": "235f90954b2e47bd01d04091678bf6c7974bbc93",
      "old_mode": 33188,
      "old_path": "cast/common/public/cast_streaming_app_ids.h",
      "new_id": "8dd8a3429e88e7a7e2359cf386dc1f93545c663d",
      "new_mode": 33188,
      "new_path": "cast/common/public/cast_streaming_app_ids.h"
    },
    {
      "type": "modify",
      "old_id": "54a7f6fa662631748857f912f8e36b71faae88fc",
      "old_mode": 33188,
      "old_path": "cast/common/public/receiver_info.cc",
      "new_id": "e98df15460d7d16eb30c104d965a5d8ffd3d84a6",
      "new_mode": 33188,
      "new_path": "cast/common/public/receiver_info.cc"
    },
    {
      "type": "modify",
      "old_id": "2a736b2aa2e9c2d11202a82e9eaade845afd5239",
      "old_mode": 33188,
      "old_path": "cast/protocol/castv2/validation.cc",
      "new_id": "f3c08c740129446b61bc3e70520c128f939d51eb",
      "new_mode": 33188,
      "new_path": "cast/protocol/castv2/validation.cc"
    },
    {
      "type": "modify",
      "old_id": "0a095abc444975e7c9dc82baa3792b3db5c3c9db",
      "old_mode": 33188,
      "old_path": "cast/protocol/castv2/validation_unittest.cc",
      "new_id": "d0c3e82790e71dce85516eedfe9e9eee2b6e8ab4",
      "new_mode": 33188,
      "new_path": "cast/protocol/castv2/validation_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "373655f6f3ec01c96ef2a6f052cf359901ea6650",
      "old_mode": 33188,
      "old_path": "cast/sender/channel/cast_auth_util.cc",
      "new_id": "1dfaade897d708527c2daaec9fe84386dc896b65",
      "new_mode": 33188,
      "new_path": "cast/sender/channel/cast_auth_util.cc"
    },
    {
      "type": "modify",
      "old_id": "da4e2b50836cbf418c483a0d5bf8ff632b13506b",
      "old_mode": 33188,
      "old_path": "cast/sender/channel/cast_auth_util_unittest.cc",
      "new_id": "502427b6d74005721c49b79d4d79e811d0f8f984",
      "new_mode": 33188,
      "new_path": "cast/sender/channel/cast_auth_util_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2f3f67151fee6488754dc329afd8baad5c041f13",
      "old_mode": 33188,
      "old_path": "cast/standalone_receiver/main.cc",
      "new_id": "69302ec906a2ea7417aa5654571140e3d006e7f8",
      "new_mode": 33188,
      "new_path": "cast/standalone_receiver/main.cc"
    },
    {
      "type": "modify",
      "old_id": "59f6c3eeaef07e0e495bd68fe2f808f19c27c7ce",
      "old_mode": 33188,
      "old_path": "cast/standalone_sender/looping_file_cast_agent.cc",
      "new_id": "4b461b0ea8687cc28e5e7c1ecf40a80686dfa20a",
      "new_mode": 33188,
      "new_path": "cast/standalone_sender/looping_file_cast_agent.cc"
    },
    {
      "type": "modify",
      "old_id": "3e80e558e6441957cfff0bcf8c1000458127597b",
      "old_mode": 33188,
      "old_path": "cast/standalone_sender/main.cc",
      "new_id": "f9877b48cc28b67f71cea09cdf3262fec12d01b9",
      "new_mode": 33188,
      "new_path": "cast/standalone_sender/main.cc"
    },
    {
      "type": "modify",
      "old_id": "d1a5c4f708a13e08ea8a4abf75de76ad8949501d",
      "old_mode": 33188,
      "old_path": "cast/standalone_sender/receiver_chooser.cc",
      "new_id": "789de28ea17100610eb0598f14c29a4ec0d3cf8c",
      "new_mode": 33188,
      "new_path": "cast/standalone_sender/receiver_chooser.cc"
    },
    {
      "type": "modify",
      "old_id": "70fd26be405df44080d2ee37701ec6d3961db791",
      "old_mode": 33188,
      "old_path": "cast/streaming/impl/frame_crypto_unittest.cc",
      "new_id": "f84a271357e14c1e7a55e47b9121c61c002407f2",
      "new_mode": 33188,
      "new_path": "cast/streaming/impl/frame_crypto_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "87732e5d7396778abe39c852ec99e40887f6d02b",
      "old_mode": 33188,
      "old_path": "cast/streaming/impl/receiver_unittest.cc",
      "new_id": "5de532f933ee654153b6b9d97415325f9c0a7413",
      "new_mode": 33188,
      "new_path": "cast/streaming/impl/receiver_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1df8f115a04cc23a82900590f67d842220a42799",
      "old_mode": 33188,
      "old_path": "cast/streaming/impl/sender_session_unittest.cc",
      "new_id": "b684491f2f0cc9f2dc694487a90e09907cf29545",
      "new_mode": 33188,
      "new_path": "cast/streaming/impl/sender_session_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "00246702930eef992f9f099d7ccd010c032a9bcb",
      "old_mode": 33188,
      "old_path": "cast/streaming/impl/sender_unittest.cc",
      "new_id": "7f8d2d13076d2c634ef3209b328e0f2c47c4dfba",
      "new_mode": 33188,
      "new_path": "cast/streaming/impl/sender_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0bdba0afd58a2dd6294a57e1aa11436c0a14a322",
      "old_mode": 33188,
      "old_path": "cast/streaming/public/answer_messages.cc",
      "new_id": "826f83d5f4dad6bbfd5b7b2cf6d2811860b58e75",
      "new_mode": 33188,
      "new_path": "cast/streaming/public/answer_messages.cc"
    },
    {
      "type": "modify",
      "old_id": "e3149a4bec54ff45239805c2ba2778ebf91fe97d",
      "old_mode": 33188,
      "old_path": "cast/streaming/public/offer_messages.cc",
      "new_id": "de67f7d3614ff06c019e6ecffb73693fe8b20510",
      "new_mode": 33188,
      "new_path": "cast/streaming/public/offer_messages.cc"
    },
    {
      "type": "modify",
      "old_id": "30d523094c7a1664b65d51d5cfcbf6838ceeceb9",
      "old_mode": 33188,
      "old_path": "cast/streaming/public/receiver_message.cc",
      "new_id": "30eb4e857e1d26e1b5c8f51387e51e48b1271743",
      "new_mode": 33188,
      "new_path": "cast/streaming/public/receiver_message.cc"
    },
    {
      "type": "modify",
      "old_id": "afc66b53c1f7d44a642fc4c55043f934d7beb4c6",
      "old_mode": 33188,
      "old_path": "cast/streaming/public/sender_session.cc",
      "new_id": "6af83b2fc934c8d41035bf4f0bb5540aeb1c214b",
      "new_mode": 33188,
      "new_path": "cast/streaming/public/sender_session.cc"
    },
    {
      "type": "modify",
      "old_id": "77ae7e8ca50e0eec825d1d95eb819357ca1948f2",
      "old_mode": 33188,
      "old_path": "cast/streaming/public/statistics.cc",
      "new_id": "2b422f2d6ee6ea59b38dc8225adb4cd7b96aeb34",
      "new_mode": 33188,
      "new_path": "cast/streaming/public/statistics.cc"
    },
    {
      "type": "modify",
      "old_id": "7d3df5596783e2207d65859741b471caeabc3d12",
      "old_mode": 33188,
      "old_path": "discovery/dnssd/impl/conversion_layer.cc",
      "new_id": "c7d086ac66fba633e8011902fe3213388054b4b1",
      "new_mode": 33188,
      "new_path": "discovery/dnssd/impl/conversion_layer.cc"
    },
    {
      "type": "modify",
      "old_id": "3a80691dcdfd7912eb0b028787b1a8cfcc2df04e",
      "old_mode": 33188,
      "old_path": "discovery/dnssd/impl/conversion_layer_unittest.cc",
      "new_id": "3accec8295e19c022a6674f94ea0d6b3fe3df7ac",
      "new_mode": 33188,
      "new_path": "discovery/dnssd/impl/conversion_layer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "684fd1acfe6914c212324dd44e2947985d220254",
      "old_mode": 33188,
      "old_path": "discovery/dnssd/public/dns_sd_txt_record.cc",
      "new_id": "acb9656c209eafc7395957f21c94496b24777607",
      "new_mode": 33188,
      "new_path": "discovery/dnssd/public/dns_sd_txt_record.cc"
    },
    {
      "type": "modify",
      "old_id": "99867b3a504623a8877de25e1668f5391c90f580",
      "old_mode": 33188,
      "old_path": "discovery/mdns/impl/mdns_sender_unittest.cc",
      "new_id": "e157fc1ae323c0751a279510828586e3357ed3f6",
      "new_mode": 33188,
      "new_path": "discovery/mdns/impl/mdns_sender_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8ff629a66078879d8b83251f1ca88f15f38b6f18",
      "old_mode": 33188,
      "old_path": "platform/BUILD.gn",
      "new_id": "2614b868cc2bcb5723d52703f367131f961d35b2",
      "new_mode": 33188,
      "new_path": "platform/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3a404b5107652a45156097ee874ee7b8e0dcde09",
      "old_mode": 33188,
      "old_path": "platform/base/span.h",
      "new_id": "b2c15061ef7b117037539d110586d820e2849966",
      "new_mode": 33188,
      "new_path": "platform/base/span.h"
    },
    {
      "type": "modify",
      "old_id": "bc8ef17176adfa4b92bacaa63350f4899599e659",
      "old_mode": 33188,
      "old_path": "platform/impl/logging_unittest.cc",
      "new_id": "9c84fa34b9a8e77cf32e0562d91baba57527f708",
      "new_mode": 33188,
      "new_path": "platform/impl/logging_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7f0cc022bbf58f3eb2fc757ed6b0465b9da9b364",
      "old_mode": 33188,
      "old_path": "platform/impl/time.cc",
      "new_id": "74f0f2c0be3e04f24824b136e9cb37a604f018a6",
      "new_mode": 33188,
      "new_path": "platform/impl/time.cc"
    },
    {
      "type": "delete",
      "old_id": "e96856cee9a802c49dbb6d947900be7fd0df0758",
      "old_mode": 33188,
      "old_path": "platform/test/byte_view_test_util.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "12b011fe82d3d280ed73c85a97723b6f64ce2be2",
      "old_mode": 33188,
      "old_path": "platform/test/byte_view_test_util.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "08692b254fa7ee0b7c2eb51eec51c81496976fae",
      "old_mode": 33188,
      "old_path": "util/BUILD.gn",
      "new_id": "0db6618204ee060ecfb1797d39fe750021236f9b",
      "new_mode": 33188,
      "new_path": "util/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a0b62fff06b29e4429e7f457c4bd7d239bee2a93",
      "old_mode": 33188,
      "old_path": "util/crypto/pem_helpers.cc",
      "new_id": "ae4a849bd4fdbafb9791388e00223ea7c2a91f32",
      "new_mode": 33188,
      "new_path": "util/crypto/pem_helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "45f6ea9604d6639538641dce4c8762ce7a65bb8b",
      "old_mode": 33188,
      "old_path": "util/crypto/secure_hash_unittest.cc",
      "new_id": "1011e2eeb0f29347de367e9dab0faf771cc07179",
      "new_mode": 33188,
      "new_path": "util/crypto/secure_hash_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a622e6fbc3a91347bdf1b5a12c844fcd289dd31c",
      "old_mode": 33188,
      "old_path": "util/crypto/sha2_unittest.cc",
      "new_id": "9065155761317a65c8b3be5789fb317fee7e8709",
      "new_mode": 33188,
      "new_path": "util/crypto/sha2_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "94500d67a0fdfa8be81d1225e96be48de2893748",
      "old_mode": 33188,
      "old_path": "util/simple_fraction.cc",
      "new_id": "23a7bb3d22dc1de0194d4a8ed2df1d6ca0bce13a",
      "new_mode": 33188,
      "new_path": "util/simple_fraction.cc"
    },
    {
      "type": "delete",
      "old_id": "261c04474f6d351b85de77198e375ab157e8e953",
      "old_mode": 33188,
      "old_path": "util/span_util.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fe981de0bf485e9685e3f29e532429051d8be271",
      "old_mode": 33188,
      "old_path": "util/span_util.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "346b52494dddda01162a84686dea9ce3201fce47",
      "old_mode": 33188,
      "old_path": "util/std_util.h",
      "new_id": "91b6ceb0d9a0895023f7cdc542a09a6380a52ff8",
      "new_mode": 33188,
      "new_path": "util/std_util.h"
    },
    {
      "type": "modify",
      "old_id": "f738fbf3af9cbab97ac04766f09675873b078d71",
      "old_mode": 33188,
      "old_path": "util/string_util.cc",
      "new_id": "4ffade912f150aaf08f683e6f13e3716e8d340a3",
      "new_mode": 33188,
      "new_path": "util/string_util.cc"
    },
    {
      "type": "modify",
      "old_id": "3d5d5ad5e237665bee871e28620b96aa1094164c",
      "old_mode": 33188,
      "old_path": "util/string_util.h",
      "new_id": "7cacd2753081ecd93c80933f571f544b527c1d0a",
      "new_mode": 33188,
      "new_path": "util/string_util.h"
    },
    {
      "type": "modify",
      "old_id": "2b5cf960bebcd1d5f1e1827087df687f6db00dc9",
      "old_mode": 33188,
      "old_path": "util/string_util_unittest.cc",
      "new_id": "e6eb26c85a56a6526b3c4957ad108f198b6908c3",
      "new_mode": 33188,
      "new_path": "util/string_util_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7450df3783dc391524fcacd2e4e907f13a1b12ae",
      "old_mode": 33188,
      "old_path": "util/stringprintf.cc",
      "new_id": "bdb9e4505e00ffcb92e98dded76ca5f9a2a8c005",
      "new_mode": 33188,
      "new_path": "util/stringprintf.cc"
    },
    {
      "type": "modify",
      "old_id": "f6093035f941d8d90738e36d17f0f16e988052c7",
      "old_mode": 33188,
      "old_path": "util/stringprintf.h",
      "new_id": "4e10f960ea31a33630b1427269d9a5d3685db67f",
      "new_mode": 33188,
      "new_path": "util/stringprintf.h"
    },
    {
      "type": "modify",
      "old_id": "48051945372361fd1e0876f7bc4b70f5c010d4ed",
      "old_mode": 33188,
      "old_path": "util/stringprintf_unittest.cc",
      "new_id": "0a8b95335da4e90446c3d7eddc012026a8cda831",
      "new_mode": 33188,
      "new_path": "util/stringprintf_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "faf722674868aee828c09d13e3215f4d8bf1c7cc",
      "old_mode": 33188,
      "old_path": "util/trace_logging/macro_support.h",
      "new_id": "db595141adc553e90723674bc572ccc7ecae602e",
      "new_mode": 33188,
      "new_path": "util/trace_logging/macro_support.h"
    },
    {
      "type": "modify",
      "old_id": "d2491405d786aafae9e760125ce985a90f546754",
      "old_mode": 33188,
      "old_path": "util/uuid.cc",
      "new_id": "1234eddc3cbe6f2fc7501bf0cd2721860c2c569d",
      "new_mode": 33188,
      "new_path": "util/uuid.cc"
    },
    {
      "type": "modify",
      "old_id": "25191fcb3e7521dea51ece3c705a4fe454df63d1",
      "old_mode": 33188,
      "old_path": "util/yet_another_bit_vector.cc",
      "new_id": "923a69ea72a7c40c64ee65e65c130832e39c070f",
      "new_mode": 33188,
      "new_path": "util/yet_another_bit_vector.cc"
    }
  ]
}
