)]}'
{
  "commit": "0fc1bcd093d8df2ef51f64742fb22dcf6d4256f6",
  "tree": "0188305db7a0aa4a2d440201625e14c6939ce1b6",
  "parents": [
    "4ce7231160e498b10785fc8e0d913f7c53fd6a8f"
  ],
  "author": {
    "name": "dependabot[bot]",
    "email": "49699333+dependabot[bot]@users.noreply.github.com",
    "time": "Mon Sep 28 03:22:17 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 28 03:22:17 2026 +0000"
  },
  "message": "build(deps): bump idna from 3.19 to 3.20 in /tools/publish (#4170)\n\nBumps [idna](https://github.com/kjd/idna) from 3.19 to 3.20.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/kjd/idna/releases\"\u003eidna\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 18.0.0.\u003c/li\u003e\n\u003cli\u003eBetter enforcement of the domain length limit in the incremental\ncodec.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.15.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/kjd/idna/blob/master/HISTORY.md\"\u003eidna\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.20 (2026-09-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 18.0.0.\u003c/li\u003e\n\u003cli\u003eBetter enforcement of the domain length limit in the incremental\ncodec.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.15.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/d55e65e1a3b1ede7f556bc202738066f5597e249\"\u003e\u003ccode\u003ed55e65e\u003c/code\u003e\u003c/a\u003e\nRelease 3.20\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/0c0824a928e50048e59d4ce55fe760dba30528bc\"\u003e\u003ccode\u003e0c0824a\u003c/code\u003e\u003c/a\u003e\nPre-release 3.20rc0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/bd7c316a08761c79ba557b5b9e6a3da24d71fa88\"\u003e\u003ccode\u003ebd7c316\u003c/code\u003e\u003c/a\u003e\nNote Python 3.15 support in the 3.20 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/b6cce8523eae3442aba976f01607b1cdf797c6ff\"\u003e\u003ccode\u003eb6cce85\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/kjd/idna/issues/276\"\u003e#276\u003c/a\u003e from\nkjd/unicode-18\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/9a4bc59e9d5ab89e7916fc0a50650cb55e3faf26\"\u003e\u003ccode\u003e9a4bc59\u003c/code\u003e\u003c/a\u003e\nUpdate to Unicode 18.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/dfab5a06affddcc7781a7bbab1cac1bb7d3b4e05\"\u003e\u003ccode\u003edfab5a0\u003c/code\u003e\u003c/a\u003e\nMerge branch \u0027python-3.15\u0027\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/417c35496ccbffad4b0a434ac9b563ee6f8fa0a9\"\u003e\u003ccode\u003e417c354\u003c/code\u003e\u003c/a\u003e\nRead the latest Unicode version from the DerivedAge.txt header instead\nof the...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/cd1739200f3bf07871372bcb31c271de136eaccf\"\u003e\u003ccode\u003ecd17392\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/kjd/idna/issues/274\"\u003e#274\u003c/a\u003e from\nkjd/fix-decode-length-check\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/c5796d79d44c76a54f03e8938dd22edaa1221c27\"\u003e\u003ccode\u003ec5796d7\u003c/code\u003e\u003c/a\u003e\nSkip the decode round-trip check for domains past encode\u0027s length\nlimit\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/d6ee690bf133e874351103b9fe838fdda2a7a09f\"\u003e\u003ccode\u003ed6ee690\u003c/code\u003e\u003c/a\u003e\nUpdate to Python 3.15 release candidate in CI and add trove\nclassifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/kjd/idna/compare/v3.19...v3.20\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003didna\u0026package-manager\u003dpip\u0026previous-version\u003d3.19\u0026new-version\u003d3.20)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb97048d1b267866d3fd964f9f10fa8e1e9a8054",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_darwin.txt",
      "new_id": "936855431007b89d04622e40768c9aa5440106b3",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_darwin.txt"
    },
    {
      "type": "modify",
      "old_id": "a9caddb0c032277aeb4e288423896bdfc61552c8",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_linux.txt",
      "new_id": "bb67382b129ca5d9404114d627d9042dff0db6b5",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_linux.txt"
    },
    {
      "type": "modify",
      "old_id": "a0a28091ac0c65d947c50b74c4aab193699051ee",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_universal.txt",
      "new_id": "7113fad355ae2a7e83ba1168ab99819939e02f28",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_universal.txt"
    },
    {
      "type": "modify",
      "old_id": "95de3ce9336ea291bb95136359969f65f97f1b75",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_windows.txt",
      "new_id": "cc9a4d9910736e9c7d08e1d5f282aa1c00e310b0",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_windows.txt"
    }
  ]
}
