)]}'
{
  "commit": "efdd91cfa7271cb73b96011fefee118d9d401450",
  "tree": "6a08a4c6c9678a0b3901923fab23b665570e3d50",
  "parents": [
    "f7f180be15f0fc2ad69b9b40223e3f5879618dd9"
  ],
  "author": {
    "name": "Xiao Ma",
    "email": "xiaom@google.com",
    "time": "Mon Dec 18 13:39:33 2023 +0900"
  },
  "committer": {
    "name": "Xiao Ma",
    "email": "xiaom@google.com",
    "time": "Mon Dec 18 14:43:23 2023 +0900"
  },
  "message": "Refactor onIpv6AddressRemoved callback in IpClient.\n\nUse LinkPropertiesUtils#compareAddresses whenever receiving the new\nLinkProperties from netlink observer, which also gives the address\nupdate i.e. add new address or delete the old address. Based on this\nupdate we can deprecate the onIpv6AddressRemoved callback and move\nall operations on detection of address being deleted, no behavior change.\n\nTest: atest NetworkStackIntegrationTests\n\nChange-Id: I7f2ace221f64bf98ca93833d3c12c9c6ee4673e9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cc2278d6578edc95f2005a3bb819bc2a76dd391",
      "old_mode": 33188,
      "old_path": "src/android/net/ip/IpClient.java",
      "new_id": "56e85bdf9b144cdf80be4667b93e545eb531e74e",
      "new_mode": 33188,
      "new_path": "src/android/net/ip/IpClient.java"
    },
    {
      "type": "modify",
      "old_id": "2068caa7fcb476bb8f9964edbe3528942db447ae",
      "old_mode": 33188,
      "old_path": "src/android/net/ip/IpClientLinkObserver.java",
      "new_id": "9f27e0256b833a50eff4cf06db06c3beb6d76ad3",
      "new_mode": 33188,
      "new_path": "src/android/net/ip/IpClientLinkObserver.java"
    },
    {
      "type": "modify",
      "old_id": "84e8151c35d451cb3e25976b2007e59354d91f17",
      "old_mode": 33188,
      "old_path": "tests/integration/common/android/net/ip/IpClientIntegrationTestCommon.java",
      "new_id": "dc06fe17d35f5182edc584911e0a1668f9facc6b",
      "new_mode": 33188,
      "new_path": "tests/integration/common/android/net/ip/IpClientIntegrationTestCommon.java"
    }
  ]
}
