)]}'
{
  "commit": "395e7f93121d7f129056a471644b9b901956f59a",
  "tree": "4e576f0ab6a09cd9aaf6944fbcbeae59f6e8e6d5",
  "parents": [
    "a4c3ee115b565a4028226e3f22e880b16dede604"
  ],
  "author": {
    "name": "Harald Alvestrand",
    "email": "hta@webrtc.org",
    "time": "Tue Apr 14 15:58:36 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 14 17:15:59 2026"
  },
  "message": "Extend IP normalization to handle various IPv4-embedding formats.\n\nThis change introduces NormalizeWithCheckForEmbeddedIPv4Address() which\nhandles IPv4-mapped, IPv4-compatible (obsolete), NAT64 (RFC 6052),\n6to4 (RFC 3056), Teredo (RFC 4380), and ISATAP (RFC 5214) formats.\n\nThe IP classification functions (IPIsLoopback, IPIsLinkLocal, etc.)\nare updated to use this more thorough normalization to ensure correct\nidentification of local and private addresses regardless of the\nIPv6 embedding format used.\n\nOriginal Normalized() is kept for backward compatibility and used by\nVirtualSocketServer to maintain separation between native and mapped\naddress families.\n\nIn order to make the tests readable, win32.cc has been updated to\nsupport several formats that inet_pton on linux did support, but\nthe special function in win32.cc did not support.\n\nBug: webrtc:497635018\nChange-Id: I20fe73d77b9f7e534a76ba6f2f271ac3034f7046\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/462843\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nAuto-Submit: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47424}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "007f13e0100b1ffd80ca57a8ef25702cf9629c37",
      "old_mode": 33188,
      "old_path": "rtc_base/ip_address.cc",
      "new_id": "f8f1588bcddacb4d6756de5f9dd6e8be820ff540",
      "new_mode": 33188,
      "new_path": "rtc_base/ip_address.cc"
    },
    {
      "type": "modify",
      "old_id": "7ebad4724b15d5e55bc6597d030a24e9e842bab9",
      "old_mode": 33188,
      "old_path": "rtc_base/ip_address.h",
      "new_id": "f7f3822cda6199155fe0844ed489dd2650a49429",
      "new_mode": 33188,
      "new_path": "rtc_base/ip_address.h"
    },
    {
      "type": "modify",
      "old_id": "38b625b440d95ede144df06324776c36dc1f823e",
      "old_mode": 33188,
      "old_path": "rtc_base/ip_address_unittest.cc",
      "new_id": "6a9ab9f8a3f3141030b70d1c9a78205270d88e9e",
      "new_mode": 33188,
      "new_path": "rtc_base/ip_address_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a50501750f48b7fe9267c9f28d9eb456cb624fc6",
      "old_mode": 33188,
      "old_path": "rtc_base/win32.cc",
      "new_id": "53e3c02262c13c6304000c498871662633683b85",
      "new_mode": 33188,
      "new_path": "rtc_base/win32.cc"
    }
  ]
}
