)]}'
{
  "commit": "e40468ba3dda1cb3382b11fca068565d3490deff",
  "tree": "0fb5d5f734e7a96be80e93fd24e76d7b50276e10",
  "parents": [
    "9deda4828d2ed9dc30bfb506ff8d64c56fbad7e8"
  ],
  "author": {
    "name": "Karl Wiberg",
    "email": "kwiberg@webrtc.org",
    "time": "Wed Nov 22 09:42:26 2017"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Nov 22 11:21:47 2017"
  },
  "message": "Move some numeric utility code from rtc_base/ to rtc_base/numerics/\n\nSpecifically, I\u0027m moving\n\n  safe_compare.h\n  safe_conversions.h\n  safe_minmax.h\n\nThey shouldn\u0027t be part of the API, and moving them to an appropriate\nsubdirectory of rtc_base/ is a good way to keep track of that.\n\nBUG\u003dwebrtc:8445\n\nChange-Id: I458531aeb30bcf4291c4bec3bf22a2fffbf054ff\nReviewed-on: https://webrtc-review.googlesource.com/20860\nCommit-Queue: Karl Wiberg \u003ckwiberg@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#20829}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d312f426b350cf84937621a1717ab66bd07651d0",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/L16/audio_decoder_L16.cc",
      "new_id": "dd14e601f4ece56ef815647f115eed8a4ac7bed6",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/L16/audio_decoder_L16.cc"
    },
    {
      "type": "modify",
      "old_id": "4e14d2dbd040d59934d9d9653aa2011956b68794",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/L16/audio_encoder_L16.cc",
      "new_id": "d0d9f6f6448ee226da43f4270424ee930517ddc2",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/L16/audio_encoder_L16.cc"
    },
    {
      "type": "modify",
      "old_id": "2191e63c3c3d62610ee4880e050a78ddfe58f434",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/g711/audio_decoder_g711.cc",
      "new_id": "71d363be73585a5179059b655844f019a10b79e8",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/g711/audio_decoder_g711.cc"
    },
    {
      "type": "modify",
      "old_id": "0ec8190a6db775311d13e0aeab9f64a3a29c4608",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/g711/audio_encoder_g711.cc",
      "new_id": "7029caeaad115a49c4211a8d8a5e16c465bf5683",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/g711/audio_encoder_g711.cc"
    },
    {
      "type": "modify",
      "old_id": "c50701ff164805b7b627d58df1decfaea28f904e",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/g722/audio_decoder_g722.cc",
      "new_id": "961b1267fe1f6e009a776703ecd28f3f2f0073a0",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/g722/audio_decoder_g722.cc"
    },
    {
      "type": "modify",
      "old_id": "c2a70e62f3dd22338fff9ea34765de435d5897de",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/g722/audio_encoder_g722.cc",
      "new_id": "f8aa6162d2361a97c4840afbe631663a926d98a3",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/g722/audio_encoder_g722.cc"
    },
    {
      "type": "modify",
      "old_id": "ab0065e2b532e14b6aa75f97b4e3d4412f1d0b2b",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/ilbc/audio_encoder_ilbc.cc",
      "new_id": "a7c68ffcf02e2695f953a23082b59d52c911cd10",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/ilbc/audio_encoder_ilbc.cc"
    },
    {
      "type": "modify",
      "old_id": "2271f5de7f3d5191c06a0ec21b057c4b489a6414",
      "old_mode": 33188,
      "old_path": "api/video/video_timing.h",
      "new_id": "ab8cd99136f248666b4a8e17843f112432f32ca9",
      "new_mode": 33188,
      "new_path": "api/video/video_timing.h"
    },
    {
      "type": "modify",
      "old_id": "a52ddee5641cced50e007c259734be1d58c57a9b",
      "old_mode": 33188,
      "old_path": "audio/test/audio_stats_test.cc",
      "new_id": "a1fecb82980c368ca4fe62ddc9538a4f87ae3d6f",
      "new_mode": 33188,
      "new_path": "audio/test/audio_stats_test.cc"
    },
    {
      "type": "modify",
      "old_id": "24ccfb386431bc8c2e1a581e71141418a5212125",
      "old_mode": 33188,
      "old_path": "audio/utility/audio_frame_operations.cc",
      "new_id": "a7c77821f65f6565ebe50e9ae95537cb6c94561b",
      "new_mode": 33188,
      "new_path": "audio/utility/audio_frame_operations.cc"
    },
    {
      "type": "modify",
      "old_id": "edb27ff53e875ffd9bfc275f9e19219804ec5ae4",
      "old_mode": 33188,
      "old_path": "call/rtp_demuxer_unittest.cc",
      "new_id": "ef092ee98f4bf80cc020db8fd6a8a0ac04303aa0",
      "new_mode": 33188,
      "new_path": "call/rtp_demuxer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f9f998bbaa44188ec2516f85127f28f1bd130afd",
      "old_mode": 33188,
      "old_path": "common_audio/audio_converter.cc",
      "new_id": "47d2be280eaeb609e10056e0f480288776c07d1e",
      "new_mode": 33188,
      "new_path": "common_audio/audio_converter.cc"
    },
    {
      "type": "modify",
      "old_id": "a35879a76f0cf687abdb13d6200138f47d1b3462",
      "old_mode": 33188,
      "old_path": "common_audio/signal_processing/dot_product_with_scale.cc",
      "new_id": "00799dae024bae2af6b05eeab7ace96efcd9aa90",
      "new_mode": 33188,
      "new_path": "common_audio/signal_processing/dot_product_with_scale.cc"
    },
    {
      "type": "modify",
      "old_id": "48dff3bd3e09dabe7965e9aacb6bc2372a0f38db",
      "old_mode": 33188,
      "old_path": "common_audio/wav_file.cc",
      "new_id": "37f249e7fa890a7840a3df21786f4d04fd11b9f0",
      "new_mode": 33188,
      "new_path": "common_audio/wav_file.cc"
    },
    {
      "type": "modify",
      "old_id": "9f4fb9e797b89a659606a8b6a8954ec884e9ea3d",
      "old_mode": 33188,
      "old_path": "common_video/h264/sps_vui_rewriter.cc",
      "new_id": "c346865090ec13ebb0d0442a3d88eb4c90273543",
      "new_mode": 33188,
      "new_path": "common_video/h264/sps_vui_rewriter.cc"
    },
    {
      "type": "modify",
      "old_id": "c8b8c138b34821ba893b25b42168c23ec0ce714e",
      "old_mode": 33188,
      "old_path": "logging/rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc",
      "new_id": "2221bf4b9a197c0eceb28e08859a49dd8c91ff2f",
      "new_mode": 33188,
      "new_path": "logging/rtc_event_log/encoder/rtc_event_log_encoder_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "53096de4356da76043908493dfde5d29bb184b1d",
      "old_mode": 33188,
      "old_path": "logging/rtc_event_log/rtc_event_log.cc",
      "new_id": "9bbccafdc0d3b7cdbdd6776abf517f2ec48cf9ff",
      "new_mode": 33188,
      "new_path": "logging/rtc_event_log/rtc_event_log.cc"
    },
    {
      "type": "modify",
      "old_id": "4d8db6e66f05560069c448afa1472b32aafc2da6",
      "old_mode": 33188,
      "old_path": "media/engine/webrtcvideocapturer.cc",
      "new_id": "cf9eab6e6c56afed85271a62740e750ab2a35f28",
      "new_mode": 33188,
      "new_path": "media/engine/webrtcvideocapturer.cc"
    },
    {
      "type": "modify",
      "old_id": "f1782626d0eaed59052b33566705b318c0608cec",
      "old_mode": 33188,
      "old_path": "media/engine/webrtcvoiceengine_unittest.cc",
      "new_id": "6573b7ba3b25e896159ee7783f5532d37f494129",
      "new_mode": 33188,
      "new_path": "media/engine/webrtcvoiceengine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "545d18ac375701c6def7eac77998067b28cbf0cb",
      "old_mode": 33188,
      "old_path": "media/sctp/sctptransport.cc",
      "new_id": "45db6372cee533417700b6ef76af30f932b9efc0",
      "new_mode": 33188,
      "new_path": "media/sctp/sctptransport.cc"
    },
    {
      "type": "modify",
      "old_id": "8f8b273033ad2a8909d39c5f3b55fe75f6d079c1",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/acm2/acm_receiver.cc",
      "new_id": "e9a14be00e26d4652c96744d1ca4b5969cdce09d",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/acm2/acm_receiver.cc"
    },
    {
      "type": "modify",
      "old_id": "e8f8b4a92db0c77b4287db61299e505887544979",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/acm2/acm_receiver_unittest.cc",
      "new_id": "8d0b2f100e97cfdd879b4d8e5491cbca93930f70",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/acm2/acm_receiver_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "340cc92fab5fcab172e6539a183d2e846d6bcb23",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/acm2/audio_coding_module.cc",
      "new_id": "18325f4159097fc20ef701bdf6ede825b6cad7c0",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/acm2/audio_coding_module.cc"
    },
    {
      "type": "modify",
      "old_id": "68dd671415ea3c49a9c6a367833684c7a58d3a5c",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/acm2/audio_coding_module_unittest.cc",
      "new_id": "f0f4cdf6fecefec318f643bd59753ae8fb3dbc38",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/acm2/audio_coding_module_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "daad293af287f7e8036f3c33e316284bd3cb9bce",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/audio_network_adaptor/bitrate_controller_unittest.cc",
      "new_id": "9864511c4825f585b73f77bfd944bfe6d34eda70",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/audio_network_adaptor/bitrate_controller_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "39b0963247561eb873de625173ead6e431b4b1bc",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/audio_format_conversion.cc",
      "new_id": "a99a28cf2b64722c6ee8f4b855df32a833425a2c",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/audio_format_conversion.cc"
    },
    {
      "type": "modify",
      "old_id": "58bfaed6a839615a8da7c2ec00e80c78c6559d3e",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/builtin_audio_encoder_factory_unittest.cc",
      "new_id": "984bfd24f69ecd2aefc1e4187c5dafab0e4f9945",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/builtin_audio_encoder_factory_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "303529e3c7b85cdf8695ee94c18177f487a5ac7f",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/cng/audio_encoder_cng_unittest.cc",
      "new_id": "6e246c9a55e3864975a63d121a5f805bcf653beb",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/cng/audio_encoder_cng_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e2a3347a87f8d8e2a4f0efbb416526ce17e1e23d",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/cng/webrtc_cng.cc",
      "new_id": "8b8e57eb440029f15f9fd5eb41a7e9cc83fa2fe7",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/cng/webrtc_cng.cc"
    },
    {
      "type": "modify",
      "old_id": "03d09b3661a9be13770370e5dc885563c15ff9c8",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/g722/audio_encoder_g722.cc",
      "new_id": "ec97ee332125d9240b06ccd86812d4fc100e603f",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/g722/audio_encoder_g722.cc"
    },
    {
      "type": "modify",
      "old_id": "65471aefd37909da8de585952f28f36696589b34",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc",
      "new_id": "6ddc078f0955cb1fe3a7efc60c4128ec2cacd8f1",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc"
    },
    {
      "type": "modify",
      "old_id": "df78ab797c3a8e902f852ee9346bc3a49c0695a4",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/isac/unittest.cc",
      "new_id": "4e76e0dbbdedec9d6d3497ecbd168e5a0a971910",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/isac/unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "06182ee123108d3fade5c404a66169cdd7df25e6",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/legacy_encoded_audio_frame_unittest.cc",
      "new_id": "e2dd4454e1010c161b00a86c1fcd8391a7bf34aa",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/legacy_encoded_audio_frame_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "4b655dfdac95e7ac3dda76d305cdc965f2d0954d",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_encoder_opus.cc",
      "new_id": "caac4ae34c3f62b70c9eaefb5db5ca4661e43388",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_encoder_opus.cc"
    },
    {
      "type": "modify",
      "old_id": "be0530b74b8c8af9b7d43a364e2d9b884f2c81d2",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/opus_unittest.cc",
      "new_id": "12a15853c94e8f17754c0a910bac1a71a514ee9e",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/opus_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3887b5056aab32a96380c5dedaa6e21850fef732",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.cc",
      "new_id": "831daedc63f9d1f62bd33cff133ee8d0f8ea3326",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.cc"
    },
    {
      "type": "modify",
      "old_id": "8c637965258d44ee6e4a2493247dc04e4625de45",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/red/audio_encoder_copy_red_unittest.cc",
      "new_id": "79d205e256f3fd07b5e991eb16cb7ea96efe5caf",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/red/audio_encoder_copy_red_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1489e80308a95adf011d212695bfc4587a1811cb",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/audio_multi_vector_unittest.cc",
      "new_id": "f05aee026c99dc2fe9d8cc1bc61dabd5b24a16cd",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/audio_multi_vector_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1ff8b85f5d52046517faf8be9d3d4cf7640fad6d",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/audio_vector_unittest.cc",
      "new_id": "1b54abca5c85869dc3f62d52f04b2c85627fd111",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/audio_vector_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8c84cf0a652b396f805c759b55b1f72c220b3b5a",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/delay_manager.cc",
      "new_id": "dc854c7d575e5ad7f4fc48cbd85ed7fd3a409bd2",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/delay_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "a6e7ef45daaae486e009092558d1f111cbfc6d3b",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/delay_peak_detector.cc",
      "new_id": "eb9f6d530d5d651aa56721de7fecb01c207edaa3",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/delay_peak_detector.cc"
    },
    {
      "type": "modify",
      "old_id": "7223f6c228715eed4e7dbd72a1fbc6922355b56f",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/expand.cc",
      "new_id": "3fb09ead494f450b5ced4d2fcbe25526efea83e0",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/expand.cc"
    },
    {
      "type": "modify",
      "old_id": "aeaa07bd01ea4da58690d93d1b935e570de741b5",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/expand_unittest.cc",
      "new_id": "b4e6466e9045002bff808bdaceefa726b7d0ea56",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/expand_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "71e0564e0df84a9b90ee980399215ac08e824059",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/merge.cc",
      "new_id": "9bc509b90732fc09d3bd6145b36b9a6e0786ae5d",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/merge.cc"
    },
    {
      "type": "modify",
      "old_id": "14f2fc7aaac19303ba2d19ff81498789db3d028e",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/neteq_impl.cc",
      "new_id": "738e974463ee8c3004ca97131001dcca3cc448e9",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/neteq_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "2a21e51b38eedc4987131d8e72a0ecd558f167fb",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/neteq_impl_unittest.cc",
      "new_id": "3088b37c36426a241f78d5fefdadba948a07b091",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/neteq_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b0f3a39de807f8193ddb6ace0e545bd019f635e3",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/neteq_unittest.cc",
      "new_id": "d2048648220ddee60bea36cbcc25afc7fa2f79d5",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/neteq_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a03e52a5e6bcaedee5e56abe36bfa24a7a361254",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/normal.h",
      "new_id": "ab02217a374a42fd5287abef0872a4c2aa952c82",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/normal.h"
    },
    {
      "type": "modify",
      "old_id": "dd102125fad4bed262d707db791ba012ea71848c",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/red_payload_splitter.cc",
      "new_id": "85e399c8637c660902051bc59fcd366a1a6b8330",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/red_payload_splitter.cc"
    },
    {
      "type": "modify",
      "old_id": "153a18e30eee22053544a557aca6a8a8d7c15740",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/red_payload_splitter_unittest.cc",
      "new_id": "4f511ad643c78dbf7b352e8198ed1afa11b06d51",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/red_payload_splitter_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "75a76aadc991c6c3d2beb6162d20902213ceda76",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/statistics_calculator.cc",
      "new_id": "7228a5778e520e70862a1e751273c1149d884cd0",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/statistics_calculator.cc"
    },
    {
      "type": "modify",
      "old_id": "ad049420e42f8de58f3ac1231c9c0f6a8bdb8e49",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/sync_buffer_unittest.cc",
      "new_id": "29c3bcaffe19493bbe979451acab62ef172563bb",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/sync_buffer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c18133a823159ca6a11ec0931af6b261be2a7a5c",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/test/neteq_ilbc_quality_test.cc",
      "new_id": "bca401a5d227ff82e142eb4242416732a6e54ccc",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/test/neteq_ilbc_quality_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c91d6f753f5d01c4ba41b94e38bd91f8970d5510",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/test/neteq_pcmu_quality_test.cc",
      "new_id": "bc3c1682e437ff9d30e5c9d5b83b6a28e3638638",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/test/neteq_pcmu_quality_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d0ea68af3a4ce7f0a969237fcc1809c4ce4e2ecc",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/time_stretch.cc",
      "new_id": "8a1bfa2835154662012e586323ff78df303c2906",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/time_stretch.cc"
    },
    {
      "type": "modify",
      "old_id": "212b8117365ecadd0032a8353cda61234933cbbe",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/tools/encode_neteq_input.cc",
      "new_id": "a8d1bdfe0adaff479310045975ef082251fbce7c",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/tools/encode_neteq_input.cc"
    },
    {
      "type": "modify",
      "old_id": "393a46fbcc0b8fdb7c4a28b3c2070428f3974de9",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/tools/fake_decode_from_file.cc",
      "new_id": "f4376088b89a7a2bebb05e00a8bf08fb0b7fe285",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/tools/fake_decode_from_file.cc"
    },
    {
      "type": "modify",
      "old_id": "32bccea9ea27ac2ba59b6032efd27fead20ad8ab",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/tools/input_audio_file_unittest.cc",
      "new_id": "bf016a12467eca3437185347819da6f3d5ef6151",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/tools/input_audio_file_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b42a1c7fbc2f20f9aa922e4dbcd52801918df0d5",
      "old_mode": 33188,
      "old_path": "modules/audio_device/audio_device_unittest.cc",
      "new_id": "d7df3572590170bf0bde04f21f02ede471b51a08",
      "new_mode": 33188,
      "new_path": "modules/audio_device/audio_device_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "85b9ce59fc8cc62e87cb42a1bfcf7ee8e94eb703",
      "old_mode": 33188,
      "old_path": "modules/audio_mixer/sine_wave_generator.cc",
      "new_id": "505d63728402354f147fb01d0433592a9d3a157a",
      "new_mode": 33188,
      "new_path": "modules/audio_mixer/sine_wave_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "87b76afcd2eb451a634ce6c27926f5870ff395f2",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec/system_delay_unittest.cc",
      "new_id": "fc57af8b87a3a4c17826f1752a1d580e421ffae6",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec/system_delay_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "cc9b09bb32ef95f462608bd444dae7c449116b0b",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/adaptive_fir_filter_unittest.cc",
      "new_id": "11d7e02b414ace7d2bcb2c192f9dcb5e5351c0e0",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/adaptive_fir_filter_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8ec4bcfa62253b1d7d6d04ec9496113449157d89",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/echo_remover_metrics.cc",
      "new_id": "3a71299b1eda62732498591dc7267d4415c3e4a6",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/echo_remover_metrics.cc"
    },
    {
      "type": "modify",
      "old_id": "9f7efd42952b5b82e5ae5b83001c156dbae12222",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/erle_estimator.cc",
      "new_id": "385e6dd7e634940ed2dc38d19f74d6798c38a91d",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/erle_estimator.cc"
    },
    {
      "type": "modify",
      "old_id": "561fcdb7228aedf06104f4d8244339502d0c0019",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/main_filter_update_gain_unittest.cc",
      "new_id": "203731a929dc6eaecbae34cb4859e4c3023fe50f",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/main_filter_update_gain_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0d79a0d87d8068b16c37243860d5e6402a5ed4ad",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/shadow_filter_update_gain_unittest.cc",
      "new_id": "b89fc718ac98d6ca6511bc780f9fa0d0369648bf",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/shadow_filter_update_gain_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f1a9b80fca381ca8206b011ad782b67e01925845",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/subtractor.cc",
      "new_id": "b374f49cc3182144371466e6a233c54878d91398",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/subtractor.cc"
    },
    {
      "type": "modify",
      "old_id": "ab78b33cd5f65972b50fd081832f3277bed98d23",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aec3/suppression_filter.cc",
      "new_id": "8c92bf5762baa83ffa38eaefecac13511c59ed43",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aec3/suppression_filter.cc"
    },
    {
      "type": "modify",
      "old_id": "61e6fa4db8d41b22bf12ab5cef0ac9b11afd70b5",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aecm/aecm_core.cc",
      "new_id": "d69dc1ce76820cc83a90379e91474c0ed7697937",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aecm/aecm_core.cc"
    },
    {
      "type": "modify",
      "old_id": "e05da64333f9b39a8b58c7a11ede8ad5d4b58325",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aecm/aecm_core_c.cc",
      "new_id": "7fd6a499ad68740acf01e8460cbce8e223996e6c",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aecm/aecm_core_c.cc"
    },
    {
      "type": "modify",
      "old_id": "9516d82e383ac5c5b7f1fcdf65eb0bf07c36f851",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/aecm/aecm_core_mips.cc",
      "new_id": "58e5ec5e35825630545c4d62624bec730168ea87",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/aecm/aecm_core_mips.cc"
    },
    {
      "type": "modify",
      "old_id": "944cfb7b08b9b74a83d238cbda717e0cc137710e",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc/agc_manager_direct.cc",
      "new_id": "706d4ab037ca1706dc6406976df7bbefd04c3fea",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc/agc_manager_direct.cc"
    },
    {
      "type": "modify",
      "old_id": "4265500ab568bf56fc3c11870be75ddf715d9c9c",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/agc2/gain_controller2.cc",
      "new_id": "ca564e8b1d61f61713643cc87ba19b36b6b1be5e",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/agc2/gain_controller2.cc"
    },
    {
      "type": "modify",
      "old_id": "5418e567136576b572133a8579b2d0c4b488ba60",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/audio_processing_performance_unittest.cc",
      "new_id": "7a3670f7a68f84ad6a6be581b6eb75107445447f",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/audio_processing_performance_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e3de729d8f8d97aeffac440c4e1da86eb406afa0",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/audio_processing_unittest.cc",
      "new_id": "c3402dd50000d45f9d0e8f4c1917ce1f62e1032b",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/audio_processing_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "588310a8b7cd28c6cbe0f676a267393e9ec6963a",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/intelligibility/intelligibility_enhancer.cc",
      "new_id": "0e696d9fff1cf9e146a7a1052522f63f9125f37b",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/intelligibility/intelligibility_enhancer.cc"
    },
    {
      "type": "modify",
      "old_id": "159eada9b7dc776444e37c0558562324c96cba0b",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/intelligibility/intelligibility_utils.cc",
      "new_id": "b6917f4407723055f11b40fac5dff147c9a6550d",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/intelligibility/intelligibility_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "093c8e70dcbdc58638a1495330ebbbe839e125ce",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/rms_level_unittest.cc",
      "new_id": "8082d2429e2aaefb3ea81aa85c3d4b1827484173",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/rms_level_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f50f2cd1546c30dc904f7e011a80c24663ff3922",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/probe_controller.cc",
      "new_id": "8e6ae7cca148a97cfdcaf096780c746ea74632b9",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/probe_controller.cc"
    },
    {
      "type": "modify",
      "old_id": "49bbbfdb4bfcb7d38a6dcd955e4e99eda3dad7af",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/transport_feedback_adapter_unittest.cc",
      "new_id": "1cff0d981f5479051be72f3123f26a6d832ecb2b",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/transport_feedback_adapter_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c4594f506717a714b0848151fbe656adeedc64f1",
      "old_mode": 33188,
      "old_path": "modules/include/module_common_types.h",
      "new_id": "0db5a5e408355770548c71a432b6a93bf4d7cf67",
      "new_mode": 33188,
      "new_path": "modules/include/module_common_types.h"
    },
    {
      "type": "modify",
      "old_id": "288c3d71fea2bc8282c3a33c9d7070557f028aad",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/aimd_rate_control.cc",
      "new_id": "22c2cc6ba15858b0ed30730ed57ed6f997d96196",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/aimd_rate_control.cc"
    },
    {
      "type": "modify",
      "old_id": "55c7b58ec9cfd6057ca4cd8ce99ebd915d09f6c4",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/overuse_detector.cc",
      "new_id": "7110d35642455201ff845654aadcf5e3c5681bf9",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/overuse_detector.cc"
    },
    {
      "type": "modify",
      "old_id": "77354e19a09197d30a3ac8e2df1b59a95f4f5064",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/remote_estimator_proxy.cc",
      "new_id": "1e42266f7de155a9a9040065c9c048dafb68b3cf",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/remote_estimator_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "6c303eea04009f073a2e282401d8ee49c4e3164f",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/test/bwe_test_framework.cc",
      "new_id": "2a6614fc0f7e3c609378da2a32e20676ca8a7a0c",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/test/bwe_test_framework.cc"
    },
    {
      "type": "modify",
      "old_id": "40cc2e5702b2e3ffaebcf55844e1a2677653b87b",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtcp_packet/dlrr.cc",
      "new_id": "6863def2fe9429b73814153ce77e9c21b7a2e520",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtcp_packet/dlrr.cc"
    },
    {
      "type": "modify",
      "old_id": "5afab541035bc410a12b6b1d77a6fc9fe49dea93",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtcp_packet/target_bitrate.cc",
      "new_id": "601b24fe940e8c5f0cf7bb89299f64b631654aed",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtcp_packet/target_bitrate.cc"
    },
    {
      "type": "modify",
      "old_id": "468a90bae49d349fe8e931ed6410de70a8293505",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_packet.cc",
      "new_id": "f2a9709ca44b75e52c703ab75ad34ae47100295a",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_packet.cc"
    },
    {
      "type": "modify",
      "old_id": "83f10e20cfcadaf73ae88a1a8f9371c0a246c814",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_packet_received.cc",
      "new_id": "1106e22a24e69c69cf34bec5aa6f800aa78b2ccb",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_packet_received.cc"
    },
    {
      "type": "modify",
      "old_id": "16cf8ff6631286244f94befb42d4414007b82447",
      "old_mode": 33188,
      "old_path": "modules/rtp_rtcp/source/rtp_sender.cc",
      "new_id": "539dda6a63b3aa7ad91009d4e12737d25a8d8f43",
      "new_mode": 33188,
      "new_path": "modules/rtp_rtcp/source/rtp_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "1c316d2cb274dcfec25020b4632cb4f54235c5de",
      "old_mode": 33188,
      "old_path": "p2p/base/port.cc",
      "new_id": "4421db2a2ec98ed69b22964909c86ac0f1ac1357",
      "new_mode": 33188,
      "new_path": "p2p/base/port.cc"
    },
    {
      "type": "modify",
      "old_id": "610deced41bec4f36a87d44975cf07410e4104e8",
      "old_mode": 33188,
      "old_path": "p2p/base/pseudotcp.cc",
      "new_id": "5daecbeb7f3868d70e39bd0c8d6b4e157b0f95c9",
      "new_mode": 33188,
      "new_path": "p2p/base/pseudotcp.cc"
    },
    {
      "type": "modify",
      "old_id": "d4ae7b01fde565c948150686fe4682a8e978becb",
      "old_mode": 33188,
      "old_path": "pc/peerconnection.cc",
      "new_id": "62e0ef868f0df59527c87e0fe4f70f6b39863744",
      "new_mode": 33188,
      "new_path": "pc/peerconnection.cc"
    },
    {
      "type": "modify",
      "old_id": "20797cc0abc22330f0f94a9fd3ffe00d3bad509a",
      "old_mode": 33188,
      "old_path": "rtc_base/BUILD.gn",
      "new_id": "e7a6cec917dfe15b5cf83435ec472f8c09f4845d",
      "new_mode": 33188,
      "new_path": "rtc_base/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9f5fc2e6b5228dcd4cd199e8254db3660c453581",
      "old_mode": 33188,
      "old_path": "rtc_base/checks.h",
      "new_id": "e9a19e6051f44949b3c3eb68358413bd355fab05",
      "new_mode": 33188,
      "new_path": "rtc_base/checks.h"
    },
    {
      "type": "rename",
      "old_id": "017f137a45897e6040e55da54be27d486d23175c",
      "old_mode": 33188,
      "old_path": "rtc_base/safe_compare.h",
      "new_id": "85f0a30e83cd2edda787a2f62144e99a83f598b3",
      "new_mode": 33188,
      "new_path": "rtc_base/numerics/safe_compare.h",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "521f5f5efb3cfb84c3c3d0e79af91feffb108332",
      "old_mode": 33188,
      "old_path": "rtc_base/safe_compare_unittest.cc",
      "new_id": "e7a251f88acac20fd5a93cc5f96be3fd0574a445",
      "new_mode": 33188,
      "new_path": "rtc_base/numerics/safe_compare_unittest.cc",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "73ac06733ddb4dbd0f03aaeeec0b94f6a5a6e134",
      "old_mode": 33188,
      "old_path": "rtc_base/safe_conversions.h",
      "new_id": "58efcaa746aaaaad74acd7cf8c5a1fe8940e17c5",
      "new_mode": 33188,
      "new_path": "rtc_base/numerics/safe_conversions.h",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "7f05a11b9701bd884d6e41d54a37b85f4ae80ed0",
      "old_mode": 33188,
      "old_path": "rtc_base/safe_conversions_impl.h",
      "new_id": "9b4f1c6483d74770bd5fa0b3cd5dfacc7b7e4057",
      "new_mode": 33188,
      "new_path": "rtc_base/numerics/safe_conversions_impl.h",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "d20aea822a6a5becc52431e605fc037e73f23330",
      "old_mode": 33188,
      "old_path": "rtc_base/safe_minmax.h",
      "new_id": "8d00afbebdd577f6f7df6f0a2299900fdf491b45",
      "new_mode": 33188,
      "new_path": "rtc_base/numerics/safe_minmax.h",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "1e4f4b33a4f3f0b065a655c42fbd3a723c40ab36",
      "old_mode": 33188,
      "old_path": "rtc_base/safe_minmax_unittest.cc",
      "new_id": "72d23b66f43bebdf69b9c0b90ef04bfbee8e72a7",
      "new_mode": 33188,
      "new_path": "rtc_base/numerics/safe_minmax_unittest.cc",
      "score": 99
    },
    {
      "type": "modify",
      "old_id": "9dbd812b2d76bb6770b28391b8c6aa0e3355edad",
      "old_mode": 33188,
      "old_path": "rtc_base/numerics/sequence_number_util.h",
      "new_id": "4a39347f00b865541d32f0ea84ce3ba831f9a3ee",
      "new_mode": 33188,
      "new_path": "rtc_base/numerics/sequence_number_util.h"
    },
    {
      "type": "modify",
      "old_id": "a5ef0fe125259e67ef623ebfb770e0b360a763f5",
      "old_mode": 33188,
      "old_path": "rtc_base/openssladapter.cc",
      "new_id": "a064596881d47d2a774dac2e99b87c0f99046512",
      "new_mode": 33188,
      "new_path": "rtc_base/openssladapter.cc"
    },
    {
      "type": "modify",
      "old_id": "bdc39c20bec2bd5a6c86e11ea2a041ae9b49c750",
      "old_mode": 33188,
      "old_path": "rtc_base/opensslstreamadapter.cc",
      "new_id": "0d2d9006baf918aec591006fdd41a177d5e053b0",
      "new_mode": 33188,
      "new_path": "rtc_base/opensslstreamadapter.cc"
    },
    {
      "type": "modify",
      "old_id": "10435054588a78b2e8a41271ca9624425fe52cec",
      "old_mode": 33188,
      "old_path": "rtc_base/random.cc",
      "new_id": "5deb6217278a457c0984d4a096d18dc851dd5d1b",
      "new_mode": 33188,
      "new_path": "rtc_base/random.cc"
    },
    {
      "type": "modify",
      "old_id": "04a76764ec98c8a6fd3c889304fe0f203aac0977",
      "old_mode": 33188,
      "old_path": "rtc_base/rtccertificate_unittest.cc",
      "new_id": "7252a040b47fbdab422415790afd7c223cc542b9",
      "new_mode": 33188,
      "new_path": "rtc_base/rtccertificate_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8e2ce6caa92c6acacc0192cdcfcdc85a8abbb277",
      "old_mode": 33188,
      "old_path": "rtc_base/socketaddress.cc",
      "new_id": "54a41d420e6f2fba44f18e8ba4c1e884675a5c88",
      "new_mode": 33188,
      "new_path": "rtc_base/socketaddress.cc"
    },
    {
      "type": "modify",
      "old_id": "eb242b66397b85e4d868a64f5f00f48a0e3a0566",
      "old_mode": 33188,
      "old_path": "rtc_base/task_queue_libevent.cc",
      "new_id": "2f8921102e3d2ff328d073b72e78f17513cb29d5",
      "new_mode": 33188,
      "new_path": "rtc_base/task_queue_libevent.cc"
    },
    {
      "type": "modify",
      "old_id": "082bf9d631d86656ee554f3b76cd4df5a0f942da",
      "old_mode": 33188,
      "old_path": "rtc_base/task_queue_win.cc",
      "new_id": "8a626e92997e824b11e57974b39ec7a9808cd6e0",
      "new_mode": 33188,
      "new_path": "rtc_base/task_queue_win.cc"
    },
    {
      "type": "modify",
      "old_id": "ce0840a51bec27de7558ee963abb2b8c435b7c0e",
      "old_mode": 33188,
      "old_path": "rtc_tools/agc/activity_metric.cc",
      "new_id": "3c65d02b4ae49f9d2f843c605b3de35309693f2a",
      "new_mode": 33188,
      "new_path": "rtc_tools/agc/activity_metric.cc"
    },
    {
      "type": "modify",
      "old_id": "fc76921ba3cea674f9a49c0e9a74082723e536d3",
      "old_mode": 33188,
      "old_path": "sdk/objc/Framework/Classes/PeerConnection/RTCEncodedImage.mm",
      "new_id": "ef2840f15791f7bf2d401b6ab6ef4aaf33a49987",
      "new_mode": 33188,
      "new_path": "sdk/objc/Framework/Classes/PeerConnection/RTCEncodedImage.mm"
    },
    {
      "type": "modify",
      "old_id": "907e99ee7a4e853009396404aef490570e99d4f1",
      "old_mode": 33188,
      "old_path": "test/fuzzers/neteq_signal_fuzzer.cc",
      "new_id": "f0b79113aebbe010976ad63573fb86baabfada8d",
      "new_mode": 33188,
      "new_path": "test/fuzzers/neteq_signal_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "6ca57a2007d8c0e5f456809b598c5598b8ed4c7b",
      "old_mode": 33188,
      "old_path": "test/single_threaded_task_queue.cc",
      "new_id": "8a8cbea6143e6d5dbea1fbb1f6a27f4e81531d2b",
      "new_mode": 33188,
      "new_path": "test/single_threaded_task_queue.cc"
    },
    {
      "type": "modify",
      "old_id": "aff9883ba87790882e5b0495b819548a3c0e43aa",
      "old_mode": 33188,
      "old_path": "voice_engine/channel_proxy.cc",
      "new_id": "8d56db0d4f5a08e794ca8c8ffbda7e70dceecc59",
      "new_mode": 33188,
      "new_path": "voice_engine/channel_proxy.cc"
    }
  ]
}
