)]}'
{
  "commit": "e268d7245bb664a47be7a37f0e4f09e30c6f8416",
  "tree": "2ad50552a7126b2c89e3a643b0991df75da2ef1f",
  "parents": [
    "7f5f64396f65e3a08cbe3dba2dba6f8773b99bb9"
  ],
  "author": {
    "name": "dependabot[bot]",
    "email": "49699333+dependabot[bot]@users.noreply.github.com",
    "time": "Fri Oct 23 17:05:44 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 23 17:05:44 2026 +0000"
  },
  "message": "build(deps): bump pluggy from 1.6.0 to 1.7.0 in /dev (#4327)\n\nBumps [pluggy](https://github.com/pytest-dev/pluggy) from 1.6.0 to\n1.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/blob/main/CHANGELOG.rst\"\u003epluggy\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003epluggy 1.7.0 (2026-10-14)\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#632](https://github.com/pytest-dev/pluggy/issues/632)\n\u0026lt;https://github.com/pytest-dev/pluggy/issues/632\u0026gt;\u003c/code\u003e_:\nHookspec methods defined without \u003ccode\u003eself\u003c/code\u003e as the first\nparameter now emit a :class:\u003ccode\u003eDeprecationWarning\u003c/code\u003e. Add\n\u003ccode\u003eself\u003c/code\u003e as the first parameter or use\n\u003ccode\u003e@staticmethod\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#170](https://github.com/pytest-dev/pluggy/issues/170)\n\u0026lt;https://github.com/pytest-dev/pluggy/issues/170\u0026gt;\u003c/code\u003e_:\nHookspecs can now declare default values for arguments, using the usual\n\u003ccode\u003edef myhook(myarg\u003d\u0026quot;default\u0026quot;)\u003c/code\u003e syntax.\nThis is mainly a backward compatibility feature, to allow a hookspec to\nadd new parameters to an existing hook without breaking existing\n\u003cem\u003ecallers\u003c/em\u003e.\nSee :ref:\u003ccode\u003ehookspec_arg_default\u003c/code\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#729](https://github.com/pytest-dev/pluggy/issues/729)\n\u0026lt;https://github.com/pytest-dev/pluggy/issues/729\u0026gt;\u003c/code\u003e_: Tracing\nnow adds detail where \u003ccode\u003estr()\u003c/code\u003e is ambiguous: empty strings and\nstrings containing\nwhitespace are quoted, and enums and paths show their\n\u003ccode\u003erepr()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eA value spanning several lines is now displayed as a block instead of\nrunning into the\nsurrounding trace.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#629](https://github.com/pytest-dev/pluggy/issues/629)\n\u0026lt;https://github.com/pytest-dev/pluggy/issues/629\u0026gt;\u003c/code\u003e_: Fix\nhooks failing to register on Python 3.14+ when type annotations use\nforward references.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#315](https://github.com/pytest-dev/pluggy/issues/315)\n\u0026lt;https://github.com/pytest-dev/pluggy/issues/315\u0026gt;\u003c/code\u003e_: Source\narchives created by \u003ccode\u003egit archive\u003c/code\u003e (including GitHub\u0027s\n\u0026quot;Source code\u0026quot; downloads) now carry version information, so\nbuilding pluggy from them no longer fails with a missing version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#442](https://github.com/pytest-dev/pluggy/issues/442)\n\u0026lt;https://github.com/pytest-dev/pluggy/issues/442\u0026gt;\u003c/code\u003e_: With\nthe addition of default values for hookspec arguments, we also changed\nthe precedence of default values for \u003cem\u003ehookimpl\u003c/em\u003e arguments.\nPreviously, if a hookimpl function declared a default for an argument,\nit was always used, even if the \u003cem\u003ehook call\u003c/em\u003e passed an explicit\nvalue.\nNow the precedence is changed to: hook call passed value \u0026gt; hookspec\ndefault value \u0026gt; hookimpl default value.\nSee :ref:\u003ccode\u003ehookimpl_arg_defaults\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#701](https://github.com/pytest-dev/pluggy/issues/701)\n\u0026lt;https://github.com/pytest-dev/pluggy/issues/701\u0026gt;\u003c/code\u003e_:\nHookimpls and hookspecs are now discovered via\n:func:\u003ccode\u003einspect.getattr_static\u003c/code\u003e, so\nproperties, \u003ccode\u003ecached_property\u003c/code\u003e and other descriptors are no\nlonger executed while\nscanning a plugin. Hooks declared through such a descriptor are not\nsupported.\u003c/p\u003e\n\u003cp\u003eAs a side effect, \u003ccode\u003e@hookimpl\u003c/code\u003e/\u003ccode\u003e@hookspec\u003c/code\u003e\napplied \u003cem\u003eabove\u003c/em\u003e \u003ccode\u003e@classmethod\u003c/code\u003e or\n\u003ccode\u003e@staticmethod\u003c/code\u003e is now picked up; previously the marker sat\non the wrapper where\n\u003ccode\u003egetattr()\u003c/code\u003e never saw it. Callables stored directly on a\nplugin instance -- in its\n\u003ccode\u003e__dict__\u003c/code\u003e or in a \u003ccode\u003e__slots__\u003c/code\u003e slot -- keep being\ncalled exactly as \u003ccode\u003egetattr()\u003c/code\u003e\nreturned them, i.e. without an implicit \u003ccode\u003eself\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\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/pytest-dev/pluggy/commit/4c7f6365f2dde09c11e72db67d0f615231d64c19\"\u003e\u003ccode\u003e4c7f636\u003c/code\u003e\u003c/a\u003e\nPreparing release 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/21c7e1672941a0cd9e3c555bf5e5007f1fbe3dc5\"\u003e\u003ccode\u003e21c7e16\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/pytest-dev/pluggy/issues/787\"\u003e#787\u003c/a\u003e\nfrom pytest-dev/rm-outdated-doc\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/628959b178ab075c0b9af833511e53b4f5640fcb\"\u003e\u003ccode\u003e628959b\u003c/code\u003e\u003c/a\u003e\ndocs: remove outdated hookimpl default args paragraph\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/2edab5eb6d1d68d628e68b1aa0796d2388733446\"\u003e\u003ccode\u003e2edab5e\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/pytest-dev/pluggy/issues/752\"\u003e#752\u003c/a\u003e\nfrom bluetech/register-none-allow\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/6995073de5ebc58d97dc017a7c2b7c5904f4c485\"\u003e\u003ccode\u003e6995073\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/pytest-dev/pluggy/issues/776\"\u003e#776\u003c/a\u003e\nfrom RonnyPfannschmidt/fix/uv-lock-pytest-downgrade\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/50c1ac94b4a3e64d2b8e1a1868d3c580c95c7164\"\u003e\u003ccode\u003e50c1ac9\u003c/code\u003e\u003c/a\u003e\n[pre-commit.ci] pre-commit autoupdate (\u003ca\nhref\u003d\"https://redirect.github.com/pytest-dev/pluggy/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/6a7e84e48cbeacdcb231a1e6dffc0bd6b6bd085e\"\u003e\u003ccode\u003e6a7e84e\u003c/code\u003e\u003c/a\u003e\nAdd changelog fragment for \u003ca\nhref\u003d\"https://redirect.github.com/pytest-dev/pluggy/issues/776\"\u003e#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/d22cfb59c2a4c35af1335af338587d11a9a624ce\"\u003e\u003ccode\u003ed22cfb5\u003c/code\u003e\u003c/a\u003e\nDrop tox from the dev dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/74cbfa2b9a9ebf6098beb493ad1113efeb0e45e9\"\u003e\u003ccode\u003e74cbfa2\u003c/code\u003e\u003c/a\u003e\nRelock pytest and tox that dependabot downgraded\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/commit/87f130aa18d8fdf9c92585e72423eca7f3de727d\"\u003e\u003ccode\u003e87f130a\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/pytest-dev/pluggy/issues/755\"\u003e#755\u003c/a\u003e\nfrom harbinresearcher/codex/entrypoint-plugin-presence\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/pytest-dev/pluggy/compare/1.6.0...1.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\u003dpluggy\u0026package-manager\u003duv\u0026previous-version\u003d1.6.0\u0026new-version\u003d1.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 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": "79eb91ae37b870f0aa9c954b1c110fcad6eb51aa",
      "old_mode": 33188,
      "old_path": "dev/requirements.txt",
      "new_id": "6c3353b084f7fbeed8763285bce3544477403d6e",
      "new_mode": 33188,
      "new_path": "dev/requirements.txt"
    }
  ]
}
