)]}'
{
  "commit": "a9d4a8f90b295cbcb3c9ca18c1c43e2b4e39e6f6",
  "tree": "7bafe927aa97b92a5eab90658b83bfe5df1ce634",
  "parents": [
    "2523c1e76d38586e9fe99498758381a03c29f8bc"
  ],
  "author": {
    "name": "dependabot[bot]",
    "email": "49699333+dependabot[bot]@users.noreply.github.com",
    "time": "Thu Sep 04 00:19:45 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 04 07:19:45 2025 +0000"
  },
  "message": "build(deps): bump importlib-metadata from 8.5.0 to 8.7.0 in /tools/publish (#3237)\n\nBumps [importlib-metadata](https://github.com/python/importlib_metadata)\nfrom 8.5.0 to 8.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/blob/main/NEWS.rst\"\u003eimportlib-metadata\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev8.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e.metadata()\u003c/code\u003e (and \u003ccode\u003eDistribution.metadata\u003c/code\u003e)\ncan now return \u003ccode\u003eNone\u003c/code\u003e if the metadata directory exists but\nnot metadata file is present. (\u003ca\nhref\u003d\"https://redirect.github.com/python/importlib_metadata/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise consistent ValueError for invalid EntryPoint.value (\u003ca\nhref\u003d\"https://redirect.github.com/python/importlib_metadata/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev8.6.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed indentation logic to also honor blank lines.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev8.6.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epython/cpython#119650\u003c/code\u003e\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/python/importlib_metadata/commit/708dff4f1ab89bdd126e3e8c56098d04282c5809\"\u003e\u003ccode\u003e708dff4\u003c/code\u003e\u003c/a\u003e\nFinalize\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/b3065f03cc3395f46ed575e612e213f92a064879\"\u003e\u003ccode\u003eb3065f0\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/python/importlib_metadata/issues/519\"\u003e#519\u003c/a\u003e\nfrom python/bugfix/493-metadata-missing\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/e4351c226765f53a40316fa6aab50488aee8a90f\"\u003e\u003ccode\u003ee4351c2\u003c/code\u003e\u003c/a\u003e\nAdd a new test capturing the new expectation.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/5a657051f7386de6f0560c200d78e941be2c8058\"\u003e\u003ccode\u003e5a65705\u003c/code\u003e\u003c/a\u003e\nRefactor the casting into a wrapper for brevity and to document its\npurpose.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/0830c39b8a23e48024365120c0e97a6f7c36c5ec\"\u003e\u003ccode\u003e0830c39\u003c/code\u003e\u003c/a\u003e\nAdd news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/22bb567692d8e7bd216f864a9d8dee1272ee8674\"\u003e\u003ccode\u003e22bb567\u003c/code\u003e\u003c/a\u003e\nFix type errors where metadata could be None.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/57f31d77e18fef11dfadfd44775f253971c36920\"\u003e\u003ccode\u003e57f31d7\u003c/code\u003e\u003c/a\u003e\nAllow metadata to return None when there is no metadata present.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/b9c4be4253250ad604610db66204e5fa70fa2455\"\u003e\u003ccode\u003eb9c4be4\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/python/importlib_metadata/issues/518\"\u003e#518\u003c/a\u003e\nfrom python/bugfix/488-bad-ep-value\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/9f8af013635833cf3ac348413c9ac63b37caa3dd\"\u003e\u003ccode\u003e9f8af01\u003c/code\u003e\u003c/a\u003e\nPrefer a cached property, as the property is likely to be retrieved at\nleast ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/f179e28888b2c6caf12baaf5449ff1cd82513dfe\"\u003e\u003ccode\u003ef179e28\u003c/code\u003e\u003c/a\u003e\nAlso raise ValueError on construction if the value is invalid.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/compare/v8.5.0...v8.7.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\u003dimportlib-metadata\u0026package-manager\u003dpip\u0026previous-version\u003d8.5.0\u0026new-version\u003d8.7.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\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": "f700e211762e59a6c72b2cf15198bf741dd098b8",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_darwin.txt",
      "new_id": "d1c5aca6d32270a1059b3b96f654e977cf060673",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_darwin.txt"
    },
    {
      "type": "modify",
      "old_id": "1a381b2202253e63e7ad48538afa5e15859f4a73",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_linux.txt",
      "new_id": "ea95036951efcd4b2d2e09454265f0273f5c6935",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_linux.txt"
    },
    {
      "type": "modify",
      "old_id": "c01f440d02915afe971e8c5399ea2b65645666d6",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_universal.txt",
      "new_id": "7df6b7b90e68a01dffd550cdcf74d1a082925ef9",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_universal.txt"
    },
    {
      "type": "modify",
      "old_id": "18356503f55d3b9944c02b416185654104fa10e2",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_windows.txt",
      "new_id": "c23911cd7dc3c60bd1388c4c3d18786944162544",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_windows.txt"
    }
  ]
}
