)]}'
{
  "commit": "31e94d43db21f642365c595a3c3c5e1bd8ddd53c",
  "tree": "2632382eec069060b43497475bbbd1b34b8d3641",
  "parents": [
    "e223d0ec67adeaf9680aa3abd71025aa6c33e9df"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Wed Dec 18 11:55:39 2019 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Dec 18 11:56:18 2019 -0800"
  },
  "message": "Make QuicSession own its perspective\n\nIt\u0027s often best for us to all find our own perspective in life instead of relying on others. In particular, QuicSession should take control of its destiny and own its perspective as opposed to relying on QuicConnection. We thought we could rely on our trusty connection, we were after all long friends but one day we realized that connection is not as reliable a friend as we were hoping. Especially when we\u0027re feeling at our utmost low point (the QuicSession destructor), we may destroy streams that ask us to log the perspective, and the connection has already left us for better pastures. And SIGSEGV isn\u0027t our favorite kind of party.\n\ngfe-relnote: extend lifetime of perspective, no behavior change, not flag protected\nPiperOrigin-RevId: 286237062\nChange-Id: I77b4f78f4f685f151266faab78ddd25d973d9fb6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74dc15dd947ea07fe67f4abc27286bdf026341c9",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session.cc",
      "new_id": "c5fe37bffe6a7b949adab29f3eb80d0626bbbf74",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "f526a62c6aa06307b5e5c625a1df3029bee5be72",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session.h",
      "new_id": "b8187374dd2a2cd22524c403b54923f27abadd08",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session.h"
    },
    {
      "type": "modify",
      "old_id": "f9e785d2c982492daffa227f0e5c2637a88a953d",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_session_peer.cc",
      "new_id": "70f6e5c593d3f28f07226ddc0ddb3cf41f10a08e",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_session_peer.cc"
    },
    {
      "type": "modify",
      "old_id": "446cd67b176f2127529c57ed72d54737b52afd30",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_session_peer.h",
      "new_id": "72caa9135b98f57d9ab55740c3c97621d9a2f28b",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_session_peer.h"
    }
  ]
}
