)]}'
{
  "commit": "727a9414c50313ba1c05efecf7ae1ea4c65d1d60",
  "tree": "ea7a09a7f00e525e82ae88c5931261419c88764d",
  "parents": [
    "fb97d50b0ec227f15e18347baae6f04e0eb25096"
  ],
  "author": {
    "name": "dependabot[bot]",
    "email": "49699333+dependabot[bot]@users.noreply.github.com",
    "time": "Tue Aug 18 00:46:47 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 18 00:46:47 2026 +0000"
  },
  "message": "build(deps): bump charset-normalizer from 3.4.9 to 3.5.0 in /tools/publish (#4073)\n\nBumps [charset-normalizer](https://github.com/jawah/charset_normalizer)\nfrom 3.4.9 to 3.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.5.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca\nhref\u003d\"https://github.com/Ousret/charset_normalizer/compare/3.4.9...3.5.0\"\u003e3.5.0\u003c/a\u003e\n(2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExplicit support for Python 3.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparing a CharsetMatch to a non-alias encoding strings (\u003ca\nhref\u003d\"https://redirect.github.com/jawah/charset_normalizer/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn 0.0 CharsetMatch.multi_byte_usage for empty payloads instead\nof crashing (\u003ca\nhref\u003d\"https://redirect.github.com/jawah/charset_normalizer/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA file with both a charset declaration and BOM/SIG did not verify\nfirst the BOM/SIG charset.\u003c/li\u003e\n\u003cli\u003eiso2022* cases misdetected due to a flaw in our multibyte chunking\nlogic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced the optional mypyc build with Cython extensions while\nretaining the\npure Python fallback. The previous engine (mypyc) started to hit rough\nlimit around\nthe optimization of our noise/coherence detector while Cython allows us\nto\nsteer the engine toward the right generated optimized sources.\nThis change SHOULD not impact bundler (e.g. Pyinstaller) as the module\nare\nimmediately discoverable (i.e. not hidden import like mypyc did).\nMoreover, a long wished distribution is the abi3 wheels, this will allow\nus\nto no longer rush each year when a new Python interpreter is released.\nWe still distribute the interpreter specific wheels for faster\nperformance.\u003c/li\u003e\n\u003cli\u003eApplied micro-optimization on several utils.\u003c/li\u003e\n\u003cli\u003eCharsetMatches no longer sort on each match insertion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an old performance optimization attempt in apy.py\n(success_fast_tracked+payload_result_cache).\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca\nhref\u003d\"https://github.com/Ousret/charset_normalizer/compare/3.4.9...3.5.0\"\u003e3.5.0\u003c/a\u003e\n(2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExplicit support for Python 3.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparing a CharsetMatch to a non-alias encoding strings (\u003ca\nhref\u003d\"https://redirect.github.com/jawah/charset_normalizer/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn 0.0 CharsetMatch.multi_byte_usage for empty payloads instead\nof crashing (\u003ca\nhref\u003d\"https://redirect.github.com/jawah/charset_normalizer/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA file with both a charset declaration and BOM/SIG did not verify\nfirst the BOM/SIG charset.\u003c/li\u003e\n\u003cli\u003eiso2022* cases misdetected due to a flaw in our multibyte chunking\nlogic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced the optional mypyc build with Cython extensions while\nretaining the\npure Python fallback. The previous engine (mypyc) started to hit rough\nlimit around\nthe optimization of our noise/coherence detector while Cython allows us\nto\nsteer the engine toward the right generated optimized sources.\nThis change SHOULD not impact bundler (e.g. Pyinstaller) as the module\nare\nimmediately discoverable (i.e. not hidden import like mypyc did).\nMoreover, a long wished distribution is the abi3 wheels, this will allow\nus\nto no longer rush each year when a new Python interpreter is released.\nWe still distribute the interpreter specific wheels for faster\nperformance.\u003c/li\u003e\n\u003cli\u003eApplied micro-optimization on several utils.\u003c/li\u003e\n\u003cli\u003eCharsetMatches no longer sort on each match insertion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an old performance optimization attempt in apy.py\n(success_fast_tracked+payload_result_cache).\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/jawah/charset_normalizer/commit/3325d87c3c73fa1a8746947151faaf9a41177543\"\u003e\u003ccode\u003e3325d87\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/jawah/charset_normalizer/issues/792\"\u003e#792\u003c/a\u003e\nfrom jawah/update-cibuildwheel-action\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/77203b104216a6d578a682b5ac0514750aa988f7\"\u003e\u003ccode\u003e77203b1\u003c/code\u003e\u003c/a\u003e\nchore: reformat noxfile.py\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/8561c227ba3789c24ad3fde08d23ad85693b4d98\"\u003e\u003ccode\u003e8561c22\u003c/code\u003e\u003c/a\u003e\nchore(deps): bump github/codeql-action/upload-sarif (\u003ca\nhref\u003d\"https://redirect.github.com/jawah/charset_normalizer/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/25248df4e75c376d60e307d73a628c57b7db1743\"\u003e\u003ccode\u003e25248df\u003c/code\u003e\u003c/a\u003e\nchore(deps): bump actions/setup-python from 6.3.0 to 7.0.0 (\u003ca\nhref\u003d\"https://redirect.github.com/jawah/charset_normalizer/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/3eaaf3e6f58b43c12fc4b90ced195d1ac05338e0\"\u003e\u003ccode\u003e3eaaf3e\u003c/code\u003e\u003c/a\u003e\nchore: enable cp315t in ci\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/fbe9fc4f4cb9d1ae415b24e601eaa97c3fe4072e\"\u003e\u003ccode\u003efbe9fc4\u003c/code\u003e\u003c/a\u003e\nchore: update cibuildwheel for py315 by default\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/5c7b82afd16e7c5ceda36ea47f996703d776bf08\"\u003e\u003ccode\u003e5c7b82a\u003c/code\u003e\u003c/a\u003e\nchore: add emscripten classifier\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/7d30c21fe0cfffeae7858631751fa828f040c300\"\u003e\u003ccode\u003e7d30c21\u003c/code\u003e\u003c/a\u003e\nchore: skip pyodide tests cibw\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/417d66f3d4fa779f4e9075e3fae12f16fb468283\"\u003e\u003ccode\u003e417d66f\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/jawah/charset_normalizer/issues/791\"\u003e#791\u003c/a\u003e\nfrom jawah/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/commit/130afd55951e7c8bfe4043b192403b384d6c3827\"\u003e\u003ccode\u003e130afd5\u003c/code\u003e\u003c/a\u003e\nchore: perf script initial warm with big5 dummy content\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/jawah/charset_normalizer/compare/3.4.9...3.5.0\"\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\u003dcharset-normalizer\u0026package-manager\u003dpip\u0026previous-version\u003d3.4.9\u0026new-version\u003d3.5.0)](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": "93f9d51eee5209fcb69940c85c4a44e4295d656c",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_darwin.txt",
      "new_id": "a08d360b0ba6aff828063abdb62b043d57692f50",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_darwin.txt"
    },
    {
      "type": "modify",
      "old_id": "00d46f9ff05878e99fe254be89bfb23e8b704ef4",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_linux.txt",
      "new_id": "f13a9d8892a01927dbc0b0df5bbba00c8a2465c0",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_linux.txt"
    },
    {
      "type": "modify",
      "old_id": "5446aff0528a5c659b4c0992a95469ef9d162fe0",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_universal.txt",
      "new_id": "09b88c0bc4747b5d0104c2129e80cbdfddb4b314",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_universal.txt"
    },
    {
      "type": "modify",
      "old_id": "a1e3faa22f35bea624b6c98fe191f9cc2711ed30",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_windows.txt",
      "new_id": "2ef387bc8d5113454f1e6d7512fe5c6114926441",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_windows.txt"
    }
  ]
}
