{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":581917336,"defaultBranch":"main","name":"template-python","ownerLogin":"tugrulates","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-24T21:23:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5593188?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726497909.0","currentOid":""},"activityList":{"items":[{"before":"1529a538f7c4c309b7b5456e3d0c0041e4c31b09","after":null,"ref":"refs/heads/dependabot/pip/dependencies-baa91b6655","pushedAt":"2024-09-16T14:45:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tugrulates","name":"Tugrul Ates","path":"/tugrulates","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5593188?s=80&v=4"}},{"before":"2e87245809f622979f813e4e17c94a25f2f35a1c","after":"9e0a0e74f842186ce6dcd3f99a51f15c8b6cd58d","ref":"refs/heads/main","pushedAt":"2024-09-16T14:45:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tugrulates","name":"Tugrul Ates","path":"/tugrulates","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5593188?s=80&v=4"},"commit":{"message":"Bump pytest from 8.3.2 to 8.3.3 in the dependencies group (#112)\n\nBumps the dependencies group with 1 update:\r\n[pytest](https://github.com/pytest-dev/pytest).\r\n\r\nUpdates `pytest` from 8.3.2 to 8.3.3\r\n Sourced from pytest's\r\nreleases. #12446:\r\nAvoid calling #12659:\r\nFixed the issue of not displaying assertion failure differences when\r\nusing the parameter #12667:\r\nFixed a regression where type change in\r\n[ExceptionInfo.errisinstance]{.title-ref} caused [mypy]{.title-ref} to\r\nfail. #12744:\r\nFixed typing compatibility with Python 3.9 or less -- replaced\r\n[typing.Self]{.title-ref} with [typing_extensions.Self]{.title-ref} --\r\nby #12745:\r\nFixed an issue with backslashes being incorrectly converted in nodeid\r\npaths on Windows, ensuring consistent path handling across\r\nenvironments. #6682:\r\nFixed bug where the verbosity levels where not being respected when\r\nprinting the "msg" part of failed assertion (as in\r\n #9422:\r\nFix bug where disabling the terminal plugin via -- by Sourced from typer[all]'s\r\nreleases. Sourced from typer[all]'s\r\nchangelog. Sourced from flake8-bugbear's\r\nreleases. Sourced from typer[all]'s\r\nreleases. ... (truncated) Sourced from typer[all]'s\r\nchangelog. ... (truncated) Sourced from black's\r\nreleases. Sourced from black's\r\nchangelog. Sourced from pytest's\r\nreleases. #12652:\r\nResolve regression [conda]{.title-ref} environments where no longer\r\nbeing automatically detected. -- by Sourced from mypy's\r\nchangelog. We’ve just uploaded mypy 1.11 to the Python Package Index (PyPI). Mypy is a static type\r\nchecker for Python. This release includes new features, performance\r\nimprovements and bug fixes. You can install it as follows: You can read the full documentation for this release on Read the Docs. Mypy now supports the new type parameter syntax introduced in Python\r\n3.12 (PEP 695).\r\nThis feature is still experimental and must be enabled with the\r\n This example demonstrates the new syntax: reveal_type(f(1)) # Revealed type is 'int' class C[T]:\r\ndef init(self, x: T) -> None:\r\nself.x = x c = C('a')\r\nreveal_type(c.x) # Revealed type is 'str' type A[T] = C[list[T]]\r\nRelease notes
\r\n\r\n
\r\n8.3.3
\r\npytest 8.3.3 (2024-09-09)
\r\nBug fixes
\r\n\r\n
\r\n@property
(and other instance descriptors)\r\nduring fixture discovery -- by asottile
{.interpreted-text\r\nrole="user"}--import-mode=importlib
in\r\npytest>=8.1.Avasam
{.interpreted-text role="user"}assert condition, msg
).-p\r\nno:terminal
would cause crashes related to missing the\r\nverbose
option.GTowers1
{.interpreted-text\r\nrole="user"}Improved documentation
\r\n\r\n
\r\nMiscellaneous internal changes
\r\n\r\n
\r\nCommits
\r\n\r\n
\r\nd0f136f
\r\nbuild(deps): Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 (#12790)972f307
\r\nPrepare release version 8.3.30dabdcf
\r\nInclude co-authors in release announcement (#12795)\r\n(#12797)a9910a4
\r\nDo not discover properties when iterating fixtures (#12781)\r\n(#12788)0f10b6b
\r\nFix issue with slashes being turned into backslashes on Windows (#12760)\r\n(#12...300d13d
\r\nMerge pull request #12785\r\nfrom pytest-dev/patchback/backports/8.3.x/57cccf7f4...e5d32c7
\r\nMerge pull request #12784\r\nfrom svenevs/fix/docs-example-parametrize-minor-typobc913d1
\r\nStreamline checks for verbose option (#12706)\r\n(#12778)01cfcc9
\r\nFix typos and introduce codespell pre-commit hook (#12769)\r\n(#12774)4873394
\r\ndoc: Remove past training (#12772)\r\n(#12773)
\r\n\r\n\r\n[![Dependabot compatibility\r\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)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\nDependabot commands and options
\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show Release notes
\r\n\r\n
\r\n0.12.5
\r\nFeatures
\r\n\r\n
\r\n@racinmat
.@chrisburr
.Fixes
\r\n\r\n
\r\nrich_markup_mode=None
disables Rich\r\nformatting. PR #859 by @svlandeg
.@svlandeg
.@patricksurry
.Refactors
\r\n\r\n
\r\n@svlandeg
.@svlandeg
.Docs
\r\n\r\n
\r\n@svlandeg
.main.py
in tutorial on CLI option names.\r\nPR #868\r\nby @fsramalho
.@OhioDschungel6
.@kinuax
.@n1ckdm
.@tiangolo
.docs/virtual-environments.md
. PR #952 by @tiangolo
.docs/contributing.md
. PR #947 by @tiangolo
.@tiangolo
.Internal
\r\n\r\n
\r\n@tiangolo
.needs_bash
test fixture. PR #888 by @svlandeg
.@dependabot[bot]
.@dependabot[bot]
.@tiangolo
.@tiangolo
.@dependabot[bot]
.@dependabot[bot]
.@dependabot[bot]
.@dependabot[bot]
.Changelog
\r\n\r\n
\r\n0.12.5
\r\nFeatures
\r\n\r\n
\r\n@racinmat
.@chrisburr
.Fixes
\r\n\r\n
\r\nrich_markup_mode=None
disables Rich\r\nformatting. PR #859 by @svlandeg
.@svlandeg
.@patricksurry
.Refactors
\r\n\r\n
\r\n@svlandeg
.@svlandeg
.Docs
\r\n\r\n
\r\n@svlandeg
.main.py
in tutorial on CLI option names.\r\nPR #868\r\nby @fsramalho
.@OhioDschungel6
.@kinuax
.@n1ckdm
.@tiangolo
.docs/virtual-environments.md
. PR #952 by @tiangolo
.docs/contributing.md
. PR #947 by @tiangolo
.@tiangolo
.Internal
\r\n\r\n
\r\n@tiangolo
.needs_bash
test fixture. PR #888 by @svlandeg
.@dependabot[bot]
.@dependabot[bot]
.@tiangolo
.@tiangolo
.@dependabot[bot]
.@dependabot[bot]
.@dependabot[bot]
.@dependabot[bot]
.Commits
\r\n\r\n
\r\n88aefd4
\r\n🔖 Release version 0.12.53ac3644
\r\n📝 Update release notesd93c0ac
\r\n🔨 Pre-install dependencies in Docker so that testing in Docker is faster\r\n(#954)a337850
\r\n📝 Update release notesa5b7557
\r\n✅ Add needs_bash
test fixture (#888)6cc1f9a
\r\n📝 Update release notesfc2c54f
\r\n🐛 Ensure rich_markup_mode=None
disables Rich formatting (#859)f17bb06
\r\n📝 Update release notesafac2b8
\r\n🐛 Fix sourcing of completion path for Git Bash (#801)6b35a70
\r\n📝 Update release notes
\r\n\r\nUpdates `flake8-bugbear` from 24.4.26 to 24.8.19\r\nRelease notes
\r\n\r\n
\r\n24.8.19
\r\n\r\n
\r\nContextVar
with mutable literal or function\r\ncall as defaultCommits
\r\n\r\n
\r\n2f4e42f
\r\nUpdate CHANGES + move to version 24.8.19 to releasec50e9dc
\r\n[pre-commit.ci] pre-commit autoupdate (#487)f0eeda8
\r\nReplace hash with unsafe_hash (#486)5939910
\r\nImplemented #323:\r\nAdded new check B910 to suggest using Counter() instead of ...33993a4
\r\n[pre-commit.ci] pre-commit autoupdate (#484)5ccce79
\r\nMore types (#483)cfda1e8
\r\nDo not trigger B901 with explicit Generator return type (#481)b15feed
\r\nSet up mypy (#482)3157b89
\r\nadd b040: exception with note added not reraised or used (#477)188eab8
\r\nMerge pull request #476\r\nfrom jakkdl/contextvar_mutable_or_call_default
\r\n\r\nUpdates `mypy` from 1.11.1 to 1.11.2\r\nCommits
\r\n\r\n
\r\n789f02c
\r\nBump version to 1.11.2917cc75
\r\nAn alternative fix for a union-like literal string (#17639)7d805b3
\r\nUnwrap TypedDict item types before storing (#17640)32675dd
\r\nRevert "Fix Literal strings containing pipe characters" (#17638)778542b
\r\nRevert "Fix RawExpressionType.accept
crash with\r\n--cache-fine-grained
" (#1...14ab742
\r\nBump version to 1.11.2+dev
\r\n\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\nDependabot commands and options
\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show Release notes
\r\n\r\n
\r\n0.12.4
\r\nFeatures
\r\n\r\n
\r\n@ivantodorovich
.Fixes
\r\n\r\n
\r\nUnionType
(e.g. str |\r\nNone
) with Python 3.11. PR #548 by @jonaslb
.zsh
autocompletion installation. PR #237 by @alexjurkiewicz
.Annotated
with future annotations in\r\nPython 3.7+. PR #814 by @ivantodorovich
.shell_complete
not working for Arguments. PR #737 by @bckohan
.Docs
\r\n\r\n
\r\n@tiangolo
.@tiangolo
.Internal
\r\n\r\n
\r\n\r\npyproject.toml
, show up in PyPI. PR #931 by @tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@dependabot[bot]
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@dependabot[bot]
.@dependabot[bot]
.@svlandeg
.Changelog
\r\n\r\n
\r\n0.12.4
\r\nFeatures
\r\n\r\n
\r\n@ivantodorovich
.Fixes
\r\n\r\n
\r\nUnionType
(e.g. str |\r\nNone
) with Python 3.11. PR #548 by @jonaslb
.zsh
autocompletion installation. PR #237 by @alexjurkiewicz
.Annotated
with future annotations in\r\nPython 3.7+. PR #814 by @ivantodorovich
.shell_complete
not working for Arguments. PR #737 by @bckohan
.Docs
\r\n\r\n
\r\n@tiangolo
.@tiangolo
.Internal
\r\n\r\n
\r\n\r\npyproject.toml
, show up in PyPI. PR #931 by @tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@dependabot[bot]
.@tiangolo
.@tiangolo
.@tiangolo
.@tiangolo
.@dependabot[bot]
.@dependabot[bot]
.Commits
\r\n\r\n
\r\nae94d57
\r\n🔖 Release version 0.12.468b3415
\r\n📝 Update release notes218bf89
\r\n🐛 Fix support for UnionType
(e.g. str | None
)\r\nwith Python 3.11 (#548)ad421bd
\r\n📝 Update release notes640fb09
\r\n🐛 Fix zsh
autocompletion installation (#237)90f3e61
\r\n📝 Update release notesca65b36
\r\n🐛 Fix usage of Annotated
with future annotations in Python\r\n3.7+ (#814)4efe1bc
\r\n📝 Update release notesdcb45b1
\r\n🐛 Fix shell_complete
not working for Arguments (#737)76ca3e3
\r\n📝 Update release notes
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typer[all]&package-manager=pip&previous-version=0.12.3&new-version=0.12.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\nDependabot commands and options
\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show Release notes
\r\n\r\n
\r\n24.8.0
\r\nStable style
\r\n\r\n
\r\n# fmt: off
is used before a closing\r\nparenthesis or bracket. (#4363)Packaging
\r\n\r\n
\r\nParser
\r\n\r\n
\r\n\\{
inside\r\nf-strings very well (#4422)Performance
\r\n\r\n
\r\n.gitignore
(#4415)Blackd
\r\n\r\n
\r\nChangelog
\r\n\r\n
\r\n24.8.0
\r\nStable style
\r\n\r\n
\r\n# fmt: off
is used before a closing\r\nparenthesis or bracket. (#4363)Packaging
\r\n\r\n
\r\nParser
\r\n\r\n
\r\n\\{
inside\r\nf-strings very well (#4422)Performance
\r\n\r\n
\r\n.gitignore
(#4415)Blackd
\r\n\r\n
\r\nCommits
\r\n\r\n
\r\nb965c2a
\r\nPrepare release 24.8.0 (#4426)9ccf279
\r\nDocument find_project_root
ignoring\r\npyproject.toml
without [tool.black]
...14b6e61
\r\nfix: Enhace black efficiently to skip directories listed in .gitignore\r\n(#4415)b1c4dd9
\r\nfix: respect braces better in f-string parsing (#4422)4b4ae43
\r\nFix incorrect linenos on fstring tokens with escaped newlines (#4423)7fa1faf
\r\ndocs: fix the installation command of extra for blackd (#4413)8827acc
\r\nBump sphinx from 7.3.7 to 7.4.0 in /docs (#4404)b0da11d
\r\nBump furo from 2024.5.6 to 2024.7.18 in /docs (#4409)721dff5
\r\nfix: avoid formatting backslash strings inside f-strings (#4401)7e2afc9
\r\nUpdate actions/checkout
to v4 to stop node deprecation\r\nwarnings (#4379)
\r\n\r\nUpdates `flake8` from 7.1.0 to 7.1.1\r\nCommits
\r\n\r\n
\r\n\r\nUpdates `mypy` from 1.11.0 to 1.11.1\r\nCommits
\r\n\r\n
\r\n570b90a
\r\nBump version to 1.11b3a102e
\r\nFix RawExpressionType.accept
crash with\r\n--cache-fine-grained
(#17588)aec04c7
\r\nFix PEP 604 isinstance caching (#17563)cb44e4d
\r\nFix typing.TypeAliasType
being undefined on python <\r\n3.12 (#17558)6cf9180
\r\nFix types.GenericAlias lookup crash (#17543)64c1ebf
\r\nBump version to 1.11.1+dev
\r\n\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\nDependabot commands and options
\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show Release notes
\r\n\r\n
\r\n8.3.2
\r\npytest 8.3.2 (2024-07-24)
\r\nBug fixes
\r\n\r\n
\r\nRonnyPfannschmidt
{.interpreted-text\r\nrole="user"}Commits
\r\n\r\n
\r\nbbcec9c
\r\nPrepare release version 8.3.278fe8b6
\r\nMerge pull request #12657\r\nfrom pytest-dev/patchback/backports/8.3.x/6c806b499...238bad2
\r\nMerge pull request #12656\r\nfrom RonnyPfannschmidt/fix-12652-detect-conda-envae6034a
\r\nMerge pull request #12641\r\nfrom pytest-dev/patchback/backports/8.3.x/c03989cee...31337ab
\r\nMerge pull request #12640\r\nfrom pytest-dev/update-userca3070b
\r\nMerge pull request #12637\r\nfrom pytest-dev/release-8.3.1
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest&package-manager=pip&previous-version=8.3.1&new-version=8.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\nDependabot commands and options
\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show Changelog
\r\n\r\n
Mypy Release Notes
\r\nNext release
\r\nMypy 1.11
\r\n
\r\npython3 -m pip install -U mypy\r\n
Support Python 3.12 Syntax for Generics (PEP 695)
\r\n--enable-incomplete-feature=NewGenericSyntax
flag, or with\r\nenable_incomplete_feature = NewGenericSyntax
in the mypy\r\nconfiguration file.\r\nWe plan to enable this by default in the next mypy feature release.# Generic function\r\ndef f[T](https://github.com/python/mypy/blob/master/x: T) -> T: ...\r\n
Generic class
\r\nType alias
\r\n
This feature was contributed by Jukka Lehtosalo.
\r\nfunctools.partial
Mypy now type checks uses of functools.partial
.\r\nPreviously mypy would accept arbitrary arguments.
This example will now produce an error:
\r\nfrom functools import partial\r\n</tr></table> \r\n
\r\n\r\n... (truncated)
\r\n\r\ndbd5f5c
\r\nRemove +dev from version for 1.11 releasef0a8c69
\r\nUpdate CHANGELOG for mypy 1.11 (#17540)371f780
\r\nCHANGELOG.md update for 1.11 (#17539)2563da0
\r\nFix daemon crash on invalid type in TypedDict (#17495)d8c67c3
\r\n[release 1.11] Ignore some errors in typeshed (#17510)294daff
\r\nMention --enable-incomplete-feature=NewGenericSyntax (#17462)5c33abf
\r\nFurther improvements to functools.partial handling (#17425)c37d972
\r\nFix type comments crash inside generic definitions (#16849)d39f023
\r\nAdd changelog entry for 1.10.1 (#17436)6c1d867
\r\nFix ParamSpec inference against TypeVarTuple (#17431)Sourced from pytest's\r\nreleases.
\r\n\r\n\r\n8.3.1
\r\npytest 8.3.1 (2024-07-20)
\r\nThe 8.3.0 release failed to include the change notes and docs for the\r\nrelease. This patch release remedies this. There are no other\r\nchanges.
\r\n8.3.0
\r\npytest 8.3.0 (2024-07-20)
\r\nNew features
\r\n\r\n
\r\n- \r\n
\r\n#12231:\r\nAdded [--xfail-tb]{.title-ref} flag, which turns on traceback output for\r\nXFAIL results.
\r\n\r\n
\r\n- If the [--xfail-tb]{.title-ref} flag is not given, tracebacks for\r\nXFAIL results are NOT shown.
\r\n- The style of traceback for XFAIL is set with [--tb]{.title-ref}, and\r\ncan be [auto|long|short|line|native|no]{.title-ref}.
\r\n- Note: Even if you have [--xfail-tb]{.title-ref} set, you won't see\r\nthem if [--tb=no]{.title-ref}.
\r\nSome history:
\r\nWith pytest 8.0, [-rx]{.title-ref} or [-ra]{.title-ref} would not\r\nonly turn on summary reports for xfail, but also report the tracebacks\r\nfor xfail results. This caused issues with some projects that utilize\r\nxfail, but don't want to see all of the xfail tracebacks.
\r\nThis change detaches xfail tracebacks from [-rx]{.title-ref}, and now\r\nwe turn on xfail tracebacks with [--xfail-tb]{.title-ref}. With this,\r\nthe default [-rx]{.title-ref}/ [-ra]{.title-ref} behavior is identical\r\nto pre-8.0 with respect to xfail tracebacks. While this is a behavior\r\nchange, it brings default behavior back to pre-8.0.0 behavior, which\r\nultimately was considered the better course of action.
\r\n- \r\n
\r\n#12281:\r\nAdded support for keyword matching in marker expressions.
\r\nNow tests can be selected by marker keyword arguments.\r\nSupported values are
\r\nint
{.interpreted-text\r\nrole="class"}, (unescaped)str
{.interpreted-text\r\nrole="class"},bool
{.interpreted-text\r\nrole="class"} &None
{.interpreted-text\r\nrole="data"}.See
\r\nmarker examples\r\n<marker_keyword_expression_example>
{.interpreted-text\r\nrole="ref"} for more information.-- by
\r\nlovetheguitar
{.interpreted-text\r\nrole="user"}- \r\n
\r\n#12567:\r\nAdded
\r\n--no-fold-skipped
command line option.If this option is set, then skipped tests in short summary are no\r\nlonger grouped\r\nby reason but all tests are printed individually with their nodeid in\r\nthe same\r\nway as other statuses.
\r\n-- by
\r\npbrezina
{.interpreted-text\r\nrole="user"}Improvements in existing functionality
\r\n\r\n
\r\n\r\n- \r\n
\r\n#12469:\r\nThe console output now uses the "third-party plugins"\r\nterminology,\r\nreplacing the previously established but confusing and outdated\r\nreference to
\r\nsetuptools\r\n<setuptools:index>
{.interpreted-text\r\nrole="std:doc"}\r\n-- bywebknjaz
{.interpreted-text\r\nrole="user"}.- \r\n
\r\n#12544,\r\n#12545:\r\nPython virtual environment detection was improved by\r\nchecking for a
\r\npyvenv.cfg
{.interpreted-text\r\nrole="file"} file, ensuring reliable detection on\r\nvarious platforms -- byzachsnickers
{.interpreted-text\r\nrole="user"}.
... (truncated)
\r\nde98446
\r\nPrepare release version 8.3.1bd0a042
\r\nMerge pull request #12636\r\nfrom pytest-dev/update-release-notes664325b
\r\ndoc/changelog: update 8.3.0 notes19d225d
\r\nMerge pull request #12635\r\nfrom pytest-dev/release-8.3.0bc33028
\r\nPrepare release version 8.3.0a7d5a8e
\r\nMerge pull request #12557\r\nfrom x612skm/maintainence/11771-pypy-3.9-bumpced7072
\r\nAdd a change note for PR #11771d42b76d
\r\nAdjust test_errors_in_xfail_skip_expressions for PyPy9eee45a
\r\nBump PyPy runtime to v3.9 @ GHAd489247
\r\nFix caching of parameterized fixtures (#12600)Sourced from flake8-comprehensions's\r\nchangelog.
\r\n\r\n\r\n3.15.0 (2024-06-29)
\r\n\r\n
\r\n- \r\n
\r\nAdd rule C420 to check for dict comprehensions with constant values,\r\nencouraging replacement with
\r\ndict.fromkeys()
.Thanks to Tom Kuson in
\r\nPR\r\n[#553](https://github.com/adamchainz/flake8-comprehensions/issues/553)\r\n<https://github.com/adamchainz/flake8-comprehensions/pull/553>
__.
b348af1
\r\nVersion 3.15.01ae816f
\r\nAdd rule for dict comprehensions with constant values (#553)226a7e0
\r\nImprove MyPy configurationa562c75
\r\nTidy pyproject.toml readme and license fieldse609dea
\r\n[pre-commit.ci] pre-commit autoupdate (#579)9506eef
\r\nUpgrade requirements (#578)353b7b5
\r\n[pre-commit.ci] pre-commit autoupdate (#577)419907c
\r\n[pre-commit.ci] pre-commit autoupdate (#576)75cf66d
\r\nUpgrade requirements (#575)b0dd165
\r\n[pre-commit.ci] pre-commit autoupdate (#574)Sourced from mypy's\r\nchangelog.
\r\n\r\n\r\nMypy 1.10.1
\r\n\r\n
\r\n- Fix error reporting on cached run after uninstallation of third\r\nparty library (Shantanu, PR 17420)
\r\nAcknowledgements
\r\nThanks to all mypy contributors who contributed to this release:
\r\n\r\n
\r\n- Alex Waygood
\r\n- Ali Hamdan
\r\n- Edward Paget
\r\n- Evgeniy Slobodkin
\r\n- Hashem
\r\n- hesam
\r\n- Hugo van Kemenade
\r\n- Ihor
\r\n- James Braza
\r\n- Jelle Zijlstra
\r\n- jhance
\r\n- Jukka Lehtosalo
\r\n- Loïc Simon
\r\n- Marc Mueller
\r\n- Matthieu Devlin
\r\n- Michael R. Crusoe
\r\n- Nikita Sobolev
\r\n- Oskari Lehto
\r\n- Riccardo Di Maio
\r\n- Richard Si
\r\n- roberfi
\r\n- Roman Solomatin
\r\n- Sam Xifaras
\r\n- Shantanu
\r\n- Spencer Brown
\r\n- Srinivas Lade
\r\n- Tamir Duberstein
\r\n- youkaichao
\r\nI’d also like to thank my employer, Dropbox, for supporting mypy\r\ndevelopment.
\r\nMypy 1.9
\r\nWe’ve just uploaded mypy 1.9 to the Python Package Index (PyPI). Mypy is a static type\r\nchecker for Python. This release includes new features, performance\r\nimprovements and bug fixes. You can install it as follows:
\r\n\r\npython3 -m pip install -U mypy\r\n
You can read the full documentation for this release on Read the Docs.
\r\nBreaking Changes
\r\nBecause the version of typeshed we use in mypy 1.9 doesn't support\r\n3.7, neither does mypy 1.9. (Jared Hance, PR 16883)
\r\n\r\n
... (truncated)
\r\nc28b525
\r\n[1.10 backport] Fix error reporting on cached run after uninstallation\r\nof thi...Sourced from bandit[toml]'s\r\nreleases.
\r\n\r\n\r\n1.7.9
\r\nWhat's Changed
\r\n\r\n
\r\n- Bump docker/build-push-action from 5.1.0 to 5.2.0 by
\r\n@dependabot
in PyCQA/bandit#1117- [pre-commit.ci] pre-commit autoupdate by
\r\n@pre-commit-ci
\r\nin PyCQA/bandit#1119- New logo for Bandit based on raccoon by
\r\n@ericwb
in PyCQA/bandit#1121- Start testing on Python 3.13 by
\r\n@ericwb
in PyCQA/bandit#1122- Bump docker/build-push-action from 5.2.0 to 5.3.0 by
\r\n@dependabot
in PyCQA/bandit#1123- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 by
\r\n@dependabot
in PyCQA/bandit#1124- Bump docker/login-action from 3.0.0 to 3.1.0 by
\r\n@dependabot
in PyCQA/bandit#1125- [pre-commit.ci] pre-commit autoupdate by
\r\n@pre-commit-ci
\r\nin PyCQA/bandit#1126- [pre-commit.ci] pre-commit autoupdate by
\r\n@pre-commit-ci
\r\nin PyCQA/bandit#1127- Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 by
\r\n@dependabot
in PyCQA/bandit#1130- [pre-commit.ci] pre-commit autoupdate by
\r\n@pre-commit-ci
\r\nin PyCQA/bandit#1131- Bump sigstore/cosign-installer from 3.4.0 to 3.5.0 by
\r\n@dependabot
in PyCQA/bandit#1132- [pre-commit.ci] pre-commit autoupdate by
\r\n@pre-commit-ci
\r\nin PyCQA/bandit#1133- Updates banner logo so it renders well in dark mode by
\r\n@ericwb
in PyCQA/bandit#1134- [pre-commit.ci] pre-commit autoupdate by
\r\n@pre-commit-ci
\r\nin PyCQA/bandit#1135- Add a sponsor section to README by
\r\n@ericwb
in PyCQA/bandit#1137- Ensure sarif extra is included as part of doc build by
\r\n@ericwb
in PyCQA/bandit#1139- Bump docker/login-action from 3.1.0 to 3.2.0 by
\r\n@dependabot
in PyCQA/bandit#1142- [pre-commit.ci] pre-commit autoupdate by
\r\n@pre-commit-ci
\r\nin PyCQA/bandit#1143- [pre-commit.ci] pre-commit autoupdate by
\r\n@pre-commit-ci
\r\nin PyCQA/bandit#1145- Guard against empty call argument list by
\r\n@ericwb
in PyCQA/bandit#1146- Bump docker/build-push-action from 5.3.0 to 5.4.0 by
\r\n@dependabot
in PyCQA/bandit#1144- Support
\r\nconfigfile
in.bandit
file by@bersbersbers
\r\nin PyCQA/bandit#1052New Contributors
\r\n\r\n
\r\n- \r\n
@pre-commit-ci
\r\nmade their first contribution in PyCQA/bandit#1119- \r\n
@bersbersbers
\r\nmade their first contribution in PyCQA/bandit#1052Full Changelog: https://github.com/PyCQA/bandit/compare/1.7.8...1.7.9
\r\n
691f465
\r\nSupport configfile
in .bandit
file (#1052)f1a397e
\r\nBump docker/build-push-action from 5.3.0 to 5.4.0 (#1144)049eba0
\r\nGuard against empty call argument list (#1146)ad56c78
\r\n[pre-commit.ci] pre-commit autoupdate (#1145)2dd4cb5
\r\n[pre-commit.ci] pre-commit autoupdate (#1143)313cae7
\r\nBump docker/login-action from 3.1.0 to 3.2.0 (#1142)3fa1e25
\r\nEnsure sarif extra is included as part of doc build (#1139)8b659fb
\r\nAdd a sponsor section to README (#1137)30cada5
\r\n[pre-commit.ci] pre-commit autoupdate (#1135)dbb4161
\r\nUpdates banner logo so it renders well in dark mode (#1134)65a38c4
\r\nRelease 7.1.034c97e0
\r\nMerge pull request #1939\r\nfrom PyCQA/new-pycodestyledefd315
\r\nlatest pycodestyle408d4d6
\r\nMerge pull request #1930\r\nfrom mzagol/patch-1866ad72
\r\nAdd --extend-exclude to the TOC33e5083
\r\nMerge pull request #1923\r\nfrom Viicos/entry-points-docs6659b21
\r\nFix toctree ordering in indexba0f566
\r\nUse explicit external references350f254
\r\nUse explicit external references49f52a8
\r\nUpdate documentation regarding entry pointsSourced from pytest's\r\nreleases.
\r\n\r\n\r\n8.2.2
\r\npytest 8.2.2 (2024-06-04)
\r\nBug Fixes
\r\n\r\n
\r\n- #12355:\r\nFix possible catastrophic performance slowdown on a certain\r\nparametrization pattern involving many higher-scoped parameters.
\r\n- #12367:\r\nFix a regression in pytest 8.2.0 where unittest class instances (a fresh\r\none is created for each test) were not released promptly on test\r\nteardown but only on session teardown.
\r\n- #12381:\r\nFix possible "Directory not empty" crashes arising from\r\nconcurent cache dir (
\r\n.pytest_cache
) creation. Regressed in\r\npytest 8.2.0.Improved Documentation
\r\n\r\n
\r\n- #12290:\r\nUpdated Sphinx theme to use Furo instead of Flask, enabling Dark mode\r\ntheme.
\r\n- #12356:\r\nAdded a subsection to the documentation for debugging flaky tests to\r\nmention\r\nlack of thread safety in pytest as a possible source of flakyness.
\r\n- #12363:\r\nThe documentation webpages now links to a canonical version to reduce\r\noutdated documentation in search engine results.
\r\n
329d371
\r\nPrepare release version 8.2.2214d098
\r\nMerge pull request #12414\r\nfrom bluetech/backport-12409153a436
\r\n[8.2.x] fixtures: fix catastrophic performance problem in\r\nreorder_items
b41d5a5
\r\nMerge pull request #12412\r\nfrom pytest-dev/backport-12408-to-8.2.x9bb73d7
\r\n[8.2.x] cacheprovider: fix "Directory not empty" crash from\r\ncache directory c...4569a01
\r\n[8.2.x] doc: Update trainings/events (#12402)1d103e5
\r\n[8.2.x] Clarify pytest_ignore_collect docs (#12386)240a252
\r\n[8.2.x] Add html_baseurl to sphinx conf.py (#12372)a5ee3c4
\r\nMerge pull request #12370\r\nfrom pytest-dev/backport-12368-to-8.2.xf7358ae
\r\n[8.2.x] unittest: fix class instances no longer released on test\r\nteardown sin...