)]}'
{
  "commit": "73957f13f72b1c6b40b2f3a34cdc60544e559549",
  "tree": "a789ac1def2283e89ecc83ab23ed6b5f16b22458",
  "parents": [
    "05e62b161d0e6edd593b3e91078f5794b512bc0e"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Thu Apr 18 16:21:52 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Apr 19 06:00:31 2019 -0700"
  },
  "message": "Inject a random number generator into QuartcEndpoint and SendAlgorithms.\n\nQuicSentPacketManager now takes a QuicRandom instance in its construtor.  It\nshares the connection\u0027s random number generator, which may be injected through\nthe QuicConnectionHelperInterface.  This random number generator is only used to\ncreate a send algorithm.\n\nRather than using the default instance of QuicRandom, QuartcEndpoint and\nQuartcConnectionHelper now use an injected instance.  In production, this will\nstill be the default instance.  However, in tests it may be replaced with a\ndeterministic generator (for reproducible results).\n\nIn all tests that currently use the QUIC simulator and construct their own\nendpoints, inject the simulator\u0027s random number generator.\n\nIn QuartcBidiTest, set the simulator to use a SimpleRandom generator (which\nshould give predictable output based on a fixed seed).\n\ngfe-relnote: n/a (Quartc only)\nPiperOrigin-RevId: 244280321\nChange-Id: I1925f79e3cec3ff7f474f4b979b85c387751503f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fae53e857021198ebd70f1b0d037cb7347a3be8d",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.cc",
      "new_id": "eeebc2024909c54de02a42f81bcf68db41b69ab7",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "456e81c18dd607cae79e8b70b182852d6bf94ae4",
      "old_mode": 33188,
      "old_path": "quic/core/quic_sent_packet_manager.cc",
      "new_id": "5a9cbb041b8fb07ebcc177b8ba08cec16fe1750a",
      "new_mode": 33188,
      "new_path": "quic/core/quic_sent_packet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "7e10b77048c257672a048536ee238f46bff2494c",
      "old_mode": 33188,
      "old_path": "quic/core/quic_sent_packet_manager.h",
      "new_id": "f7f3c1295ffb7825219aba9c552d22f75a80e8d8",
      "new_mode": 33188,
      "new_path": "quic/core/quic_sent_packet_manager.h"
    },
    {
      "type": "modify",
      "old_id": "08e307c1a067946f9bfda097c4d6ccf3ad19e325",
      "old_mode": 33188,
      "old_path": "quic/core/quic_sent_packet_manager_test.cc",
      "new_id": "6d0dd4c9d0bbdb083333f9acfd028c4c16f5109b",
      "new_mode": 33188,
      "new_path": "quic/core/quic_sent_packet_manager_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6c6ee97c29fc78e187498ddf422141e3ee815e55",
      "old_mode": 33188,
      "old_path": "quic/quartc/quartc_connection_helper.cc",
      "new_id": "da74858d69b1677670e52678f73d9d6eaf76b799",
      "new_mode": 33188,
      "new_path": "quic/quartc/quartc_connection_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "2b1d62f9a53889c33b68f879d60e92c603fbae91",
      "old_mode": 33188,
      "old_path": "quic/quartc/quartc_connection_helper.h",
      "new_id": "184dacc1aafdf38670414f805fd4c12f8aa7b665",
      "new_mode": 33188,
      "new_path": "quic/quartc/quartc_connection_helper.h"
    },
    {
      "type": "modify",
      "old_id": "459ceba0618ad2134cceb4d1abd4be771c952185",
      "old_mode": 33188,
      "old_path": "quic/quartc/quartc_endpoint.cc",
      "new_id": "fe87ca1c3f46374310ea88b8d34b70e760c1ccf5",
      "new_mode": 33188,
      "new_path": "quic/quartc/quartc_endpoint.cc"
    },
    {
      "type": "modify",
      "old_id": "97f30609ec00dff6ef10643767cfc17e1d1c0984",
      "old_mode": 33188,
      "old_path": "quic/quartc/quartc_endpoint.h",
      "new_id": "11694039a38afadad881a34c48c54e50c8064db3",
      "new_mode": 33188,
      "new_path": "quic/quartc/quartc_endpoint.h"
    },
    {
      "type": "modify",
      "old_id": "3d7d85e8ed898c68d78e1ce835e690e5349f0206",
      "old_mode": 33188,
      "old_path": "quic/quartc/quartc_endpoint_test.cc",
      "new_id": "5af7c87ef56e4574a8e6c0b2c8100967e9d90f20",
      "new_mode": 33188,
      "new_path": "quic/quartc/quartc_endpoint_test.cc"
    },
    {
      "type": "modify",
      "old_id": "31abd57231e3a99f3b47c41bfbee549199c24d0b",
      "old_mode": 33188,
      "old_path": "quic/quartc/quartc_session_test.cc",
      "new_id": "936e4ed4dabf0131d0e76474f9f9cb4eeaa45cae",
      "new_mode": 33188,
      "new_path": "quic/quartc/quartc_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b185db6ec964fe5effa546aac1009fd312b1ceac",
      "old_mode": 33188,
      "old_path": "quic/quartc/test/bidi_test_runner.cc",
      "new_id": "2e9ba87480c88c5fa0e2be9bb220c1f23d1a36b2",
      "new_mode": 33188,
      "new_path": "quic/quartc/test/bidi_test_runner.cc"
    },
    {
      "type": "modify",
      "old_id": "7761a80a1177c427d5699b627eff7398bf6c4f80",
      "old_mode": 33188,
      "old_path": "quic/quartc/test/quartc_bidi_test.cc",
      "new_id": "6ca9144b0380212c632b5711d4387f4f8d6bcf1a",
      "new_mode": 33188,
      "new_path": "quic/quartc/test/quartc_bidi_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cf1e2f1039fe8f323b89b411df2ea8136ccd9577",
      "old_mode": 33188,
      "old_path": "quic/quartc/test/quartc_peer_test.cc",
      "new_id": "5a3dbeb499fc2fba0f880bb7910efe73884c2f9e",
      "new_mode": 33188,
      "new_path": "quic/quartc/test/quartc_peer_test.cc"
    }
  ]
}
