{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":327790960,"defaultBranch":"main","name":"reddit-get","ownerLogin":"mikelane","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-08T03:41:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6543713?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726800880.0","currentOid":""},"activityList":{"items":[{"before":"31fa62ad81c72d5bdcbaf249f18ee30f7412e90c","after":null,"ref":"refs/heads/dependabot/pip/tox-4.20.0","pushedAt":"2024-09-20T02:54:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"20f166e69a5f9544581c7d92a18489d4d3c70020","after":"b8e897d72c632902c9d0b4b64acb130823a72881","ref":"refs/heads/main","pushedAt":"2024-09-20T02:54:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump tox from 4.19.0 to 4.20.0 (#416)\n\nBumps [tox](https://github.com/tox-dev/tox) from 4.19.0 to 4.20.0.\n
\nChangelog\n

Sourced from tox's\nchangelog.

\n
\n

v4.20.0 (2024-09-18)

\n

Features - 4.20.0

\n
- Separate the list dependencies functionality to a separate\nabstract class allowing code reuse in plugins (such as\n  ``tox-uv``) - by :gaborbernat`. (:issue:`3347`)\n
\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tox&package-manager=pip&previous-version=4.19.0&new-version=4.20.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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump tox from 4.19.0 to 4.20.0 (#416)"}},{"before":null,"after":"31fa62ad81c72d5bdcbaf249f18ee30f7412e90c","ref":"refs/heads/dependabot/pip/tox-4.20.0","pushedAt":"2024-09-20T02:54:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump tox from 4.19.0 to 4.20.0\n\nBumps [tox](https://github.com/tox-dev/tox) from 4.19.0 to 4.20.0.\n- [Release notes](https://github.com/tox-dev/tox/releases)\n- [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/tox-dev/tox/compare/4.19.0...4.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: tox\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump tox from 4.19.0 to 4.20.0"}},{"before":"00fe7655fe8ae9330d7d2e0cbcaade00d9beb847","after":null,"ref":"refs/heads/dependabot/pip/pydantic-2.9.2","pushedAt":"2024-09-18T02:39:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"297182aac444578328cd44d3e3520a982946782c","after":"20f166e69a5f9544581c7d92a18489d4d3c70020","ref":"refs/heads/main","pushedAt":"2024-09-18T02:39:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump pydantic from 2.9.1 to 2.9.2 (#415)\n\nBumps [pydantic](https://github.com/pydantic/pydantic) from 2.9.1 to\n2.9.2.\n
\nRelease notes\n

Sourced from pydantic's\nreleases.

\n
\n

v2.9.2 (2024-09-17)

\n

What's Changed

\n

Fixes

\n
    \n
  • Do not error when trying to evaluate annotations of private\nattributes by @​Viicos in #10358
  • \n
  • Adding notes on designing sound Callable discriminators\nby @​sydney-runkle\nin #10400
  • \n
  • Fix serialization schema generation when using\nPlainValidator by @​Viicos in #10427
  • \n
  • Fix Union serialization warnings by @​sydney-runkle\nin pydantic/pydantic-core#1449
  • \n
  • Fix variance issue in _IncEx type alias, only allow\nTrue by @​Viicos in #10414
  • \n
  • Fix ZoneInfo validation with various invalid types by\n@​sydney-runkle\nin #10408
  • \n
\n

Full Changelog: https://github.com/pydantic/pydantic/compare/v2.9.1...v2.9.2

\n
\n
\n
\nChangelog\n

Sourced from pydantic's\nchangelog.

\n
\n

v2.9.2 (2024-09-17)

\n

GitHub\nrelease

\n

What's Changed

\n

Fixes

\n
    \n
  • Do not error when trying to evaluate annotations of private\nattributes by @​Viicos in #10358
  • \n
  • Adding notes on designing sound Callable discriminators\nby @​sydney-runkle\nin #10400
  • \n
  • Fix serialization schema generation when using\nPlainValidator by @​Viicos in #10427
  • \n
  • Fix Union serialization warnings by @​sydney-runkle\nin pydantic/pydantic-core#1449
  • \n
  • Fix variance issue in _IncEx type alias, only allow\nTrue by @​Viicos in #10414
  • \n
  • Fix ZoneInfo validation with various invalid types by\n@​sydney-runkle\nin #10408
  • \n
\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pydantic&package-manager=pip&previous-version=2.9.1&new-version=2.9.2)](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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump pydantic from 2.9.1 to 2.9.2 (#415)"}},{"before":null,"after":"00fe7655fe8ae9330d7d2e0cbcaade00d9beb847","ref":"refs/heads/dependabot/pip/pydantic-2.9.2","pushedAt":"2024-09-18T02:38:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump pydantic from 2.9.1 to 2.9.2\n\nBumps [pydantic](https://github.com/pydantic/pydantic) from 2.9.1 to 2.9.2.\n- [Release notes](https://github.com/pydantic/pydantic/releases)\n- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)\n- [Commits](https://github.com/pydantic/pydantic/compare/v2.9.1...v2.9.2)\n\n---\nupdated-dependencies:\n- dependency-name: pydantic\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pydantic from 2.9.1 to 2.9.2"}},{"before":"6ca7007bc435ad185bbbf18fa346595b3ccd1d76","after":null,"ref":"refs/heads/dependabot/pip/tox-4.19.0","pushedAt":"2024-09-18T02:38:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"7d9d6d03ec46a177b6ab9f5b8d8a18ffdd20db4c","after":"297182aac444578328cd44d3e3520a982946782c","ref":"refs/heads/main","pushedAt":"2024-09-18T02:38:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump tox from 4.18.1 to 4.19.0 (#414)\n\nBumps [tox](https://github.com/tox-dev/tox) from 4.18.1 to 4.19.0.\n
\nChangelog\n

Sourced from tox's\nchangelog.

\n
\n

v4.19.0 (2024-09-17)

\n

Features - 4.19.0

\n
- Support ``pypy-<major>.<minor>`` environment\nnames for PyPy environments - by :user:`gaborbernat`. (:issue:`3346`)\n
\n
\n
\n
\nCommits\n
    \n
  • 2f83624\nrelease 4.19.0
  • \n
  • ed6b0dc\nAdd pypy-major.minor environment name support (#3346)
  • \n
  • 8127c7f\n[pre-commit.ci] pre-commit autoupdate (#3345)
  • \n
  • 8cadfa2\n[pre-commit.ci] pre-commit autoupdate (#3341)
  • \n
  • See full diff in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tox&package-manager=pip&previous-version=4.18.1&new-version=4.19.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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump tox from 4.18.1 to 4.19.0 (#414)"}},{"before":null,"after":"6ca7007bc435ad185bbbf18fa346595b3ccd1d76","ref":"refs/heads/dependabot/pip/tox-4.19.0","pushedAt":"2024-09-18T02:38:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump tox from 4.18.1 to 4.19.0\n\nBumps [tox](https://github.com/tox-dev/tox) from 4.18.1 to 4.19.0.\n- [Release notes](https://github.com/tox-dev/tox/releases)\n- [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/tox-dev/tox/compare/4.18.1...4.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: tox\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump tox from 4.18.1 to 4.19.0"}},{"before":"74c9d6cccbd2f42efc2a4eca66e29ecca47c5c3b","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.6.5","pushedAt":"2024-09-16T02:39:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"b524316c52c3b11a4d25f9fbe0a7adf30d93cc32","after":"7d9d6d03ec46a177b6ab9f5b8d8a18ffdd20db4c","ref":"refs/heads/main","pushedAt":"2024-09-16T02:39:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.6.4 to 0.6.5 (#413)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.6.4 to 0.6.5.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

0.6.5

\n

Release Notes

\n

Preview features

\n
    \n
  • [pydoclint] Ignore DOC201 when function\nname is "new" (#13300)
  • \n
  • [refurb] Implement\nslice-to-remove-prefix-or-suffix (FURB188) (#13256)
  • \n
\n

Rule changes

\n
    \n
  • [eradicate] Ignore script-comments with multiple\nend-tags (ERA001) (#13283)
  • \n
  • [pyflakes] Improve error message for\nUndefinedName when a builtin was added in a newer version\nthan specified in Ruff config (F821) (#13293)
  • \n
\n

Server

\n
    \n
  • Add support for extensionless Python files for server (#13326)
  • \n
  • Fix configuration inheritance for configurations specified in the\nLSP settings (#13285)
  • \n
\n

Bug fixes

\n
    \n
  • [ruff] Handle unary operators in\ndecimal-from-float-literal (RUF032) (#13275)
  • \n
\n

CLI

\n
    \n
  • Only include rules with diagnostics in SARIF metadata (#13268)
  • \n
\n

Playground

\n
    \n
  • Add "Copy as pyproject.toml/ruff.toml" and "Paste\nfrom TOML" (#13328)
  • \n
  • Fix errors not shown for restored snippet on page load (#13262)
  • \n
\n

Contributors

\n\n

Install ruff 0.6.5

\n

Install prebuilt binaries via shell script

\n
curl --proto '=https' --tlsv1.2 -LsSf\nhttps://github.com/astral-sh/ruff/releases/download/0.6.5/ruff-installer.sh\n| sh\n</tr></table> \n
\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.6.5

\n

Preview features

\n
    \n
  • [pydoclint] Ignore DOC201 when function\nname is "new" (#13300)
  • \n
  • [refurb] Implement\nslice-to-remove-prefix-or-suffix (FURB188) (#13256)
  • \n
\n

Rule changes

\n
    \n
  • [eradicate] Ignore script-comments with multiple\nend-tags (ERA001) (#13283)
  • \n
  • [pyflakes] Improve error message for\nUndefinedName when a builtin was added in a newer version\nthan specified in Ruff config (F821) (#13293)
  • \n
\n

Server

\n
    \n
  • Add support for extensionless Python files for server (#13326)
  • \n
  • Fix configuration inheritance for configurations specified in the\nLSP settings (#13285)
  • \n
\n

Bug fixes

\n
    \n
  • [ruff] Handle unary operators in\ndecimal-from-float-literal (RUF032) (#13275)
  • \n
\n

CLI

\n
    \n
  • Only include rules with diagnostics in SARIF metadata (#13268)
  • \n
\n

Playground

\n
    \n
  • Add "Copy as pyproject.toml/ruff.toml" and "Paste\nfrom TOML" (#13328)
  • \n
  • Fix errors not shown for restored snippet on page load (#13262)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 8558126\nBump version to 0.6.5 (#13346)
  • \n
  • 9bd9981\nCreate insta snapshot for SARIF output (#13345)
  • \n
  • 21bfab9\nPlayground: Add Copy as pyproject.toml/ruff.toml and paste from TOML (#13328)
  • \n
  • 43a5922\n[red-knot] add BitSet::is_empty and BitSet::union (#13333)
  • \n
  • 175d067\n[red-knot] add initial Type::is_equivalent_to and Type::is_assignable_to\n(#13...
  • \n
  • 4dc2c25\n[red-knot] Fix type inference for except* definitions (#13320)
  • \n
  • b72d49b\nAdd support for extensionless Python files for server (#13326)
  • \n
  • eded78a\n[pyupgrade] Fix broken doc link and clarify that deprecated\naliases were re...
  • \n
  • a7b8cc0\n[red-knot] Fix .to_instance() for union types (#13319)
  • \n
  • b93d0ab\n[red-knot] Add control flow for for loops (#13318)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.6.4&new-version=0.6.5)](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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump ruff from 0.6.4 to 0.6.5 (#413)"}},{"before":null,"after":"74c9d6cccbd2f42efc2a4eca66e29ecca47c5c3b","ref":"refs/heads/dependabot/pip/ruff-0.6.5","pushedAt":"2024-09-16T02:34:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.6.4 to 0.6.5\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.6.4 to 0.6.5.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.6.4...0.6.5)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.6.4 to 0.6.5"}},{"before":"c0294aa20f16b48712bde50c8b8d9c1c9cdb6415","after":null,"ref":"refs/heads/dependabot/pip/pytest-8.3.3","pushedAt":"2024-09-11T02:39:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"6251bc9d222fd5daafcf01eb6c30bf07c7a15751","after":"b524316c52c3b11a4d25f9fbe0a7adf30d93cc32","ref":"refs/heads/main","pushedAt":"2024-09-11T02:39:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump pytest from 8.3.2 to 8.3.3 (#412)\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.2 to\n8.3.3.\n
\nRelease notes\n

Sourced from pytest's\nreleases.

\n
\n

8.3.3

\n

pytest 8.3.3 (2024-09-09)

\n

Bug fixes

\n
    \n
  • \n

    #12446:\nAvoid calling @property (and other instance descriptors)\nduring fixture discovery -- by asottile{.interpreted-text\nrole="user"}

    \n
  • \n
  • \n

    #12659:\nFixed the issue of not displaying assertion failure differences when\nusing the parameter --import-mode=importlib in\npytest>=8.1.

    \n
  • \n
  • \n

    #12667:\nFixed a regression where type change in\n[ExceptionInfo.errisinstance]{.title-ref} caused [mypy]{.title-ref} to\nfail.

    \n
  • \n
  • \n

    #12744:\nFixed typing compatibility with Python 3.9 or less -- replaced\n[typing.Self]{.title-ref} with [typing_extensions.Self]{.title-ref} --\nby Avasam{.interpreted-text role="user"}

    \n
  • \n
  • \n

    #12745:\nFixed an issue with backslashes being incorrectly converted in nodeid\npaths on Windows, ensuring consistent path handling across\nenvironments.

    \n
  • \n
  • \n

    #6682:\nFixed bug where the verbosity levels where not being respected when\nprinting the "msg" part of failed assertion (as in\nassert condition, msg).

    \n
  • \n
  • \n

    #9422:\nFix bug where disabling the terminal plugin via -p\nno:terminal would cause crashes related to missing the\nverbose option.

    \n

    -- by GTowers1{.interpreted-text\nrole="user"}

    \n
  • \n
\n

Improved documentation

\n
    \n
  • #12663:\nClarify that the [pytest_deselected]{.title-ref} hook should be called\nfrom [pytest_collection_modifyitems]{.title-ref} hook implementations\nwhen items are deselected.
  • \n
  • #12678:\nRemove erroneous quotes from [tmp_path_retention_policy]{.title-ref}\nexample in docs.
  • \n
\n

Miscellaneous internal changes

\n
    \n
  • #12769:\nFix typos discovered by codespell and add codespell to pre-commit\nhooks.
  • \n
\n
\n
\n
\nCommits\n
    \n
  • d0f136f\nbuild(deps): Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 (#12790)
  • \n
  • 972f307\nPrepare release version 8.3.3
  • \n
  • 0dabdcf\nInclude co-authors in release announcement (#12795)\n(#12797)
  • \n
  • a9910a4\nDo not discover properties when iterating fixtures (#12781)\n(#12788)
  • \n
  • 0f10b6b\nFix issue with slashes being turned into backslashes on Windows (#12760)\n(#12...
  • \n
  • 300d13d\nMerge pull request #12785\nfrom pytest-dev/patchback/backports/8.3.x/57cccf7f4...
  • \n
  • e5d32c7\nMerge pull request #12784\nfrom svenevs/fix/docs-example-parametrize-minor-typo
  • \n
  • bc913d1\nStreamline checks for verbose option (#12706)\n(#12778)
  • \n
  • 01cfcc9\nFix typos and introduce codespell pre-commit hook (#12769)\n(#12774)
  • \n
  • 4873394\ndoc: Remove past training (#12772)\n(#12773)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest&package-manager=pip&previous-version=8.3.2&new-version=8.3.3)](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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump pytest from 8.3.2 to 8.3.3 (#412)"}},{"before":null,"after":"c0294aa20f16b48712bde50c8b8d9c1c9cdb6415","ref":"refs/heads/dependabot/pip/pytest-8.3.3","pushedAt":"2024-09-11T02:39:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump pytest from 8.3.2 to 8.3.3\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.2 to 8.3.3.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.2...8.3.3)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pytest from 8.3.2 to 8.3.3"}},{"before":"f95f56a93f4636104ea73905292118d78e46033f","after":null,"ref":"refs/heads/dependabot/pip/pydantic-2.9.1","pushedAt":"2024-09-10T02:29:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"5865545c80b6ac1e082572c81125b8d51e2e8565","after":"6251bc9d222fd5daafcf01eb6c30bf07c7a15751","ref":"refs/heads/main","pushedAt":"2024-09-10T02:29:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump pydantic from 2.9.0 to 2.9.1 (#411)\n\nBumps [pydantic](https://github.com/pydantic/pydantic) from 2.9.0 to\n2.9.1.\n
\nRelease notes\n

Sourced from pydantic's\nreleases.

\n
\n

v2.9.1 (2024-09-09)

\n

What's Changed

\n

Fixes

\n
    \n
  • Fix Predicate issue in v2.9.0 by @​sydney-runkle\nin #10321
  • \n
  • Fixing annotated-types bound to >=0.6.0\nby @​sydney-runkle\nin #10327
  • \n
  • Turn tzdata install requirement into optional\ntimezone dependency by @​jakob-keller\nin #10331
  • \n
  • Fix IncExc type alias definition by @​Viicos in #10339
  • \n
  • Use correct types namespace when building namedtuple core schemas by\n@​Viicos in #10337
  • \n
  • Fix evaluation of stringified annotations during namespace\ninspection by @​Viicos in #10347
  • \n
  • Fix tagged union serialization with alias generators by @​sydney-runkle\nin pydantic/pydantic-core#1442
  • \n
\n

Full Changelog: https://github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1

\n
\n
\n
\nCommits\n
    \n
  • ecc5275\nbump
  • \n
  • 2c61bfd\nFix evaluation of stringified annotations during namespace inspection\n(#10347)
  • \n
  • 3d364cb\nUse correct types namespace when building namedtuple core schemas (#10337)
  • \n
  • 2746ccb\nFix IncEx type alias definition (#10339)
  • \n
  • b32d410\nTurn tzdata install requirement into optional\ntimezone dependency (#10331)
  • \n
  • 7d857eb\nFixing annotated-types bound (#10327)
  • \n
  • 07cbe50\nFix Predicate issue in v2.9.0 (#10321)
  • \n
  • See full diff in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pydantic&package-manager=pip&previous-version=2.9.0&new-version=2.9.1)](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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump pydantic from 2.9.0 to 2.9.1 (#411)"}},{"before":null,"after":"f95f56a93f4636104ea73905292118d78e46033f","ref":"refs/heads/dependabot/pip/pydantic-2.9.1","pushedAt":"2024-09-10T02:29:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump pydantic from 2.9.0 to 2.9.1\n\nBumps [pydantic](https://github.com/pydantic/pydantic) from 2.9.0 to 2.9.1.\n- [Release notes](https://github.com/pydantic/pydantic/releases)\n- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)\n- [Commits](https://github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1)\n\n---\nupdated-dependencies:\n- dependency-name: pydantic\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pydantic from 2.9.0 to 2.9.1"}},{"before":"a599a5422da2f0c5f815695d61df52afcfe16efb","after":null,"ref":"refs/heads/dependabot/pip/tox-4.18.1","pushedAt":"2024-09-09T02:16:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"c36091ea4f70711911e12528054bbbadb52d6f7b","after":"5865545c80b6ac1e082572c81125b8d51e2e8565","ref":"refs/heads/main","pushedAt":"2024-09-09T02:16:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump tox from 4.18.0 to 4.18.1 (#410)\n\nBumps [tox](https://github.com/tox-dev/tox) from 4.18.0 to 4.18.1.\n
\nRelease notes\n

Sourced from tox's\nreleases.

\n
\n

4.18.1

\n\n

What's Changed

\n
    \n
  • Fixup the spec string for sys.executable by @​hroncok in tox-dev/tox#3327
  • \n
  • Fix issue link in changelog by @​schlamar in tox-dev/tox#3332
  • \n
  • Properly document the tox_env_teardown hook by @​kemzeb in tox-dev/tox#3333
  • \n
  • Add 3.13 to CI and bump deps by @​gaborbernat in\ntox-dev/tox#3339
  • \n
\n

New Contributors

\n
    \n
  • @​schlamar\nmade their first contribution in tox-dev/tox#3332
  • \n
  • @​kemzeb made\ntheir first contribution in tox-dev/tox#3333
  • \n
\n

Full Changelog: https://github.com/tox-dev/tox/compare/4.18.0...4.18.1

\n
\n
\n
\nChangelog\n

Sourced from tox's\nchangelog.

\n
\n

v4.18.1 (2024-09-07)

\n

Bugfixes - 4.18.1

\n
- Fix and test the string spec for the ``sys.executable``\ninterpreter (introduced in :pull:`3325`)\n  - by :user:`hroncok` (:issue:`3327`)\n

Improved Documentation - 4.18.1\n

\n
    \n
  • Changes the tox_env_teardown docstring to explain the\nhook is called after a tox env was teared down.\n(:issue:3305)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • df34192\nrelease 4.18.1
  • \n
  • 9c6f835\nAdd 3.13 to CI and bump deps (#3339)
  • \n
  • 9138e15\nBump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.1 (#3338)
  • \n
  • 3f004fc\n[pre-commit.ci] pre-commit autoupdate (#3329)
  • \n
  • fab358e\nProperly document the tox_env_teardown hook (#3333)
  • \n
  • 8d0a47c\nFix issue link in changelog (#3332)
  • \n
  • 874e9af\nFixup the spec string for sys.executable (#3327)
  • \n
  • dde4964\nFix docs
  • \n
  • See full diff in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tox&package-manager=pip&previous-version=4.18.0&new-version=4.18.1)](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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump tox from 4.18.0 to 4.18.1 (#410)"}},{"before":null,"after":"a599a5422da2f0c5f815695d61df52afcfe16efb","ref":"refs/heads/dependabot/pip/tox-4.18.1","pushedAt":"2024-09-09T02:16:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump tox from 4.18.0 to 4.18.1\n\nBumps [tox](https://github.com/tox-dev/tox) from 4.18.0 to 4.18.1.\n- [Release notes](https://github.com/tox-dev/tox/releases)\n- [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/tox-dev/tox/compare/4.18.0...4.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: tox\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump tox from 4.18.0 to 4.18.1"}},{"before":"c2cf1ee2705ad315f3ad60b73dc5f41feed1e4d0","after":null,"ref":"refs/heads/dependabot/pip/pydantic-2.9.0","pushedAt":"2024-09-06T02:08:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"982dae7bf144e8cf418966465a21d6f06a16c4f9","after":"c36091ea4f70711911e12528054bbbadb52d6f7b","ref":"refs/heads/main","pushedAt":"2024-09-06T02:08:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump pydantic from 2.8.2 to 2.9.0 (#409)\n\nBumps [pydantic](https://github.com/pydantic/pydantic) from 2.8.2 to\n2.9.0.\n
\nRelease notes\n

Sourced from pydantic's\nreleases.

\n
\n

v2.9.0 (2024-09-05)

\n

The code released in v2.9.0 is practically identical to that of\nv2.9.0b2.

\n

Check out our blog post\nto learn more about the release highlights!

\n

What's Changed

\n

Packaging

\n
    \n
  • Bump ruff to v0.5.0 and\npyright to v1.1.369 by @​sydney-runkle\nin #9801
  • \n
  • Bump pydantic-extra-types to v2.9.0 by @​sydney-runkle\nin #9832
  • \n
  • Support compatibility with pdm v2.18.1 by @​Viicos in #10138
  • \n
  • Bump v1 version stub to v1.10.18 by @​sydney-runkle\nin #10214
  • \n
  • Bump pydantic-core to v2.23.2 by @​sydney-runkle\nin #10311
  • \n
\n

New Features

\n
    \n
  • Add support for ZoneInfo by @​Youssefares in\n#9896
  • \n
  • Add Config.val_json_bytes by @​josh-newman in\n#9770
  • \n
  • Add DSN for Snowflake by @​aditkumar72 in\n#10128
  • \n
  • Support complex number by @​changhc in #9654
  • \n
  • Add support for annotated_types.Not by @​aditkumar72 in\n#10210
  • \n
  • Allow WithJsonSchema to inject $refs w/\nhttp or https links by @​dAIsySHEng1 in\n#9863
  • \n
  • Allow validators to customize validation JSON schema by @​Viicos in #10094
  • \n
  • Support parametrized PathLike types by @​nix010 in #9764
  • \n
  • Add tagged union serializer that attempts to use str or\ncallable discriminators to select the correct serializer by\n@​sydney-runkle\nin in pydantic/pydantic-core#1397
  • \n
\n

Changes

\n
    \n
  • Breaking Change: Merge dict type\njson_schema_extra by @​sydney-runkle\nin #9792\n
      \n
    • For more info (how to replicate old behavior) on this change, see here
    • \n
    \n
  • \n
  • Refactor annotation injection for known (often generic) types by @​sydney-runkle\nin #9979
  • \n
  • Move annotation compatibility errors to validation phase by @​sydney-runkle\nin #9999
  • \n
  • Improve runtime errors for string constraints like\npattern for incompatible types by @​sydney-runkle\nin #10158
  • \n
  • Remove 'allOf' JSON schema workarounds by @​dpeachey in #10029
  • \n
  • Remove typed_dict_cls data from\nCoreMetadata by @​sydney-runkle\nin #10180
  • \n
  • Deprecate passing a dict to the Examples class by @​Viicos in #10181
  • \n
  • Remove initial_metadata from internal metadata\nconstruct by @​sydney-runkle\nin #10194
  • \n
  • Use re.Pattern.search instead of\nre.Pattern.match for consistency with rust\nbehavior by @​tinez\nin pydantic/pydantic-core#1368
  • \n
  • Show value of wrongly typed data in pydantic-core\nserialization warning by @​BoxyUwU in pydantic/pydantic-core#1377
  • \n
  • Breaking Change: in pydantic-core, change\nmetadata type hint in core schemas from Any\n-> Dict[str, Any] | None by @​sydney-runkle\nin pydantic/pydantic-core#1411
  • \n
  • Raise helpful warning when self isn't returned from\nmodel validator by @​sydney-runkle\nin #10255
  • \n
\n

Performance

\n
    \n
  • Initial start at improving import times for modules, using caching\nprimarily by @​sydney-runkle\nin #10009
  • \n
  • Using cached internal import for BaseModel by @​sydney-runkle\nin #10013
  • \n
  • Simplify internal generics logic - remove generator overhead by @​sydney-runkle\nin #10059
  • \n
  • Remove default module globals from types namespace by @​sydney-runkle\nin #10123
  • \n
  • Performance boost: skip caching parent namespaces in most cases by\n@​sydney-runkle\nin #10113
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from pydantic's\nchangelog.

\n
\n

v2.9.0 (2024-09-05)

\n

GitHub\nrelease

\n

The code released in v2.9.0 is practically identical to that of\nv2.9.0b2.

\n

What's Changed

\n

Packaging

\n
    \n
  • Bump ruff to v0.5.0 and\npyright to v1.1.369 by @​sydney-runkle\nin #9801
  • \n
  • Bump pydantic-extra-types to v2.9.0 by @​sydney-runkle\nin #9832
  • \n
  • Support compatibility with pdm v2.18.1 by @​Viicos in #10138
  • \n
  • Bump v1 version stub to v1.10.18 by @​sydney-runkle\nin #10214
  • \n
  • Bump pydantic-core to v2.23.2 by @​sydney-runkle\nin #10311
  • \n
\n

New Features

\n
    \n
  • Add support for ZoneInfo by @​Youssefares in\n#9896
  • \n
  • Add Config.val_json_bytes by @​josh-newman in\n#9770
  • \n
  • Add DSN for Snowflake by @​aditkumar72 in\n#10128
  • \n
  • Support complex number by @​changhc in #9654
  • \n
  • Add support for annotated_types.Not by @​aditkumar72 in\n#10210
  • \n
  • Allow WithJsonSchema to inject $refs w/\nhttp or https links by @​dAIsySHEng1 in\n#9863
  • \n
  • Allow validators to customize validation JSON schema by @​Viicos in #10094
  • \n
  • Support parametrized PathLike types by @​nix010 in #9764
  • \n
  • Add tagged union serializer that attempts to use str or\ncallable discriminators to select the correct serializer by\n@​sydney-runkle\nin in pydantic/pydantic-core#1397
  • \n
\n

Changes

\n
    \n
  • Breaking Change: Merge dict type\njson_schema_extra by @​sydney-runkle\nin #9792\n
      \n
    • For more info (how to replicate old behavior) on this change, see here
    • \n
    \n
  • \n
  • Refactor annotation injection for known (often generic) types by @​sydney-runkle\nin #9979
  • \n
  • Move annotation compatibility errors to validation phase by @​sydney-runkle\nin #9999
  • \n
  • Improve runtime errors for string constraints like\npattern for incompatible types by @​sydney-runkle\nin #10158
  • \n
  • Remove 'allOf' JSON schema workarounds by @​dpeachey in #10029
  • \n
  • Remove typed_dict_cls data from\nCoreMetadata by @​sydney-runkle\nin #10180
  • \n
  • Deprecate passing a dict to the Examples class by @​Viicos in #10181
  • \n
  • Remove initial_metadata from internal metadata\nconstruct by @​sydney-runkle\nin #10194
  • \n
  • Use re.Pattern.search instead of\nre.Pattern.match for consistency with rust\nbehavior by @​tinez\nin pydantic/pydantic-core#1368
  • \n
  • Show value of wrongly typed data in pydantic-core\nserialization warning by @​BoxyUwU in pydantic/pydantic-core#1377
  • \n
  • Breaking Change: in pydantic-core, change\nmetadata type hint in core schemas from Any\n-> Dict[str, Any] | None by @​sydney-runkle\nin pydantic/pydantic-core#1411
  • \n
  • Raise helpful warning when self isn't returned from\nmodel validator by @​sydney-runkle\nin #10255
  • \n
\n

Performance

\n
    \n
  • Initial start at improving import times for modules, using caching\nprimarily by @​sydney-runkle\nin #10009
  • \n
  • Using cached internal import for BaseModel by @​sydney-runkle\nin #10013
  • \n
  • Simplify internal generics logic - remove generator overhead by @​sydney-runkle\nin #10059
  • \n
  • Remove default module globals from types namespace by @​sydney-runkle\nin #10123
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • ed92d0a\nPrep for v2.9 release (#10311)
  • \n
  • eecde7b\nFix lifecycle docs formatting (#10309)
  • \n
  • 447879b\nAdd schema generation benchmarks for models with custom serializers (#10290)
  • \n
  • 91a4993\nAdd link for complex docs (#10301)
  • \n
  • 8a01cc8\nRespect schema_generator config value in\nTypeAdapter (#10300)
  • \n
  • 5c24abb\nEnsure __pydantic_complete__ is set when rebuilding\ndataclasses (#10291)
  • \n
  • 0a78494\nTry fix for coverage with hidden files (#10298)
  • \n
  • d7e8125\nEnsure coverage data artifact is correctly uploaded (#10292)
  • \n
  • c109563\nSupport signature for wrap validators without info (#10277)
  • \n
  • 0115f7b\nReformat + add some benchmarks for annotated validators (#10276)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pydantic&package-manager=pip&previous-version=2.8.2&new-version=2.9.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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump pydantic from 2.8.2 to 2.9.0 (#409)"}},{"before":null,"after":"c2cf1ee2705ad315f3ad60b73dc5f41feed1e4d0","ref":"refs/heads/dependabot/pip/pydantic-2.9.0","pushedAt":"2024-09-06T02:08:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump pydantic from 2.8.2 to 2.9.0\n\nBumps [pydantic](https://github.com/pydantic/pydantic) from 2.8.2 to 2.9.0.\n- [Release notes](https://github.com/pydantic/pydantic/releases)\n- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)\n- [Commits](https://github.com/pydantic/pydantic/compare/v2.8.2...v2.9.0)\n\n---\nupdated-dependencies:\n- dependency-name: pydantic\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pydantic from 2.8.2 to 2.9.0"}},{"before":"4d96ca2f47d4487dbf961228c06b4badd922652c","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.6.4","pushedAt":"2024-09-06T02:08:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"11eb0195cdbb3d72588495f5638796b279f05a0f","after":"982dae7bf144e8cf418966465a21d6f06a16c4f9","ref":"refs/heads/main","pushedAt":"2024-09-06T02:08:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump ruff from 0.6.3 to 0.6.4 (#408)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.6.3 to 0.6.4.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

0.6.4

\n

Release Notes

\n

Preview features

\n
    \n
  • [flake8-builtins] Use dynamic builtins list based on\nPython version (#13172)
  • \n
  • [pydoclint] Permit yielding None in\nDOC402 and DOC403 (#13148)
  • \n
  • [pylint] Update diagnostic message for\nPLW3201 (#13194)
  • \n
  • [ruff] Implement post-init-default\n(RUF033) (#13192)
  • \n
  • [ruff] Implement useless if-else (RUF034)\n(#13218)
  • \n
\n

Rule changes

\n
    \n
  • [flake8-pyi] Respect\npep8_naming.classmethod-decorators settings when\ndetermining if a method is a classmethod in\ncustom-type-var-return-type (PYI019) (#13162)
  • \n
  • [flake8-pyi] Teach various rules that annotations might\nbe stringized (#12951)
  • \n
  • [pylint] Avoid no-self-use for\nattrs-style validators (#13166)
  • \n
  • [pylint] Recurse into subscript subexpressions when\nsearching for list/dict lookups (PLR1733,\nPLR1736) (#13186)
  • \n
  • [pyupgrade] Detect aiofiles.open calls in\nUP015 (#13173)
  • \n
  • [pyupgrade] Mark sys.version_info[0] <\n3 and similar comparisons as outdated (UP036) (#13175)
  • \n
\n

CLI

\n
    \n
  • Enrich messages of SARIF results (#13180)
  • \n
  • Handle singular case for incompatible rules warning in ruff\nformat output (#13212)
  • \n
\n

Bug fixes

\n
    \n
  • [pydocstyle] Improve heuristics for detecting\nGoogle-style docstrings (#13142)
  • \n
  • [refurb] Treat sep arguments with effects\nas unsafe removals (FURB105) (#13165)
  • \n
\n

Contributors

\n
    \n
  • @​AlexWaygood
  • \n
  • @​Jinior
  • \n
  • @​MichaReiser
  • \n
  • @​RubenVanEldik
  • \n
  • @​RussellLuo
  • \n
  • @​Slyces
  • \n
  • @​carljm
  • \n
  • @​charliermarsh
  • \n
  • @​chriskrycho
  • \n
  • @​dhruvmanila
  • \n
  • @​dylwil3
  • \n
  • @​github-actions
  • \n
  • @​iamlucasvieira
  • \n
  • @​jamesbraza
  • \n
  • @​renovate
  • \n
  • @​tjkuson
  • \n
  • @​zhoufanjin
  • \n
\n

Install ruff 0.6.4

\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.6.4

\n

Preview features

\n
    \n
  • [flake8-builtins] Use dynamic builtins list based on\nPython version (#13172)
  • \n
  • [pydoclint] Permit yielding None in\nDOC402 and DOC403 (#13148)
  • \n
  • [pylint] Update diagnostic message for\nPLW3201 (#13194)
  • \n
  • [ruff] Implement post-init-default\n(RUF033) (#13192)
  • \n
  • [ruff] Implement useless if-else (RUF034)\n(#13218)
  • \n
\n

Rule changes

\n
    \n
  • [flake8-pyi] Respect\npep8_naming.classmethod-decorators settings when\ndetermining if a method is a classmethod in\ncustom-type-var-return-type (PYI019) (#13162)
  • \n
  • [flake8-pyi] Teach various rules that annotations might\nbe stringized (#12951)
  • \n
  • [pylint] Avoid no-self-use for\nattrs-style validators (#13166)
  • \n
  • [pylint] Recurse into subscript subexpressions when\nsearching for list/dict lookups (PLR1733,\nPLR1736) (#13186)
  • \n
  • [pyupgrade] Detect aiofiles.open calls in\nUP015 (#13173)
  • \n
  • [pyupgrade] Mark sys.version_info[0] <\n3 and similar comparisons as outdated (UP036) (#13175)
  • \n
\n

CLI

\n
    \n
  • Enrich messages of SARIF results (#13180)
  • \n
  • Handle singular case for incompatible rules warning in ruff\nformat output (#13212)
  • \n
\n

Bug fixes

\n
    \n
  • [pydocstyle] Improve heuristics for detecting\nGoogle-style docstrings (#13142)
  • \n
  • [refurb] Treat sep arguments with effects\nas unsafe removals (FURB105) (#13165)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 65cc6ec\nBump version to 0.6.4 (#13253)
  • \n
  • 66fe226\n[red-knot] fix lookup of nonlocal names in deferred annotations (#13236)
  • \n
  • e965f9c\n[red-knot] Infer Unknown for the loop var in async\nfor loops (#13243)
  • \n
  • 0512428\n[red-knot] Emit a diagnostic if the value of a starred expression or a\n`yield...
  • \n
  • 46a4573\n[red-knot] Add type inference for basic for loops (#13195)
  • \n
  • 5728909\nMake mypy pass on black in knot_benchmark (#13235)
  • \n
  • 9d1bd7a\n[pylint] removed dunder methods in Python 3 (PLW3201) (#13194)
  • \n
  • e37bde4\n[ruff] implement useless if-else (RUF034) (#13218)
  • \n
  • 862bd0c\n[red-knot] Add debug assert to check for duplicate definitions (#13214)
  • \n
  • e1e9143\n[red-knot] Handle multiple comprehension targets (#13213)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.6.3&new-version=0.6.4)](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't\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
\nDependabot commands and options\n
\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 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
","shortMessageHtmlLink":"Bump ruff from 0.6.3 to 0.6.4 (#408)"}},{"before":null,"after":"4d96ca2f47d4487dbf961228c06b4badd922652c","ref":"refs/heads/dependabot/pip/ruff-0.6.4","pushedAt":"2024-09-06T02:08:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.6.3 to 0.6.4\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.6.3 to 0.6.4.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.6.3...0.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.6.3 to 0.6.4"}},{"before":"ea6f4a30a05b021b31f9499651d0d2376151e5f2","after":null,"ref":"refs/heads/dependabot/github_actions/actions/setup-python-5.1.1","pushedAt":"2024-08-30T02:59:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"abd19629000b125dcddcb55b59a6f9a46d52124d","ref":"refs/heads/dependabot/github_actions/actions/setup-python-5.2.0","pushedAt":"2024-08-30T02:59:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/setup-python from 4.8.0 to 5.2.0\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 4.8.0 to 5.2.0.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v4.8.0...v5.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/setup-python from 4.8.0 to 5.2.0"}},{"before":"a7d672e72ee9c278fb97c5a71cbe3d85b2d89ec4","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.6.3","pushedAt":"2024-08-30T02:35:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwMjo1NDo0MC4wMDAwMDBazwAAAAS7gIQI","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwMjo1NDo0MC4wMDAwMDBazwAAAAS7gIQI","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQwMjozNToyNC4wMDAwMDBazwAAAASoOH1g"}},"title":"Activity · mikelane/reddit-get"}