)]}'
{
  "commit": "aabec42c1ee580b2c005e2a7e44e963187c2f955",
  "tree": "6094ceb4f09ad400e7ed59c72f85bed55265d0ce",
  "parents": [
    "6116d08c80738ea152cfe2404b23ef27e31b82dd"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Fri Nov 22 16:28:00 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Nov 22 16:28:46 2024 -0800"
  },
  "message": "Implement QuicheWeakPtr that roughly models Chromium\u0027s base::WeakPtr API.\n\nQUICHE has a lot of code in which two objects with roughly independent lifetimes need to interact with each other.  Weak pointers are highly useful in that context and can make those interactions safer.\n\nPiperOrigin-RevId: 699320409\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb27769265587e1f79947597ab8dc0def9202412",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "8c726894ebeac5ea28ff20db71af68f0190eaedd",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "988762f573a2ca4914312fc1efa6bedf718d406c",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "9c50ad0f5ef20fbe53f73a2a7fb86e01037fd583",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "5aabda8f0908843ac5894b79b04bfd985c967da4",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "e4b767e7181e8f77daa9e5ee33fc66eb4524ac74",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0d7b49ea544e252e3e1a5239b62c0ab5454a363",
      "new_mode": 33188,
      "new_path": "quiche/common/quiche_weak_ptr.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73e9c2d22aa31cf7131f31c28cee4afa153190d7",
      "new_mode": 33188,
      "new_path": "quiche/common/quiche_weak_ptr_test.cc"
    }
  ]
}
