{"id":14845,"name":"pytest-aiohttp","ecosystem":"pip","repository_url":"https://github.com/aio-libs/pytest-aiohttp","issues_count":20,"created_at":"2025-06-06T23:52:17.804Z","updated_at":"2025-06-06T23:52:17.804Z","purl":"pkg:pypi/pytest-aiohttp","metadata":{"id":2885041,"name":"pytest-aiohttp","ecosystem":"pypi","description":"Pytest plugin for aiohttp support","homepage":"https://github.com/aio-libs/pytest-aiohttp","licenses":"Apache 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/aio-libs/pytest-aiohttp","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2016-07-22T10:34:27.000Z","latest_release_published_at":"2025-01-23T12:44:03.000Z","latest_release_number":"1.1.0","last_synced_at":"2025-06-01T07:18:59.744Z","created_at":"2022-04-10T12:19:35.538Z","updated_at":"2025-06-01T07:24:06.118Z","registry_url":"https://pypi.org/project/pytest-aiohttp/","install_command":"pip install pytest-aiohttp --index-url https://pypi.org/simple","documentation_url":"https://pytest-aiohttp.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Framework :: AsyncIO","Framework :: Pytest","Framework :: aiohttp","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Topic :: Software Development :: Testing","Typing :: Typed"],"normalized_name":"pytest-aiohttp"},"repo_metadata":{"id":9966096,"uuid":"63405966","full_name":"aio-libs/pytest-aiohttp","owner":"aio-libs","description":"pytest plugin for aiohttp support","archived":false,"fork":false,"pushed_at":"2025-05-29T15:55:06.000Z","size":86,"stargazers_count":138,"open_issues_count":1,"forks_count":22,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-31T20:18:07.137Z","etag":null,"topics":["aiohttp","asyncio","pytest-plugin"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aio-libs.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-15T08:39:38.000Z","updated_at":"2025-05-29T15:55:10.000Z","dependencies_parsed_at":"2024-01-23T21:58:27.488Z","dependency_job_id":"ebf1f0e1-333f-40cf-8679-77048d5b4d0e","html_url":"https://github.com/aio-libs/pytest-aiohttp","commit_stats":{"total_commits":51,"total_committers":15,"mean_commits":3.4,"dds":0.5490196078431373,"last_synced_commit":"74b6faf80a24af9c34dfab0e74379a5fec8fa980"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aio-libs","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257406057,"owners_count":22541632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"aio-libs","name":"aio-libs","uuid":"7049303","kind":"organization","description":"The set of asyncio-based libraries built with high quality","email":null,"website":"https://github.com/aio-libs/.github/discussions","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7049303?v=4","repositories_count":72,"last_synced_at":"2025-05-31T09:47:02.387Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/aio-libs","funding_links":["https://github.com/sponsors/aio-libs"],"total_stars":35412,"followers":1031,"following":0,"created_at":"2022-11-02T16:23:24.182Z","updated_at":"2025-05-31T09:47:02.387Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aio-libs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aio-libs/repositories"},"tags":[{"name":"v1.1.0","sha":"5821546be46b8732cd90830dae9301db997a3edf","kind":"tag","published_at":"2025-01-23T12:27:13.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v1.1.0","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.1.0/manifests"},{"name":"v1.0.5","sha":"74b6faf80a24af9c34dfab0e74379a5fec8fa980","kind":"tag","published_at":"2023-09-06T14:14:57.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v1.0.5","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"51f06ab0f415142cf523de41dfae750616ba6ee5","kind":"tag","published_at":"2022-02-12T20:23:49.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v1.0.4","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"95dbdba5bc9fef5dd634d8a3b38b28e77afe3abe","kind":"tag","published_at":"2022-01-21T09:50:31.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v1.0.3","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"4f46426126a81ec3d8912edbf1710ab706abd20d","kind":"tag","published_at":"2022-01-20T15:19:22.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v1.0.2","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"fa61ad57398a9d79470a30891110d37b5df0a4b5","kind":"tag","published_at":"2022-01-20T11:59:14.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v1.0.1","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"3de013a47a8ff6c1c399499a501c60a1e3175bbd","kind":"tag","published_at":"2022-01-20T07:08:54.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v1.0.0","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v1.0.0/manifests"},{"name":"v0.3.0","sha":"c6389a3071ab8c9ee375b9b7e222c4a4198d801c","kind":"tag","published_at":"2017-12-05T11:46:38.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v0.3.0","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"67c25ce860e650adf035fcc199fce08591091bd5","kind":"tag","published_at":"2017-11-30T09:09:05.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v0.2.0","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.2.0/manifests"},{"name":"v0.1.3","sha":"bb9d3e5f15ea1b9380e677ceb4b23cc0890b64f0","kind":"tag","published_at":"2016-09-08T13:58:58.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v0.1.3","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"01d0367432062fbc0c64adadfb9fd1623831e6eb","kind":"tag","published_at":"2016-08-07T14:52:39.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v0.1.2","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"79d201eb271da6da85c41fa7a0bcca032763fac6","kind":"tag","published_at":"2016-07-22T12:06:08.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v0.1.1","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"588d622f0b1680e04ffd361baa871bb4bd8389c0","kind":"tag","published_at":"2016-07-22T10:31:59.000Z","download_url":"https://codeload.github.com/aio-libs/pytest-aiohttp/tar.gz/v0.1.0","html_url":"https://github.com/aio-libs/pytest-aiohttp/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Fpytest-aiohttp/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-06-01T07:24:06.117Z","dependent_packages_count":137,"downloads":1512825,"downloads_period":"last-month","dependent_repos_count":2306,"rankings":{"downloads":0.48584935248598626,"dependent_repos_count":0.22277599417589042,"dependent_packages_count":0.1454126583144677,"stargazers_count":6.324153509172219,"forks_count":8.105255551075984,"docker_downloads_count":0.06899973198451212,"average":2.558741132868177},"purl":"pkg:pypi/pytest-aiohttp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pytest-aiohttp","docker_dependents_count":102,"docker_downloads_count":868636118,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pytest-aiohttp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pytest-aiohttp/dependencies","status":null,"funding_links":["https://github.com/sponsors/aio-libs"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-aiohttp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-aiohttp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-aiohttp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-aiohttp/related_packages","maintainers":[{"uuid":"Andrew.Svetlov","login":"Andrew.Svetlov","name":null,"email":null,"url":null,"packages_count":75,"html_url":"https://pypi.org/user/Andrew.Svetlov/","role":null,"created_at":"2023-02-01T12:21:17.965Z","updated_at":"2023-02-01T12:21:17.965Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Andrew.Svetlov/packages"},{"uuid":"webknjaz","login":"webknjaz","name":null,"email":null,"url":null,"packages_count":39,"html_url":"https://pypi.org/user/webknjaz/","role":null,"created_at":"2023-02-01T12:21:18.397Z","updated_at":"2023-02-01T12:21:18.397Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/webknjaz/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":689372,"maintainers_count":292331,"namespaces_count":0,"keywords_count":228396,"github":"pypi","metadata":{"funded_packages_count":48936},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-04T05:22:32.052Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":14,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4609703367","node_id":"PR_kwDOFjP6ss7jvPkN","number":749,"state":"open","title":"build(deps-dev): bump pytest-aiohttp from 1.1.0 to 1.1.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T03:03:18.000Z","updated_at":"2026-06-08T03:06:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"pytest-aiohttp","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.1.0 to 1.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.1\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\u003cbr /\u003e\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\u003cbr /\u003e\napp = web.Application()\u003cbr /\u003e\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\u003cbr /\u003e\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\u003cbr /\u003e\nclient = await aiohttp_client(create_app())\u003cbr /\u003e\nresp = await client.get(\u0026quot;/\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.1 (2026-06-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.9 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping improvements (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/69\"\u003e#69\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/52d99ef5a35bb238d99e3d625fdde6dcdc59ebba\"\u003e\u003ccode\u003e52d99ef\u003c/code\u003e\u003c/a\u003e Release v1.1.1 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/31f276529436aa1a5202da6cc069562af603b179\"\u003e\u003ccode\u003e31f2765\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 1.3.0 to 1.4.0 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/6dcf1350bc3711c354c42bf5a366418e49d22906\"\u003e\u003ccode\u003e6dcf135\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.3.5 to 9.0.3 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a879de8bf1c0d83abe3a7585756011044dc3940e\"\u003e\u003ccode\u003ea879de8\u003c/code\u003e\u003c/a\u003e tests: add pytest.ini to set asyncio_default_fixture_loop_scope (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/65f08f031055b31b949298659d861241079d3175\"\u003e\u003ccode\u003e65f08f0\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 1.1.0 to 1.3.0 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/aa166d8e936ff2050cd5b316ab7519e5dbf25e50\"\u003e\u003ccode\u003eaa166d8\u003c/code\u003e\u003c/a\u003e Bump aiohttp from 3.13.5 to 3.14.1 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/786b3325c266c0bc067f9d243e5da23f46cd43a4\"\u003e\u003ccode\u003e786b332\u003c/code\u003e\u003c/a\u003e Update setuptools-scm requirement from \u0026gt;=6.2 to \u0026gt;=10.0.5 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/31fbd7bb0e9ff3066d2bf5dc1d5ef1159dd0934e\"\u003e\u003ccode\u003e31fbd7b\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/01dfa797966ee9883e359536dfb9c2167d0bd83c\"\u003e\u003ccode\u003e01dfa79\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ed3a446646c71bba4ac4322f4030ff4ee873cc3e\"\u003e\u003ccode\u003eed3a446\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.1.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.1.0\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/neuro-inc/platform-service-accounts-api/pull/749","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Fplatform-service-accounts-api/issues/749","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/749/packages"},{"uuid":"4609506344","node_id":"PR_kwDOCwQzz87junlb","number":1007,"state":"open","title":"build(deps): bump pytest-aiohttp from 1.1.0 to 1.1.1","user":"dependabot[bot]","labels":["type: dependencies","status: approved"],"assignees":["dmatik","YogevBokobza","TomerFi"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T02:03:22.000Z","updated_at":"2026-06-08T02:04:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"pytest-aiohttp","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.1.0 to 1.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.1\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\u003cbr /\u003e\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\u003cbr /\u003e\napp = web.Application()\u003cbr /\u003e\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\u003cbr /\u003e\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\u003cbr /\u003e\nclient = await aiohttp_client(create_app())\u003cbr /\u003e\nresp = await client.get(\u0026quot;/\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.1 (2026-06-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.9 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping improvements (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/69\"\u003e#69\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/52d99ef5a35bb238d99e3d625fdde6dcdc59ebba\"\u003e\u003ccode\u003e52d99ef\u003c/code\u003e\u003c/a\u003e Release v1.1.1 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/31f276529436aa1a5202da6cc069562af603b179\"\u003e\u003ccode\u003e31f2765\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 1.3.0 to 1.4.0 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/6dcf1350bc3711c354c42bf5a366418e49d22906\"\u003e\u003ccode\u003e6dcf135\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.3.5 to 9.0.3 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a879de8bf1c0d83abe3a7585756011044dc3940e\"\u003e\u003ccode\u003ea879de8\u003c/code\u003e\u003c/a\u003e tests: add pytest.ini to set asyncio_default_fixture_loop_scope (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/65f08f031055b31b949298659d861241079d3175\"\u003e\u003ccode\u003e65f08f0\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 1.1.0 to 1.3.0 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/aa166d8e936ff2050cd5b316ab7519e5dbf25e50\"\u003e\u003ccode\u003eaa166d8\u003c/code\u003e\u003c/a\u003e Bump aiohttp from 3.13.5 to 3.14.1 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/786b3325c266c0bc067f9d243e5da23f46cd43a4\"\u003e\u003ccode\u003e786b332\u003c/code\u003e\u003c/a\u003e Update setuptools-scm requirement from \u0026gt;=6.2 to \u0026gt;=10.0.5 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/31fbd7bb0e9ff3066d2bf5dc1d5ef1159dd0934e\"\u003e\u003ccode\u003e31fbd7b\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/01dfa797966ee9883e359536dfb9c2167d0bd83c\"\u003e\u003ccode\u003e01dfa79\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ed3a446646c71bba4ac4322f4030ff4ee873cc3e\"\u003e\u003ccode\u003eed3a446\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.1.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.1.0\u0026new-version=1.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/TomerFi/switcher_webapi/pull/1007","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomerFi%2Fswitcher_webapi/issues/1007","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1007/packages"},{"uuid":"2869400238","node_id":"PR_kwDOPgo0Bc6rB5Ku","number":48,"state":"open","title":"deps(deps): bump the testing group with 14 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T07:34:38.000Z","updated_at":"2025-09-29T07:34:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":14,"packages":[{"name":"pytest","old_version":"7.4.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.23.8","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"coverage","old_version":"7.9.2","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-freezer","old_version":"0.4.8","new_version":"0.4.9","repository_url":"https://github.com/pytest-dev/pytest-freezer"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-picked","old_version":"0.4.6","new_version":"0.5.1","repository_url":"https://github.com/anapaulagomes/pytest-picked"},{"name":"pytest-socket","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/miketheman/pytest-socket"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-test-groups","old_version":"1.0.3","new_version":"1.2.1","repository_url":"https://github.com/mark-adams/pytest-test-groups"},{"name":"pytest-timeout","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/pytest-dev/pytest-timeout"},{"name":"pytest-unordered","old_version":"0.5.2","new_version":"0.7.0","repository_url":"https://github.com/utapyngo/pytest-unordered"},{"name":"pytest-xdist","old_version":"3.3.1","new_version":"3.8.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"}],"path":null,"ecosystem":"pip"},"body":"Bumps the testing group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `8.4.2` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.23.8` | `1.2.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.9.2` | `7.10.7` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-freezer](https://github.com/pytest-dev/pytest-freezer) | `0.4.8` | `0.4.9` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.1` |\n| [pytest-picked](https://github.com/anapaulagomes/pytest-picked) | `0.4.6` | `0.5.1` |\n| [pytest-socket](https://github.com/miketheman/pytest-socket) | `0.6.0` | `0.7.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-test-groups](https://github.com/mark-adams/pytest-test-groups) | `1.0.3` | `1.2.1` |\n| [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) | `2.1.0` | `2.4.0` |\n| [pytest-unordered](https://github.com/utapyngo/pytest-unordered) | `0.5.2` | `0.7.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.3.1` | `3.8.0` |\n\nUpdates `pytest` from 7.4.4 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\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 href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.4...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.23.8 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.2.0\"\u003e1.2.0\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--asyncio-debug\u003c/code\u003e CLI option and \u003ccode\u003easyncio_debug\u003c/code\u003e configuration option to enable asyncio debug mode for the default event loop. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003epytest.UsageError\u003c/code\u003e for invalid configuration values of \u003ccode\u003easyncio_default_fixture_loop_scope\u003c/code\u003e and \u003ccode\u003easyncio_default_test_loop_scope\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompatibility with the Pyright type checker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRuntimeError: There is no current event loop in thread 'MainThread'\u003c/code\u003e when any test unsets the event loop (such as when using \u003ccode\u003easyncio.run\u003c/code\u003e and \u003ccode\u003easyncio.Runner\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecation warning when decorating an asynchronous fixture with \u003ccode\u003e@pytest.fixture\u003c/code\u003e in [strict]{.title-ref} mode. The warning message now refers to the correct package. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1198\"\u003e#1198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minimum required version of tox to v4.28. This change is only relevant if you use the \u003ccode\u003etox.ini\u003c/code\u003e file provided by pytest-asyncio to run tests.\u003c/li\u003e\n\u003cli\u003eExtend dependency on typing-extensions\u0026gt;=4.12 from Python\u0026lt;3.10 to Python\u0026lt;3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/v1.1.1\"\u003ev1.1.1\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cp\u003e- Addresses a build problem with setuptoos-scm \u0026gt;= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\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 href=\"https://github.com/pytest-dev/pytest-asyncio/commit/0d3988f5adc16e8b364266c9ecda42a36d5892ff\"\u003e\u003ccode\u003e0d3988f\u003c/code\u003e\u003c/a\u003e ci: Create GitHub release before publishing to PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/07c5a0b3e0bb99c7592ab87ed17a4bb2966fdf6a\"\u003e\u003ccode\u003e07c5a0b\u003c/code\u003e\u003c/a\u003e docs: Include orphaned news fragment in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/be24582b86375b761534639be6c2941d0b3f116c\"\u003e\u003ccode\u003ebe24582\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7aeb296b9f95e57c371734dcb1d3ece3f7c81727\"\u003e\u003ccode\u003e7aeb296\u003c/code\u003e\u003c/a\u003e docs: Streamline news fragments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7b8311cf1d2f67931f4fd9bbbe6d9f3b09572ebb\"\u003e\u003ccode\u003e7b8311c\u003c/code\u003e\u003c/a\u003e ci: Fixes a bug that prevented SSH signature from being stripped from release...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9d4c2bd8770d4073e015213373975f217d3ac8f5\"\u003e\u003ccode\u003e9d4c2bd\u003c/code\u003e\u003c/a\u003e docs: Add changelog entry for Pyright compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/94f6106ea0c7ee716d7cf85377c653baa9cb7cd9\"\u003e\u003ccode\u003e94f6106\u003c/code\u003e\u003c/a\u003e test: Added tests which assert that the event loop is reinstated if unset by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/df61991f1805f45ab31ae2d2fb73a54ff25ccd0c\"\u003e\u003ccode\u003edf61991\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/f1f7941691ff506ab553dfd6d00b09e8213eeff7\"\u003e\u003ccode\u003ef1f7941\u003c/code\u003e\u003c/a\u003e Build(deps): Bump pytest from 8.4.1 to 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/c77d3d38f7adb41f5f6ea7b002da4e0f480c5c24\"\u003e\u003ccode\u003ec77d3d3\u003c/code\u003e\u003c/a\u003e Build(deps): Bump twine from 6.1.0 to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.23.8...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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 href=\"https://github.com/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.2 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.6 — 2025-08-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003esource\u003c/code\u003e directories were not properly communicated to subprocesses\nthat ran in different directories, as reported in \u003ccode\u003eissue 1499\u003c/code\u003e_.  This is now\nfixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: \u003ccode\u003eAlex Gaynor continues fine-tuning \u0026lt;pull 2038_\u0026gt;\u003c/code\u003e_ the speed of\ncombination, especially with many contexts.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1499: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003enedbat/coveragepy#1499\u003c/a\u003e\n.. _pull 2038: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2038\"\u003enedbat/coveragepy#2038\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-5:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.5 — 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBig speed improvements for \u003ccode\u003ecoverage combine\u003c/code\u003e: it's now about twice as\nfast! Huge thanks to Alex Gaynor for pull requests \u003ccode\u003e2032 \u0026lt;pull 2032_\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e2033 \u0026lt;pull 2033_\u0026gt;\u003c/code\u003e\u003c/em\u003e, and \u003ccode\u003e2034 \u0026lt;pull 2034_\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2032: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2032\"\u003enedbat/coveragepy#2032\u003c/a\u003e\n.. _pull 2033: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2033\"\u003enedbat/coveragepy#2033\u003c/a\u003e\n.. _pull 2034: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2034\"\u003enedbat/coveragepy#2034\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-4:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.4 — 2025-08-16\u003c/h2\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 href=\"https://github.com/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/code\u003e\u003c/a\u003e docs: now source is formatted with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/04bbc3acfd914fdd99ffec9873bc03bdc7329357\"\u003e\u003ccode\u003e04bbc3a\u003c/code\u003e\u003c/a\u003e docs: discuss cog in the contributing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/c181b9315f59a81667da47cf3d760d0253872238\"\u003e\u003ccode\u003ec181b93\u003c/code\u003e\u003c/a\u003e build: use cog --check-fail-msg to instruct devs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/33c4ba196f49e0ee86ab0ff473c0876c0bacd5fa\"\u003e\u003ccode\u003e33c4ba1\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0744b73b6b503ccf2cb75aba095c023672b921a8\"\u003e\u003ccode\u003e0744b73\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group across 1 directory with 2 updates (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0d5a112fc54c1d5a07f3f2ec451779808902c9af\"\u003e\u003ccode\u003e0d5a112\u003c/code\u003e\u003c/a\u003e perf: bulk narrowing to avoid N**2. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003e#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a868ed9269ca474748130f5c6360cd2aae66ffc8\"\u003e\u003ccode\u003ea868ed9\u003c/code\u003e\u003c/a\u003e docs: mention Python Discord on the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.9.2...7.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-freezer` from 0.4.8 to 0.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/releases\"\u003epytest-freezer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e3.6 and 3.7 eol by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/15\"\u003epytest-dev/pytest-freezer#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: pytest-freezer actually depends on freezegun\u0026gt;=1.1 by \u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove landing page to markdown by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/17\"\u003epytest-dev/pytest-freezer#17\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ehttps://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/d6fcf3856b8fd20c11a172bb329c432d708d5e80\"\u003e\u003ccode\u003ed6fcf38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/17\"\u003e#17\u003c/a\u003e from pytest-dev/0.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/c053d1e1c803a70b0b0ffecf2dca587d6896b968\"\u003e\u003ccode\u003ec053d1e\u003c/code\u003e\u003c/a\u003e move landing page to markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/b24a9ecfe0c65d7129c213972ab7aca43d29258c\"\u003e\u003ccode\u003eb24a9ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/16\"\u003e#16\u003c/a\u003e from lengau/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/e9cc808f033e57c582d8da638f8a5536ba4a0799\"\u003e\u003ccode\u003ee9cc808\u003c/code\u003e\u003c/a\u003e fix: pytest-freezer actually depends on freezegun\u0026gt;=1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a18bef5a61d49bc2d3ade4feb10589164d5fae92\"\u003e\u003ccode\u003ea18bef5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/15\"\u003e#15\u003c/a\u003e from pytest-dev/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a63755ec181974381a17893f03ccf90a873c7cef\"\u003e\u003ccode\u003ea63755e\u003c/code\u003e\u003c/a\u003e 3.6 and 3.7 eol\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.14.1 to 3.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/529\"\u003e#529\u003c/a\u003e: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#529](https://github.com/pytest-dev/pytest-mock/issues/529) \u0026lt;https://github.com/pytest-dev/pytest-mock/issues/529\u0026gt;\u003c/code\u003e_: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269\"\u003e\u003ccode\u003ee1b5c62\u003c/code\u003e\u003c/a\u003e Release 3.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498\"\u003e\u003ccode\u003e184eb19\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003espy_return_iter\u003c/code\u003e only when explicitly requested (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647\"\u003e\u003ccode\u003e4fa0088\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0\"\u003e\u003ccode\u003ef5aff33\u003c/code\u003e\u003c/a\u003e Fix test failure with pytest 8+ and verbose mode (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa\"\u003e\u003ccode\u003eadc4187\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c\"\u003e\u003ccode\u003e95ad570\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a\"\u003e\u003ccode\u003ee696bf0\u003c/code\u003e\u003c/a\u003e Fix standalone mock support (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291\"\u003e\u003ccode\u003e5b29b03\u003c/code\u003e\u003c/a\u003e Fix gen-release-notes script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b\"\u003e\u003ccode\u003e7d22ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/528\"\u003e#528\u003c/a\u003e from pytest-dev/release-3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-picked` from 0.4.6 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/releases\"\u003epytest-picked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump tox from 4.6.4 to 4.23.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pre-commit from 3.3.3 to 4.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/186\"\u003eanapaulagomes/pytest-picked#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13 dev by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/184\"\u003eanapaulagomes/pytest-picked#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode by \u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate packaging process by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/189\"\u003eanapaulagomes/pytest-picked#189\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.5.0\u003c/h2\u003e\n\u003ch2\u003eModified\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/blob/dev/CHANGELOG.md\"\u003epytest-picked's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.5.1] - 2024-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eModified\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace setup.py by pyproject.toml\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.5.0] - 2023-07-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/61105ea7c0d13a8c6ce36be381a6848f0925b89a\"\u003e\u003ccode\u003e61105ea\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/aac31973fbb22ca7c32caf4fa9f03c003a80199f\"\u003e\u003ccode\u003eaac3197\u003c/code\u003e\u003c/a\u003e Update packaging process (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/58e153d9835d3dbbc6da13f539414ffdce53c5ac\"\u003e\u003ccode\u003e58e153d\u003c/code\u003e\u003c/a\u003e Bump version to 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/1f884ea4ae44f54874de8b5eae6fd8be8656f792\"\u003e\u003ccode\u003e1f884ea\u003c/code\u003e\u003c/a\u003e Add forgotten link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/336e73e0502dad75362eb43e781ae993bf25965f\"\u003e\u003ccode\u003e336e73e\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/26097bba47b440cf6de7a264b87ba057fefa300e\"\u003e\u003ccode\u003e26097bb\u003c/code\u003e\u003c/a\u003e Prevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/65b0fc1a9e75fe9b75497f5f318cac6aaa9bda84\"\u003e\u003ccode\u003e65b0fc1\u003c/code\u003e\u003c/a\u003e Add support to Python 3.12 and 3.13 dev (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/efb407e6a7a989ac41e76f70cbf61d8d9458ec78\"\u003e\u003ccode\u003eefb407e\u003c/code\u003e\u003c/a\u003e Bump pre-commit from 3.3.3 to 4.0.1 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/dc51baa52f564ef39029bef2d2e591a8bf870dd4\"\u003e\u003ccode\u003edc51baa\u003c/code\u003e\u003c/a\u003e Drop Python 3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/a94294ee9cfac98c3ef606d1f38d6ba597a6e228\"\u003e\u003ccode\u003ea94294e\u003c/code\u003e\u003c/a\u003e Bump tox from 4.6.4 to 4.23.2 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/0.4.6...v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-socket` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/releases\"\u003epytest-socket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/191\"\u003emiketheman/pytest-socket#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.23.0 to ^0.24.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/192\"\u003emiketheman/pytest-socket#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: force enable socket CLI flag by \u003ca href=\"https://github.com/mgaitan\"\u003e\u003ccode\u003e@​mgaitan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/186\"\u003emiketheman/pytest-socket#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.24.0 to ^0.25.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/193\"\u003emiketheman/pytest-socket#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/198\"\u003emiketheman/pytest-socket#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/stale from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/200\"\u003emiketheman/pytest-socket#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/202\"\u003emiketheman/pytest-socket#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/204\"\u003emiketheman/pytest-socket#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.25.0 to ^0.26.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/197\"\u003emiketheman/pytest-socket#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/207\"\u003emiketheman/pytest-socket#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/213\"\u003emiketheman/pytest-socket#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/214\"\u003emiketheman/pytest-socket#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-httpbin to v2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/215\"\u003emiketheman/pytest-socket#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.27.0 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/219\"\u003emiketheman/pytest-socket#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/222\"\u003emiketheman/pytest-socket#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.28.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/225\"\u003emiketheman/pytest-socket#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency httpx to ^0.24.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/206\"\u003emiketheman/pytest-socket#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/224\"\u003emiketheman/pytest-socket#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: remove deprecated asynctest by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/226\"\u003emiketheman/pytest-socket#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: test against Python 3.11 by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/175\"\u003emiketheman/pytest-socket#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: extract common function for reuse by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/227\"\u003emiketheman/pytest-socket#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/228\"\u003emiketheman/pytest-socket#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update test remote with stable service by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/231\"\u003emiketheman/pytest-socket#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: speed up with dependency caching by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/232\"\u003emiketheman/pytest-socket#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only emit license and readme for sdist by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/233\"\u003emiketheman/pytest-socket#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: don't fail silently by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/234\"\u003emiketheman/pytest-socket#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(allow_hosts): Use getaddrinfo instead of gethostbyname by \u003ca href=\"https://github.com/hasier\"\u003e\u003ccode\u003e@​hasier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/209\"\u003emiketheman/pytest-socket#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/235\"\u003emiketheman/pytest-socket#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/236\"\u003emiketheman/pytest-socket#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/237\"\u003emiketheman/pytest-socket#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 0.28.0 to 0.29.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/239\"\u003emiketheman/pytest-socket#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/240\"\u003emiketheman/pytest-socket#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/241\"\u003emiketheman/pytest-socket#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/242\"\u003emiketheman/pytest-socket#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/243\"\u003emiketheman/pytest-socket#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/244\"\u003emiketheman/pytest-socket#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/247\"\u003emiketheman/pytest-socket#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump certifi from 2023.5.7 to 2023.7.22 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/249\"\u003emiketheman/pytest-socket#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/250\"\u003emiketheman/pytest-socket#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/251\"\u003emiketheman/pytest-socket#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-randomly to v3.15.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/248\"\u003emiketheman/pytest-socket#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/252\"\u003emiketheman/pytest-socket#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/253\"\u003emiketheman/pytest-socket#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/254\"\u003emiketheman/pytest-socket#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/256\"\u003emiketheman/pytest-socket#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/257\"\u003emiketheman/pytest-socket#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/258\"\u003emiketheman/pytest-socket#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update minimum required pytest version by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/269\"\u003emiketheman/pytest-socket#269\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/blob/main/CHANGELOG.md\"\u003epytest-socket's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.0][] (2024-01-28)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForce enable socket CLI flag \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/186\"\u003e#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003egetaddrinfo()\u003c/code\u003e instead of \u003ccode\u003egethostbyname()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow both Hosts via IP and Name \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/275\"\u003e#275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved support for Python 3.7 and older.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003cli\u003eDevelopment updates\u003c/li\u003e\n\u003cli\u003eTesting updates\u003c/li\u003e\n\u003cli\u003eEmit license and readme for source distribution \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/233\"\u003e#233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/93f704bc7989cee1df10024e0344c08e16055300\"\u003e\u003ccode\u003e93f704b\u003c/code\u003e\u003c/a\u003e pytest-socket, v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/f8c904d66a4e53e72328407118ed6095cf7fe7e7\"\u003e\u003ccode\u003ef8c904d\u003c/code\u003e\u003c/a\u003e docs: update readme for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/e9899eb11531e0905c5da799246c0d943353d72f\"\u003e\u003ccode\u003ee9899eb\u003c/code\u003e\u003c/a\u003e chore: remove custom condeql config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/0621810d5edaf0d44b6f7eb802a83ec089b24612\"\u003e\u003ccode\u003e0621810\u003c/code\u003e\u003c/a\u003e chore(dependencies): update custom httpbin pin (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/c78b94674965de1d4f536ad4934cf348c866cca5\"\u003e\u003ccode\u003ec78b946\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/7d7f2dffd0ec9fc0cc70e00e8e0c4e89286f3adf\"\u003e\u003ccode\u003e7d7f2df\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump jinja2 from 3.1.2 to 3.1.3 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/182efc81512834f9da212733fa825ba994bc7c71\"\u003e\u003ccode\u003e182efc8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.34.0 to 0.35.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/8cc5ec0c0f1ea6ddff46ada8450a347f0831c044\"\u003e\u003ccode\u003e8cc5ec0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/fbd9abf3205ecc5a62c019acd1bbc58ccab18d9c\"\u003e\u003ccode\u003efbd9abf\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency httpx to ^0.26.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/16b74f83c38ca2855dfd9ee94d96b518471f6a3b\"\u003e\u003ccode\u003e16b74f8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency coverage to v7.4.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miketheman/pytest-socket/compare/0.6.0...0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-sugar` from 0.9.7 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/releases\"\u003epytest-sugar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-sugar 1.1.1\u003c/h2\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003e\u003ccode\u003e@​TolstochenkoDaniil\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-sugar 1.1.0\u003c/h2\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/kiebak3r\"\u003e\u003ccode\u003e@​kiebak3r\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/HEAD/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-sugar 1.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to folks to contributed to this release: \u003ca href=\"https://github.com/suutari-ai\"\u003e\u003ccode\u003e@​suutari-ai\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mattcristal\"\u003e\u003ccode\u003e@​mattcristal\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/justinmayer\"\u003e\u003ccode\u003e@​justinmayer\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/blob/main/CHANGES.rst\"\u003epytest-sugar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.1.1 - 2025-08-23\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins\u003c/p\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003eDaniil\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/297/\"\u003eTeemu/pytest-sugar#297\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.1.0 - 2025-08-16\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests. This enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/main/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/kiebak3r\"\u003ekie\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/296/\"\u003eTeemu/pytest-sugar#296\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.0.0 - 2024-02-01\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/justinmayer\"\u003eJustin Mayer\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/281\"\u003e#281\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/281/\"\u003eTeemu/pytest-sugar#281\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/81335030b95741d90ae489f9216759c009854fa9\"\u003e\u003ccode\u003e8133503\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/67980428cd0a66d569aa6ea3d83048063247ff8b\"\u003e\u003ccode\u003e6798042\u003c/code\u003e\u003c/a\u003e Fix conflict with other Pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/43bbdd0a90bb3c3bf1b13e60683f4dfa43bde866\"\u003e\u003ccode\u003e43bbdd0\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/855d661b95aba9418952d6c18ac4dfae72525f98\"\u003e\u003ccode\u003e855d661\u003c/code\u003e\u003c/a\u003e Feature - Playwright Support for Trace Zip Mapping (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/2a5862a5769557d1012860c889f3fac97c9536f6\"\u003e\u003ccode\u003e2a5862a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/293\"\u003e#293\u003c/a\u003e from cgoldberg/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/ca26d9841fc6efc7286f9a7ae2bc0eb53a1c3d8e\"\u003e\u003ccode\u003eca26d98\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/69989ebdf54d174c6ac3d82761e203da6ed922ee\"\u003e\u003ccode\u003e69989eb\u003c/code\u003e\u003c/a\u003e Clarify license as BSD 3-Clause License\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/3c86a5c9c7ee0fe836f800f8a8172cf07cbcf3b3\"\u003e\u003ccode\u003e3c86a5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/289\"\u003e#289\u003c/a\u003e from deronnax/remove-packaging-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/c123be03b52868ef4b802891e575191ef1c516e2\"\u003e\u003ccode\u003ec123be0\u003c/code\u003e\u003c/a\u003e remove 'packaging' package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/efafd9c0d4bfb174db2911beb414bbd4092ffc57\"\u003e\u003ccode\u003eefafd9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/282\"\u003e#282\u003c/a\u003e from penguinpee/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Teemu/pytest-sugar/compare/v0.9.7...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-test-groups` from 1.0.3 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/releases\"\u003epytest-test-groups's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release contains the following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrops support for older Python versions (i.e. 2.x)\u003c/li\u003e\n\u003cli\u003eBumps required version of Pytest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/blob/main/CHANGELOG.md\"\u003epytest-test-groups's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1]\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where randomization logic was being applied even when no random seed was provided (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the ability to make test groups based on file names with \u003ccode\u003e--test-group-by filename\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen tests are sorted randomly, they are now still run in the original order (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/12\"\u003e#12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse hookwrapper to ensure that grouping occurs after other filtering has been applied to items (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now signed with sigstore\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/aabbd44378191bb247ebbde00e1253cd57f180e2\"\u003e\u003ccode\u003eaabbd44\u003c/code\u003e\u003c/a\u003e Release 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/3c5eb78f57e356c7050bbc77c2385990630e964a\"\u003e\u003ccode\u003e3c5eb78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/32\"\u003e#32\u003c/a\u003e from mark-adams/fix-31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/27032e4acac767d0bd8f14b3708dbd6d48aa015a\"\u003e\u003ccode\u003e27032e4\u003c/code\u003e\u003c/a\u003e Fix linting errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/b2ccce622efe9abb75f86592e44ac3f886231aa2\"\u003e\u003ccode\u003eb2ccce6\u003c/code\u003e\u003c/a\u003e Fixed a bug where randomization logic was being incorrectly triggred (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/democratize-technology/context-switcher-mcp/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/democratize-technology%2Fcontext-switcher-mcp/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"},{"uuid":"3440278696","node_id":"PR_kwDOJIMKxM6pzmIl","number":120,"state":"closed","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T17:06:47.000Z","author_association":null,"state_reason":null,"created_at":"2025-09-22T10:37:23.000Z","updated_at":"2025-11-03T17:07:19.000Z","time_to_close":3652164,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/schizza/async-bakalari-api3/pull/120","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/schizza%2Fasync-bakalari-api3/issues/120","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/120/packages"},{"uuid":"2848120500","node_id":"PR_kwDOPgo0Bc6pwt60","number":38,"state":"closed","title":"deps(deps): bump the testing group with 14 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-22T12:51:07.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-22T06:41:42.000Z","updated_at":"2025-09-22T12:51:07.000Z","time_to_close":22165,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":14,"packages":[{"name":"pytest","old_version":"7.4.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.23.8","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"coverage","old_version":"7.9.2","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-freezer","old_version":"0.4.8","new_version":"0.4.9","repository_url":"https://github.com/pytest-dev/pytest-freezer"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-picked","old_version":"0.4.6","new_version":"0.5.1","repository_url":"https://github.com/anapaulagomes/pytest-picked"},{"name":"pytest-socket","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/miketheman/pytest-socket"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-test-groups","old_version":"1.0.3","new_version":"1.2.1","repository_url":"https://github.com/mark-adams/pytest-test-groups"},{"name":"pytest-timeout","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/pytest-dev/pytest-timeout"},{"name":"pytest-unordered","old_version":"0.5.2","new_version":"0.7.0","repository_url":"https://github.com/utapyngo/pytest-unordered"},{"name":"pytest-xdist","old_version":"3.3.1","new_version":"3.8.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"}],"path":null,"ecosystem":"pip"},"body":"Bumps the testing group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `8.4.2` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.23.8` | `1.2.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.9.2` | `7.10.7` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-freezer](https://github.com/pytest-dev/pytest-freezer) | `0.4.8` | `0.4.9` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.1` |\n| [pytest-picked](https://github.com/anapaulagomes/pytest-picked) | `0.4.6` | `0.5.1` |\n| [pytest-socket](https://github.com/miketheman/pytest-socket) | `0.6.0` | `0.7.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-test-groups](https://github.com/mark-adams/pytest-test-groups) | `1.0.3` | `1.2.1` |\n| [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) | `2.1.0` | `2.4.0` |\n| [pytest-unordered](https://github.com/utapyngo/pytest-unordered) | `0.5.2` | `0.7.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.3.1` | `3.8.0` |\n\nUpdates `pytest` from 7.4.4 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\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 href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.4...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.23.8 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.2.0\"\u003e1.2.0\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--asyncio-debug\u003c/code\u003e CLI option and \u003ccode\u003easyncio_debug\u003c/code\u003e configuration option to enable asyncio debug mode for the default event loop. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003epytest.UsageError\u003c/code\u003e for invalid configuration values of \u003ccode\u003easyncio_default_fixture_loop_scope\u003c/code\u003e and \u003ccode\u003easyncio_default_test_loop_scope\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompatibility with the Pyright type checker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRuntimeError: There is no current event loop in thread 'MainThread'\u003c/code\u003e when any test unsets the event loop (such as when using \u003ccode\u003easyncio.run\u003c/code\u003e and \u003ccode\u003easyncio.Runner\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecation warning when decorating an asynchronous fixture with \u003ccode\u003e@pytest.fixture\u003c/code\u003e in [strict]{.title-ref} mode. The warning message now refers to the correct package. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1198\"\u003e#1198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minimum required version of tox to v4.28. This change is only relevant if you use the \u003ccode\u003etox.ini\u003c/code\u003e file provided by pytest-asyncio to run tests.\u003c/li\u003e\n\u003cli\u003eExtend dependency on typing-extensions\u0026gt;=4.12 from Python\u0026lt;3.10 to Python\u0026lt;3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/v1.1.1\"\u003ev1.1.1\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cp\u003e- Addresses a build problem with setuptoos-scm \u0026gt;= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\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 href=\"https://github.com/pytest-dev/pytest-asyncio/commit/0d3988f5adc16e8b364266c9ecda42a36d5892ff\"\u003e\u003ccode\u003e0d3988f\u003c/code\u003e\u003c/a\u003e ci: Create GitHub release before publishing to PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/07c5a0b3e0bb99c7592ab87ed17a4bb2966fdf6a\"\u003e\u003ccode\u003e07c5a0b\u003c/code\u003e\u003c/a\u003e docs: Include orphaned news fragment in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/be24582b86375b761534639be6c2941d0b3f116c\"\u003e\u003ccode\u003ebe24582\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7aeb296b9f95e57c371734dcb1d3ece3f7c81727\"\u003e\u003ccode\u003e7aeb296\u003c/code\u003e\u003c/a\u003e docs: Streamline news fragments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7b8311cf1d2f67931f4fd9bbbe6d9f3b09572ebb\"\u003e\u003ccode\u003e7b8311c\u003c/code\u003e\u003c/a\u003e ci: Fixes a bug that prevented SSH signature from being stripped from release...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9d4c2bd8770d4073e015213373975f217d3ac8f5\"\u003e\u003ccode\u003e9d4c2bd\u003c/code\u003e\u003c/a\u003e docs: Add changelog entry for Pyright compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/94f6106ea0c7ee716d7cf85377c653baa9cb7cd9\"\u003e\u003ccode\u003e94f6106\u003c/code\u003e\u003c/a\u003e test: Added tests which assert that the event loop is reinstated if unset by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/df61991f1805f45ab31ae2d2fb73a54ff25ccd0c\"\u003e\u003ccode\u003edf61991\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/f1f7941691ff506ab553dfd6d00b09e8213eeff7\"\u003e\u003ccode\u003ef1f7941\u003c/code\u003e\u003c/a\u003e Build(deps): Bump pytest from 8.4.1 to 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/c77d3d38f7adb41f5f6ea7b002da4e0f480c5c24\"\u003e\u003ccode\u003ec77d3d3\u003c/code\u003e\u003c/a\u003e Build(deps): Bump twine from 6.1.0 to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.23.8...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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 href=\"https://github.com/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.2 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.6 — 2025-08-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003esource\u003c/code\u003e directories were not properly communicated to subprocesses\nthat ran in different directories, as reported in \u003ccode\u003eissue 1499\u003c/code\u003e_.  This is now\nfixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: \u003ccode\u003eAlex Gaynor continues fine-tuning \u0026lt;pull 2038_\u0026gt;\u003c/code\u003e_ the speed of\ncombination, especially with many contexts.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1499: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003enedbat/coveragepy#1499\u003c/a\u003e\n.. _pull 2038: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2038\"\u003enedbat/coveragepy#2038\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-5:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.5 — 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBig speed improvements for \u003ccode\u003ecoverage combine\u003c/code\u003e: it's now about twice as\nfast! Huge thanks to Alex Gaynor for pull requests \u003ccode\u003e2032 \u0026lt;pull 2032_\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e2033 \u0026lt;pull 2033_\u0026gt;\u003c/code\u003e\u003c/em\u003e, and \u003ccode\u003e2034 \u0026lt;pull 2034_\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2032: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2032\"\u003enedbat/coveragepy#2032\u003c/a\u003e\n.. _pull 2033: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2033\"\u003enedbat/coveragepy#2033\u003c/a\u003e\n.. _pull 2034: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2034\"\u003enedbat/coveragepy#2034\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-4:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.4 — 2025-08-16\u003c/h2\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 href=\"https://github.com/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/code\u003e\u003c/a\u003e docs: now source is formatted with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/04bbc3acfd914fdd99ffec9873bc03bdc7329357\"\u003e\u003ccode\u003e04bbc3a\u003c/code\u003e\u003c/a\u003e docs: discuss cog in the contributing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/c181b9315f59a81667da47cf3d760d0253872238\"\u003e\u003ccode\u003ec181b93\u003c/code\u003e\u003c/a\u003e build: use cog --check-fail-msg to instruct devs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/33c4ba196f49e0ee86ab0ff473c0876c0bacd5fa\"\u003e\u003ccode\u003e33c4ba1\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0744b73b6b503ccf2cb75aba095c023672b921a8\"\u003e\u003ccode\u003e0744b73\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group across 1 directory with 2 updates (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0d5a112fc54c1d5a07f3f2ec451779808902c9af\"\u003e\u003ccode\u003e0d5a112\u003c/code\u003e\u003c/a\u003e perf: bulk narrowing to avoid N**2. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003e#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a868ed9269ca474748130f5c6360cd2aae66ffc8\"\u003e\u003ccode\u003ea868ed9\u003c/code\u003e\u003c/a\u003e docs: mention Python Discord on the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.9.2...7.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-freezer` from 0.4.8 to 0.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/releases\"\u003epytest-freezer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e3.6 and 3.7 eol by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/15\"\u003epytest-dev/pytest-freezer#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: pytest-freezer actually depends on freezegun\u0026gt;=1.1 by \u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove landing page to markdown by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/17\"\u003epytest-dev/pytest-freezer#17\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ehttps://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/d6fcf3856b8fd20c11a172bb329c432d708d5e80\"\u003e\u003ccode\u003ed6fcf38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/17\"\u003e#17\u003c/a\u003e from pytest-dev/0.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/c053d1e1c803a70b0b0ffecf2dca587d6896b968\"\u003e\u003ccode\u003ec053d1e\u003c/code\u003e\u003c/a\u003e move landing page to markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/b24a9ecfe0c65d7129c213972ab7aca43d29258c\"\u003e\u003ccode\u003eb24a9ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/16\"\u003e#16\u003c/a\u003e from lengau/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/e9cc808f033e57c582d8da638f8a5536ba4a0799\"\u003e\u003ccode\u003ee9cc808\u003c/code\u003e\u003c/a\u003e fix: pytest-freezer actually depends on freezegun\u0026gt;=1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a18bef5a61d49bc2d3ade4feb10589164d5fae92\"\u003e\u003ccode\u003ea18bef5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/15\"\u003e#15\u003c/a\u003e from pytest-dev/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a63755ec181974381a17893f03ccf90a873c7cef\"\u003e\u003ccode\u003ea63755e\u003c/code\u003e\u003c/a\u003e 3.6 and 3.7 eol\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.14.1 to 3.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/529\"\u003e#529\u003c/a\u003e: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#529](https://github.com/pytest-dev/pytest-mock/issues/529) \u0026lt;https://github.com/pytest-dev/pytest-mock/issues/529\u0026gt;\u003c/code\u003e_: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269\"\u003e\u003ccode\u003ee1b5c62\u003c/code\u003e\u003c/a\u003e Release 3.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498\"\u003e\u003ccode\u003e184eb19\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003espy_return_iter\u003c/code\u003e only when explicitly requested (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647\"\u003e\u003ccode\u003e4fa0088\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0\"\u003e\u003ccode\u003ef5aff33\u003c/code\u003e\u003c/a\u003e Fix test failure with pytest 8+ and verbose mode (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa\"\u003e\u003ccode\u003eadc4187\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c\"\u003e\u003ccode\u003e95ad570\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a\"\u003e\u003ccode\u003ee696bf0\u003c/code\u003e\u003c/a\u003e Fix standalone mock support (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291\"\u003e\u003ccode\u003e5b29b03\u003c/code\u003e\u003c/a\u003e Fix gen-release-notes script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b\"\u003e\u003ccode\u003e7d22ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/528\"\u003e#528\u003c/a\u003e from pytest-dev/release-3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-picked` from 0.4.6 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/releases\"\u003epytest-picked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump tox from 4.6.4 to 4.23.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pre-commit from 3.3.3 to 4.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/186\"\u003eanapaulagomes/pytest-picked#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13 dev by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/184\"\u003eanapaulagomes/pytest-picked#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode by \u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate packaging process by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/189\"\u003eanapaulagomes/pytest-picked#189\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.5.0\u003c/h2\u003e\n\u003ch2\u003eModified\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/blob/dev/CHANGELOG.md\"\u003epytest-picked's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.5.1] - 2024-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eModified\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace setup.py by pyproject.toml\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.5.0] - 2023-07-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/61105ea7c0d13a8c6ce36be381a6848f0925b89a\"\u003e\u003ccode\u003e61105ea\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/aac31973fbb22ca7c32caf4fa9f03c003a80199f\"\u003e\u003ccode\u003eaac3197\u003c/code\u003e\u003c/a\u003e Update packaging process (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/58e153d9835d3dbbc6da13f539414ffdce53c5ac\"\u003e\u003ccode\u003e58e153d\u003c/code\u003e\u003c/a\u003e Bump version to 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/1f884ea4ae44f54874de8b5eae6fd8be8656f792\"\u003e\u003ccode\u003e1f884ea\u003c/code\u003e\u003c/a\u003e Add forgotten link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/336e73e0502dad75362eb43e781ae993bf25965f\"\u003e\u003ccode\u003e336e73e\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/26097bba47b440cf6de7a264b87ba057fefa300e\"\u003e\u003ccode\u003e26097bb\u003c/code\u003e\u003c/a\u003e Prevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/65b0fc1a9e75fe9b75497f5f318cac6aaa9bda84\"\u003e\u003ccode\u003e65b0fc1\u003c/code\u003e\u003c/a\u003e Add support to Python 3.12 and 3.13 dev (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/efb407e6a7a989ac41e76f70cbf61d8d9458ec78\"\u003e\u003ccode\u003eefb407e\u003c/code\u003e\u003c/a\u003e Bump pre-commit from 3.3.3 to 4.0.1 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/dc51baa52f564ef39029bef2d2e591a8bf870dd4\"\u003e\u003ccode\u003edc51baa\u003c/code\u003e\u003c/a\u003e Drop Python 3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/a94294ee9cfac98c3ef606d1f38d6ba597a6e228\"\u003e\u003ccode\u003ea94294e\u003c/code\u003e\u003c/a\u003e Bump tox from 4.6.4 to 4.23.2 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/0.4.6...v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-socket` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/releases\"\u003epytest-socket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/191\"\u003emiketheman/pytest-socket#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.23.0 to ^0.24.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/192\"\u003emiketheman/pytest-socket#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: force enable socket CLI flag by \u003ca href=\"https://github.com/mgaitan\"\u003e\u003ccode\u003e@​mgaitan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/186\"\u003emiketheman/pytest-socket#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.24.0 to ^0.25.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/193\"\u003emiketheman/pytest-socket#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/198\"\u003emiketheman/pytest-socket#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/stale from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/200\"\u003emiketheman/pytest-socket#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/202\"\u003emiketheman/pytest-socket#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/204\"\u003emiketheman/pytest-socket#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.25.0 to ^0.26.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/197\"\u003emiketheman/pytest-socket#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/207\"\u003emiketheman/pytest-socket#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/213\"\u003emiketheman/pytest-socket#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/214\"\u003emiketheman/pytest-socket#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-httpbin to v2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/215\"\u003emiketheman/pytest-socket#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.27.0 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/219\"\u003emiketheman/pytest-socket#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/222\"\u003emiketheman/pytest-socket#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.28.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/225\"\u003emiketheman/pytest-socket#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency httpx to ^0.24.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/206\"\u003emiketheman/pytest-socket#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/224\"\u003emiketheman/pytest-socket#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: remove deprecated asynctest by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/226\"\u003emiketheman/pytest-socket#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: test against Python 3.11 by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/175\"\u003emiketheman/pytest-socket#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: extract common function for reuse by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/227\"\u003emiketheman/pytest-socket#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/228\"\u003emiketheman/pytest-socket#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update test remote with stable service by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/231\"\u003emiketheman/pytest-socket#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: speed up with dependency caching by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/232\"\u003emiketheman/pytest-socket#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only emit license and readme for sdist by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/233\"\u003emiketheman/pytest-socket#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: don't fail silently by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/234\"\u003emiketheman/pytest-socket#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(allow_hosts): Use getaddrinfo instead of gethostbyname by \u003ca href=\"https://github.com/hasier\"\u003e\u003ccode\u003e@​hasier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/209\"\u003emiketheman/pytest-socket#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/235\"\u003emiketheman/pytest-socket#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/236\"\u003emiketheman/pytest-socket#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/237\"\u003emiketheman/pytest-socket#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 0.28.0 to 0.29.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/239\"\u003emiketheman/pytest-socket#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/240\"\u003emiketheman/pytest-socket#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/241\"\u003emiketheman/pytest-socket#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/242\"\u003emiketheman/pytest-socket#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/243\"\u003emiketheman/pytest-socket#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/244\"\u003emiketheman/pytest-socket#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/247\"\u003emiketheman/pytest-socket#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump certifi from 2023.5.7 to 2023.7.22 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/249\"\u003emiketheman/pytest-socket#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/250\"\u003emiketheman/pytest-socket#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/251\"\u003emiketheman/pytest-socket#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-randomly to v3.15.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/248\"\u003emiketheman/pytest-socket#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/252\"\u003emiketheman/pytest-socket#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/253\"\u003emiketheman/pytest-socket#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/254\"\u003emiketheman/pytest-socket#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/256\"\u003emiketheman/pytest-socket#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/257\"\u003emiketheman/pytest-socket#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/258\"\u003emiketheman/pytest-socket#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update minimum required pytest version by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/269\"\u003emiketheman/pytest-socket#269\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/blob/main/CHANGELOG.md\"\u003epytest-socket's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.0][] (2024-01-28)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForce enable socket CLI flag \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/186\"\u003e#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003egetaddrinfo()\u003c/code\u003e instead of \u003ccode\u003egethostbyname()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow both Hosts via IP and Name \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/275\"\u003e#275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved support for Python 3.7 and older.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003cli\u003eDevelopment updates\u003c/li\u003e\n\u003cli\u003eTesting updates\u003c/li\u003e\n\u003cli\u003eEmit license and readme for source distribution \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/233\"\u003e#233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/93f704bc7989cee1df10024e0344c08e16055300\"\u003e\u003ccode\u003e93f704b\u003c/code\u003e\u003c/a\u003e pytest-socket, v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/f8c904d66a4e53e72328407118ed6095cf7fe7e7\"\u003e\u003ccode\u003ef8c904d\u003c/code\u003e\u003c/a\u003e docs: update readme for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/e9899eb11531e0905c5da799246c0d943353d72f\"\u003e\u003ccode\u003ee9899eb\u003c/code\u003e\u003c/a\u003e chore: remove custom condeql config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/0621810d5edaf0d44b6f7eb802a83ec089b24612\"\u003e\u003ccode\u003e0621810\u003c/code\u003e\u003c/a\u003e chore(dependencies): update custom httpbin pin (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/c78b94674965de1d4f536ad4934cf348c866cca5\"\u003e\u003ccode\u003ec78b946\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/7d7f2dffd0ec9fc0cc70e00e8e0c4e89286f3adf\"\u003e\u003ccode\u003e7d7f2df\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump jinja2 from 3.1.2 to 3.1.3 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/182efc81512834f9da212733fa825ba994bc7c71\"\u003e\u003ccode\u003e182efc8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.34.0 to 0.35.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/8cc5ec0c0f1ea6ddff46ada8450a347f0831c044\"\u003e\u003ccode\u003e8cc5ec0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/fbd9abf3205ecc5a62c019acd1bbc58ccab18d9c\"\u003e\u003ccode\u003efbd9abf\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency httpx to ^0.26.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/16b74f83c38ca2855dfd9ee94d96b518471f6a3b\"\u003e\u003ccode\u003e16b74f8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency coverage to v7.4.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miketheman/pytest-socket/compare/0.6.0...0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-sugar` from 0.9.7 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/releases\"\u003epytest-sugar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-sugar 1.1.1\u003c/h2\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003e\u003ccode\u003e@​TolstochenkoDaniil\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-sugar 1.1.0\u003c/h2\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/kiebak3r\"\u003e\u003ccode\u003e@​kiebak3r\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/HEAD/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-sugar 1.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to folks to contributed to this release: \u003ca href=\"https://github.com/suutari-ai\"\u003e\u003ccode\u003e@​suutari-ai\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mattcristal\"\u003e\u003ccode\u003e@​mattcristal\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/justinmayer\"\u003e\u003ccode\u003e@​justinmayer\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/blob/main/CHANGES.rst\"\u003epytest-sugar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.1.1 - 2025-08-23\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins\u003c/p\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003eDaniil\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/297/\"\u003eTeemu/pytest-sugar#297\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.1.0 - 2025-08-16\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests. This enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/main/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/kiebak3r\"\u003ekie\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/296/\"\u003eTeemu/pytest-sugar#296\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.0.0 - 2024-02-01\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/justinmayer\"\u003eJustin Mayer\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/281\"\u003e#281\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/281/\"\u003eTeemu/pytest-sugar#281\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/81335030b95741d90ae489f9216759c009854fa9\"\u003e\u003ccode\u003e8133503\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/67980428cd0a66d569aa6ea3d83048063247ff8b\"\u003e\u003ccode\u003e6798042\u003c/code\u003e\u003c/a\u003e Fix conflict with other Pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/43bbdd0a90bb3c3bf1b13e60683f4dfa43bde866\"\u003e\u003ccode\u003e43bbdd0\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/855d661b95aba9418952d6c18ac4dfae72525f98\"\u003e\u003ccode\u003e855d661\u003c/code\u003e\u003c/a\u003e Feature - Playwright Support for Trace Zip Mapping (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/2a5862a5769557d1012860c889f3fac97c9536f6\"\u003e\u003ccode\u003e2a5862a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/293\"\u003e#293\u003c/a\u003e from cgoldberg/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/ca26d9841fc6efc7286f9a7ae2bc0eb53a1c3d8e\"\u003e\u003ccode\u003eca26d98\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/69989ebdf54d174c6ac3d82761e203da6ed922ee\"\u003e\u003ccode\u003e69989eb\u003c/code\u003e\u003c/a\u003e Clarify license as BSD 3-Clause License\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/3c86a5c9c7ee0fe836f800f8a8172cf07cbcf3b3\"\u003e\u003ccode\u003e3c86a5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/289\"\u003e#289\u003c/a\u003e from deronnax/remove-packaging-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/c123be03b52868ef4b802891e575191ef1c516e2\"\u003e\u003ccode\u003ec123be0\u003c/code\u003e\u003c/a\u003e remove 'packaging' package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/efafd9c0d4bfb174db2911beb414bbd4092ffc57\"\u003e\u003ccode\u003eefafd9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/282\"\u003e#282\u003c/a\u003e from penguinpee/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Teemu/pytest-sugar/compare/v0.9.7...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-test-groups` from 1.0.3 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/releases\"\u003epytest-test-groups's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release contains the following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrops support for older Python versions (i.e. 2.x)\u003c/li\u003e\n\u003cli\u003eBumps required version of Pytest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/blob/main/CHANGELOG.md\"\u003epytest-test-groups's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1]\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where randomization logic was being applied even when no random seed was provided (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the ability to make test groups based on file names with \u003ccode\u003e--test-group-by filename\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen tests are sorted randomly, they are now still run in the original order (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/12\"\u003e#12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse hookwrapper to ensure that grouping occurs after other filtering has been applied to items (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now signed with sigstore\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/aabbd44378191bb247ebbde00e1253cd57f180e2\"\u003e\u003ccode\u003eaabbd44\u003c/code\u003e\u003c/a\u003e Release 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/3c5eb78f57e356c7050bbc77c2385990630e964a\"\u003e\u003ccode\u003e3c5eb78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/32\"\u003e#32\u003c/a\u003e from mark-adams/fix-31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/27032e4acac767d0bd8f14b3708dbd6d48aa015a\"\u003e\u003ccode\u003e27032e4\u003c/code\u003e\u003c/a\u003e Fix linting errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/b2ccce622efe9abb75f86592e44ac3f886231aa2\"\u003e\u003ccode\u003eb2ccce6\u003c/code\u003e\u003c/a\u003e Fixed a bug where randomization logic was being incorrectly triggred (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/democratize-technology/context-switcher-mcp/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/democratize-technology%2Fcontext-switcher-mcp/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"3417429186","node_id":"PR_kwDOJIMKxM6om9uq","number":110,"state":"open","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-15T10:57:05.000Z","updated_at":"2025-09-15T18:15:54.110Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/schizza/async-bakalari-api3/pull/110","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/schizza%2Fasync-bakalari-api3/issues/110","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/110/packages"},{"uuid":"3392869076","node_id":"PR_kwDOPgo0Bc6nUHVm","number":18,"state":"open","title":"deps(deps): bump the testing group with 14 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-08T06:51:37.000Z","updated_at":"2025-09-08T06:51:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":14,"packages":[{"name":"pytest","old_version":"7.4.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.23.8","new_version":"1.1.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"6.3.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"coverage","old_version":"7.9.2","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-freezer","old_version":"0.4.8","new_version":"0.4.9","repository_url":"https://github.com/pytest-dev/pytest-freezer"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.0","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-picked","old_version":"0.4.6","new_version":"0.5.1","repository_url":"https://github.com/anapaulagomes/pytest-picked"},{"name":"pytest-socket","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/miketheman/pytest-socket"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-test-groups","old_version":"1.0.3","new_version":"1.2.1","repository_url":"https://github.com/mark-adams/pytest-test-groups"},{"name":"pytest-timeout","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/pytest-dev/pytest-timeout"},{"name":"pytest-unordered","old_version":"0.5.2","new_version":"0.7.0","repository_url":"https://github.com/utapyngo/pytest-unordered"},{"name":"pytest-xdist","old_version":"3.3.1","new_version":"3.8.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"}],"path":null,"ecosystem":"pip"},"body":"Bumps the testing group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `8.4.2` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.23.8` | `1.1.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `6.3.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.9.2` | `7.10.6` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-freezer](https://github.com/pytest-dev/pytest-freezer) | `0.4.8` | `0.4.9` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.0` |\n| [pytest-picked](https://github.com/anapaulagomes/pytest-picked) | `0.4.6` | `0.5.1` |\n| [pytest-socket](https://github.com/miketheman/pytest-socket) | `0.6.0` | `0.7.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-test-groups](https://github.com/mark-adams/pytest-test-groups) | `1.0.3` | `1.2.1` |\n| [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) | `2.1.0` | `2.4.0` |\n| [pytest-unordered](https://github.com/utapyngo/pytest-unordered) | `0.5.2` | `0.7.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.3.1` | `3.8.0` |\n\nUpdates `pytest` from 7.4.4 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\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 href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.4...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.23.8 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in   the \u003cem\u003efinally\u003c/em\u003e clause of a task\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.0.0\"\u003e1.0.0\u003c/a\u003e - 2025-05-26\u003c/h1\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe deprecated \u003cem\u003eevent_loop\u003c/em\u003e fixture.\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1106\"\u003e#1106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrelimiary support for Python 3.14\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\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 href=\"https://github.com/pytest-dev/pytest-asyncio/commit/ce06c0733056a9df4f9ec1a074a1504814886368\"\u003e\u003ccode\u003ece06c07\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/d9a8dcc15e5db9eda76601d7f86d2680e82777eb\"\u003e\u003ccode\u003ed9a8dcc\u003c/code\u003e\u003c/a\u003e ci: Workaround missing Tag annotation during release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/d66e12f8d7869c02e196359a3e1c2d55171dcbe0\"\u003e\u003ccode\u003ed66e12f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9e5e25f05727c2d1569e614545bd1712481910f0\"\u003e\u003ccode\u003e9e5e25f\u003c/code\u003e\u003c/a\u003e Build(deps): Bump certifi in /dependencies/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/0e6342323d93e60218f0625591a33e967a545a65\"\u003e\u003ccode\u003e0e63423\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/bd4551c11f8860cc3e83bdb6ce89090d70b43a53\"\u003e\u003ccode\u003ebd4551c\u003c/code\u003e\u003c/a\u003e Build(deps): Bump ncipollo/release-action from 1.16.0 to 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/8e2030532c7dba00d51856a2b7bfaddaf3c03d6c\"\u003e\u003ccode\u003e8e20305\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/b7a8ab599fded97e46c2701ad73f958f0ed9e736\"\u003e\u003ccode\u003eb7a8ab5\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.9.1 to 7.9.2 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/8cc378d64e7241d54142b27f42821ba704505302\"\u003e\u003ccode\u003e8cc378d\u003c/code\u003e\u003c/a\u003e Build(deps): Bump typing-extensions in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/fb6bfbf6707506a6b16f06aa332c826e3345f471\"\u003e\u003ccode\u003efb6bfbf\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.23.8...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\nonce::CoverageWarning\u003c/p\u003e\n\u003cp\u003eThis fixes most of the bad interactions that are occurring on pytest 8.4 with \u003ccode\u003efilterwarnings=error\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe plugin will check if there already matching rules for the 3 categories\n(\u003ccode\u003eResourceWarning\u003c/code\u003e, \u003ccode\u003ePytestCovWarning\u003c/code\u003e, \u003ccode\u003eCoverageWarning\u003c/code\u003e) and message (\u003ccode\u003eunclosed database in \u0026lt;sqlite3.Connection object at\u003c/code\u003e) before adding the filters.\u003c/p\u003e\n\u003cp\u003eThis means you can have this in your pytest configuration for complete oblivion (not recommended, if that is not clear)::\u003c/p\u003e\n\u003cp\u003efilterwarnings = [\n\u0026quot;error\u0026quot;,\n\u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot;,\n\u0026quot;ignore::PytestCovWarning\u0026quot;,\n\u0026quot;ignore::CoverageWarning\u0026quot;,\n]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.1 (2025-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breakage that occurs when \u003ccode\u003e--cov-context\u003c/code\u003e and the \u003ccode\u003eno_cover\u003c/code\u003e marker are used together.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.1.0 (2025-04-01)\u003c/p\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 href=\"https://github.com/pytest-dev/pytest-cov/commit/a69d1abfea81138099f7da6ad114a2357b994b86\"\u003e\u003ccode\u003ea69d1ab\u003c/code\u003e\u003c/a\u003e Bump version: 6.2.1 → 6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/475bf32521d4a75646255369b766cfad55bab1fb\"\u003e\u003ccode\u003e475bf32\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/3834009b902adaad28fed0bd9aba3889b387df4b\"\u003e\u003ccode\u003e3834009\u003c/code\u003e\u003c/a\u003e Add GitHub Actions example and fix example to not break with default markdown...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/0824728a5ea0b779ab474d754951413995ce48bd\"\u003e\u003ccode\u003e0824728\u003c/code\u003e\u003c/a\u003e Small phrasing adustments in Markdown docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/474c1f4e38cda390a9abfa3c843a1fc179bfba0e\"\u003e\u003ccode\u003e474c1f4\u003c/code\u003e\u003c/a\u003e Move markdown dest files check to StoreReport for earlier error and parser.er...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/7b21833031fdbbdc8b383878788addb5dbc148c6\"\u003e\u003ccode\u003e7b21833\u003c/code\u003e\u003c/a\u003e Default markdown-append to coverage.md and raise warning if both markdown opt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/3a15312a543c2f3822c244dccc1b2a4896b1578a\"\u003e\u003ccode\u003e3a15312\u003c/code\u003e\u003c/a\u003e Fix usage of Path.open() to write/append to files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4b79449a98e6aaf4d99b99ca6323f9bc77c6bda6\"\u003e\u003ccode\u003e4b79449\u003c/code\u003e\u003c/a\u003e Change output file cov-append.md in md-append example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/40e9e8e9a93edaa6d9aadbf2efa60d91f97b9dff\"\u003e\u003ccode\u003e40e9e8e\u003c/code\u003e\u003c/a\u003e Add docs and update AUTHORS.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f5ca33aa6f873d03004e9dcc591a90e61f7676ac\"\u003e\u003ccode\u003ef5ca33a\u003c/code\u003e\u003c/a\u003e Add tests for markdown and markdown-append\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.2 to 7.10.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.6 — 2025-08-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003esource\u003c/code\u003e directories were not properly communicated to subprocesses\nthat ran in different directories, as reported in \u003ccode\u003eissue 1499\u003c/code\u003e_.  This is now\nfixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: \u003ccode\u003eAlex Gaynor continues fine-tuning \u0026lt;pull 2038_\u0026gt;\u003c/code\u003e_ the speed of\ncombination, especially with many contexts.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1499: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003enedbat/coveragepy#1499\u003c/a\u003e\n.. _pull 2038: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2038\"\u003enedbat/coveragepy#2038\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-5:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.5 — 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBig speed improvements for \u003ccode\u003ecoverage combine\u003c/code\u003e: it's now about twice as\nfast! Huge thanks to Alex Gaynor for pull requests \u003ccode\u003e2032 \u0026lt;pull 2032_\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e2033 \u0026lt;pull 2033_\u0026gt;\u003c/code\u003e\u003c/em\u003e, and \u003ccode\u003e2034 \u0026lt;pull 2034_\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2032: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2032\"\u003enedbat/coveragepy#2032\u003c/a\u003e\n.. _pull 2033: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2033\"\u003enedbat/coveragepy#2033\u003c/a\u003e\n.. _pull 2034: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2034\"\u003enedbat/coveragepy#2034\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-4:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.4 — 2025-08-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003epatch = fork\u003c/code\u003e for times when the built-in forking support is\ninsufficient.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003epatch = execv\u003c/code\u003e also inherits the entire coverage configuration now.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _changes_7-10-3:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.3 — 2025-08-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes for \u003ccode\u003epatch = subprocess\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIf subprocesses spawned yet more subprocesses simultaneously, some coverage\ncould be missed.  This is now fixed, closing \u003ccode\u003eissue 2024\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf subprocesses were created in other directories, their data files were\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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 href=\"https://github.com/nedbat/coveragepy/commit/88c55ff87437f7e59b42d131d0e2b6ce413546bf\"\u003e\u003ccode\u003e88c55ff\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/01d89959bfa825f661121e0f8d173f3ae1ecedac\"\u003e\u003ccode\u003e01d8995\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/9b0c24ffc17840464c2343b702a6ee44e10fcadf\"\u003e\u003ccode\u003e9b0c24f\u003c/code\u003e\u003c/a\u003e docs: thanks Alex \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2038\"\u003e#2038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/66d69108654f6fc1de916a37fc06ac898091aa2d\"\u003e\u003ccode\u003e66d6910\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003esource\u003c/code\u003e paths absolute where they exist. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003e#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/bb3382f50f2b91aebb046d665334a5d361e5ddc5\"\u003e\u003ccode\u003ebb3382f\u003c/code\u003e\u003c/a\u003e build: no need for the combine/html times now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/9ea349a164527832a49faa3eeec628d59ef75c7c\"\u003e\u003ccode\u003e9ea349a\u003c/code\u003e\u003c/a\u003e lab: warn_executed.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/808c9b48af3ad7b567182d383eb31451615664e0\"\u003e\u003ccode\u003e808c9b4\u003c/code\u003e\u003c/a\u003e build: changing metacov.ini should trigger metacov\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/384f5f22bd1ef52000d80922de03922a58ff936c\"\u003e\u003ccode\u003e384f5f2\u003c/code\u003e\u003c/a\u003e build: oops, some 'if's are really line pragmas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a7224af73365ba2d217f0e0966c7873c5bac3a67\"\u003e\u003ccode\u003ea7224af\u003c/code\u003e\u003c/a\u003e perf: pre-compute the mapping between other_db.context and main.context (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2038\"\u003e#2038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5c00c5ba4bcd4f7da6a9f0ccd0797e0944415e8a\"\u003e\u003ccode\u003e5c00c5b\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2039\"\u003e#2039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.9.2...7.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-freezer` from 0.4.8 to 0.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/releases\"\u003epytest-freezer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e3.6 and 3.7 eol by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/15\"\u003epytest-dev/pytest-freezer#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: pytest-freezer actually depends on freezegun\u0026gt;=1.1 by \u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove landing page to markdown by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/17\"\u003epytest-dev/pytest-freezer#17\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ehttps://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/d6fcf3856b8fd20c11a172bb329c432d708d5e80\"\u003e\u003ccode\u003ed6fcf38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/17\"\u003e#17\u003c/a\u003e from pytest-dev/0.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/c053d1e1c803a70b0b0ffecf2dca587d6896b968\"\u003e\u003ccode\u003ec053d1e\u003c/code\u003e\u003c/a\u003e move landing page to markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/b24a9ecfe0c65d7129c213972ab7aca43d29258c\"\u003e\u003ccode\u003eb24a9ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/16\"\u003e#16\u003c/a\u003e from lengau/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/e9cc808f033e57c582d8da638f8a5536ba4a0799\"\u003e\u003ccode\u003ee9cc808\u003c/code\u003e\u003c/a\u003e fix: pytest-freezer actually depends on freezegun\u0026gt;=1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a18bef5a61d49bc2d3ade4feb10589164d5fae92\"\u003e\u003ccode\u003ea18bef5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/15\"\u003e#15\u003c/a\u003e from pytest-dev/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a63755ec181974381a17893f03ccf90a873c7cef\"\u003e\u003ccode\u003ea63755e\u003c/code\u003e\u003c/a\u003e 3.6 and 3.7 eol\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.14.1 to 3.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/53a6190b9c793f0b1801cd8b08afd58d3436bad6\"\u003e\u003ccode\u003e53a6190\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5aa9e9cd7e0d25403c8d9d478bc3480bb5ca2456\"\u003e\u003ccode\u003e5aa9e9c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003espy_return_iter\u003c/code\u003e attribute to \u003ccode\u003espy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/dc6df75a91aad4980af1a711e42a2ade19960f36\"\u003e\u003ccode\u003edc6df75\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish in /.github/workflows (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/b977d83d051390c5efd91b02884236ea5eba8ae4\"\u003e\u003ccode\u003eb977d83\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/bd66c9cb8b1ffc59b4d9e42a1b413bafa3a16eac\"\u003e\u003ccode\u003ebd66c9c\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f9e47b6e1685169972488391d8c2ba1d10e0901d\"\u003e\u003ccode\u003ef9e47b6\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/3aec7677f47f6c4b89dbdee9e4a32a8fe047943f\"\u003e\u003ccode\u003e3aec767\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e09e5be3fcaa54102006b7c01add91ac33ebf9ed\"\u003e\u003ccode\u003ee09e5be\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/ba83a70ff9c15c0b8534e7f1a7c6ba5321aea046\"\u003e\u003ccode\u003eba83a70\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-picked` from 0.4.6 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/releases\"\u003epytest-picked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump tox from 4.6.4 to 4.23.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pre-commit from 3.3.3 to 4.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/186\"\u003eanapaulagomes/pytest-picked#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13 dev by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/184\"\u003eanapaulagomes/pytest-picked#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode by \u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate packaging process by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/189\"\u003eanapaulagomes/pytest-picked#189\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.5.0\u003c/h2\u003e\n\u003ch2\u003eModified\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/blob/dev/CHANGELOG.md\"\u003epytest-picked's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.5.1] - 2024-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eModified\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace setup.py by pyproject.toml\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.5.0] - 2023-07-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/61105ea7c0d13a8c6ce36be381a6848f0925b89a\"\u003e\u003ccode\u003e61105ea\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/aac31973fbb22ca7c32caf4fa9f03c003a80199f\"\u003e\u003ccode\u003eaac3197\u003c/code\u003e\u003c/a\u003e Update packaging process (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/58e153d9835d3dbbc6da13f539414ffdce53c5ac\"\u003e\u003ccode\u003e58e153d\u003c/code\u003e\u003c/a\u003e Bump version to 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/1f884ea4ae44f54874de8b5eae6fd8be8656f792\"\u003e\u003ccode\u003e1f884ea\u003c/code\u003e\u003c/a\u003e Add forgotten link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/336e73e0502dad75362eb43e781ae993bf25965f\"\u003e\u003ccode\u003e336e73e\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/26097bba47b440cf6de7a264b87ba057fefa300e\"\u003e\u003ccode\u003e26097bb\u003c/code\u003e\u003c/a\u003e Prevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/65b0fc1a9e75fe9b75497f5f318cac6aaa9bda84\"\u003e\u003ccode\u003e65b0fc1\u003c/code\u003e\u003c/a\u003e Add support to Python 3.12 and 3.13 dev (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/efb407e6a7a989ac41e76f70cbf61d8d9458ec78\"\u003e\u003ccode\u003eefb407e\u003c/code\u003e\u003c/a\u003e Bump pre-commit from 3.3.3 to 4.0.1 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/dc51baa52f564ef39029bef2d2e591a8bf870dd4\"\u003e\u003ccode\u003edc51baa\u003c/code\u003e\u003c/a\u003e Drop Python 3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/a94294ee9cfac98c3ef606d1f38d6ba597a6e228\"\u003e\u003ccode\u003ea94294e\u003c/code\u003e\u003c/a\u003e Bump tox from 4.6.4 to 4.23.2 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/0.4.6...v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-socket` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/releases\"\u003epytest-socket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/191\"\u003emiketheman/pytest-socket#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.23.0 to ^0.24.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/192\"\u003emiketheman/pytest-socket#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: force enable socket CLI flag by \u003ca href=\"https://github.com/mgaitan\"\u003e\u003ccode\u003e@​mgaitan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/186\"\u003emiketheman/pytest-socket#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.24.0 to ^0.25.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/193\"\u003emiketheman/pytest-socket#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/198\"\u003emiketheman/pytest-socket#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/stale from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/200\"\u003emiketheman/pytest-socket#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/202\"\u003emiketheman/pytest-socket#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/204\"\u003emiketheman/pytest-socket#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.25.0 to ^0.26.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/197\"\u003emiketheman/pytest-socket#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/207\"\u003emiketheman/pytest-socket#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/213\"\u003emiketheman/pytest-socket#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/214\"\u003emiketheman/pytest-socket#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-httpbin to v2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/215\"\u003emiketheman/pytest-socket#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.27.0 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/219\"\u003emiketheman/pytest-socket#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/222\"\u003emiketheman/pytest-socket#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.28.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/225\"\u003emiketheman/pytest-socket#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency httpx to ^0.24.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/206\"\u003emiketheman/pytest-socket#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/224\"\u003emiketheman/pytest-socket#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: remove deprecated asynctest by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/226\"\u003emiketheman/pytest-socket#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: test against Python 3.11 by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/175\"\u003emiketheman/pytest-socket#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: extract common function for reuse by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/227\"\u003emiketheman/pytest-socket#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/228\"\u003emiketheman/pytest-socket#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update test remote with stable service by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/231\"\u003emiketheman/pytest-socket#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: speed up with dependency caching by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/232\"\u003emiketheman/pytest-socket#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only emit license and readme for sdist by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/233\"\u003emiketheman/pytest-socket#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: don't fail silently by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/234\"\u003emiketheman/pytest-socket#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(allow_hosts): Use getaddrinfo instead of gethostbyname by \u003ca href=\"https://github.com/hasier\"\u003e\u003ccode\u003e@​hasier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/209\"\u003emiketheman/pytest-socket#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/235\"\u003emiketheman/pytest-socket#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/236\"\u003emiketheman/pytest-socket#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/237\"\u003emiketheman/pytest-socket#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 0.28.0 to 0.29.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/239\"\u003emiketheman/pytest-socket#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/240\"\u003emiketheman/pytest-socket#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/241\"\u003emiketheman/pytest-socket#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/242\"\u003emiketheman/pytest-socket#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/243\"\u003emiketheman/pytest-socket#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/244\"\u003emiketheman/pytest-socket#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/247\"\u003emiketheman/pytest-socket#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump certifi from 2023.5.7 to 2023.7.22 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/249\"\u003emiketheman/pytest-socket#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/250\"\u003emiketheman/pytest-socket#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/251\"\u003emiketheman/pytest-socket#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-randomly to v3.15.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/248\"\u003emiketheman/pytest-socket#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/252\"\u003emiketheman/pytest-socket#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/253\"\u003emiketheman/pytest-socket#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/254\"\u003emiketheman/pytest-socket#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/256\"\u003emiketheman/pytest-socket#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/257\"\u003emiketheman/pytest-socket#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/258\"\u003emiketheman/pytest-socket#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update minimum required pytest version by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/269\"\u003emiketheman/pytest-socket#269\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/blob/main/CHANGELOG.md\"\u003epytest-socket's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.0][] (2024-01-28)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForce enable socket CLI flag \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/186\"\u003e#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003egetaddrinfo()\u003c/code\u003e instead of \u003ccode\u003egethostbyname()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow both Hosts via IP and Name \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/275\"\u003e#275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved support for Python 3.7 and older.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003cli\u003eDevelopment updates\u003c/li\u003e\n\u003cli\u003eTesting updates\u003c/li\u003e\n\u003cli\u003eEmit license and readme for source distribution \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/233\"\u003e#233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/93f704bc7989cee1df10024e0344c08e16055300\"\u003e\u003ccode\u003e93f704b\u003c/code\u003e\u003c/a\u003e pytest-socket, v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/f8c904d66a4e53e72328407118ed6095cf7fe7e7\"\u003e\u003ccode\u003ef8c904d\u003c/code\u003e\u003c/a\u003e docs: update readme for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/e9899eb11531e0905c5da799246c0d943353d72f\"\u003e\u003ccode\u003ee9899eb\u003c/code\u003e\u003c/a\u003e chore: remove custom condeql config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/0621810d5edaf0d44b6f7eb802a83ec089b24612\"\u003e\u003ccode\u003e0621810\u003c/code\u003e\u003c/a\u003e chore(dependencies): update custom httpbin pin (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/c78b94674965de1d4f536ad4934cf348c866cca5\"\u003e\u003ccode\u003ec78b946\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/7d7f2dffd0ec9fc0cc70e00e8e0c4e89286f3adf\"\u003e\u003ccode\u003e7d7f2df\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump jinja2 from 3.1.2 to 3.1.3 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/182efc81512834f9da212733fa825ba994bc7c71\"\u003e\u003ccode\u003e182efc8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.34.0 to 0.35.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/8cc5ec0c0f1ea6ddff46ada8450a347f0831c044\"\u003e\u003ccode\u003e8cc5ec0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/fbd9abf3205ecc5a62c019acd1bbc58ccab18d9c\"\u003e\u003ccode\u003efbd9abf\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency httpx to ^0.26.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/16b74f83c38ca2855dfd9ee94d96b518471f6a3b\"\u003e\u003ccode\u003e16b74f8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency coverage to v7.4.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miketheman/pytest-socket/compare/0.6.0...0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-sugar` from 0.9.7 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/releases\"\u003epytest-sugar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-sugar 1.1.1\u003c/h2\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003e\u003ccode\u003e@​TolstochenkoDaniil\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-sugar 1.1.0\u003c/h2\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/kiebak3r\"\u003e\u003ccode\u003e@​kiebak3r\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/HEAD/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-sugar 1.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to folks to contributed to this release: \u003ca href=\"https://github.com/suutari-ai\"\u003e\u003ccode\u003e@​suutari-ai\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mattcristal\"\u003e\u003ccode\u003e@​mattcristal\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/justinmayer\"\u003e\u003ccode\u003e@​justinmayer\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/blob/main/CHANGES.rst\"\u003epytest-sugar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.1.1 - 2025-08-23\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins\u003c/p\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003eDaniil\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/297/\"\u003eTeemu/pytest-sugar#297\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.1.0 - 2025-08-16\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests. This enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/main/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/kiebak3r\"\u003ekie\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/296/\"\u003eTeemu/pytest-sugar#296\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.0.0 - 2024-02-01\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/justinmayer\"\u003eJustin Mayer\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/281\"\u003e#281\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/281/\"\u003eTeemu/pytest-sugar#281\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/81335030b95741d90ae489f9216759c009854fa9\"\u003e\u003ccode\u003e8133503\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/67980428cd0a66d569aa6ea3d83048063247ff8b\"\u003e\u003ccode\u003e6798042\u003c/code\u003e\u003c/a\u003e Fix conflict with other Pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/43bbdd0a90bb3c3bf1b13e60683f4dfa43bde866\"\u003e\u003ccode\u003e43bbdd0\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/855d661b95aba9418952d6c18ac4dfae72525f98\"\u003e\u003ccode\u003e855d661\u003c/code\u003e\u003c/a\u003e Feature - Playwright Support for Trace Zip Mapping (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/2a5862a5769557d1012860c889f3fac97c9536f6\"\u003e\u003ccode\u003e2a5862a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/293\"\u003e#293\u003c/a\u003e from cgoldberg/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/ca26d9841fc6efc7286f9a7ae2bc0eb53a1c3d8e\"\u003e\u003ccode\u003eca26d98\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/69989ebdf54d174c6ac3d82761e203da6ed922ee\"\u003e\u003ccode\u003e69989eb\u003c/code\u003e\u003c/a\u003e Clarify license as BSD 3-Clause License\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/3c86a5c9c7ee0fe836f800f8a8172cf07cbcf3b3\"\u003e\u003ccode\u003e3c86a5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/289\"\u003e#289\u003c/a\u003e from deronnax/remove-packaging-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/c123be03b52868ef4b802891e575191ef1c516e2\"\u003e\u003ccode\u003ec123be0\u003c/code\u003e\u003c/a\u003e remove 'packaging' package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/efafd9c0d4bfb174db2911beb414bbd4092ffc57\"\u003e\u003ccode\u003eefafd9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/282\"\u003e#282\u003c/a\u003e from penguinpee/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Teemu/pytest-sugar/compare/v0.9.7...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-test-groups` from 1.0.3 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/releases\"\u003epytest-test-groups's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release contains the following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrops support for older Python versions (i.e. 2.x)\u003c/li\u003e\n\u003cli\u003eBumps required version of Pytest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/blob/main/CHANGELOG.md\"\u003epytest-test-groups's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1]\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where randomization logic was being applied even when no random seed was provided (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the ability to make test groups based on file names with \u003ccode\u003e--test-group-by filename\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen tests are sorted randomly, they are now still run in the original order (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/12\"\u003e#12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse hookwrapper to ensure that grouping occurs after other filtering has been applied to items (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now signed with sigstore\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/aabbd44378191bb247ebbde00e1253cd57f180e2\"\u003e\u003ccode\u003eaabbd44\u003c/code\u003e\u003c/a\u003e Release 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/3c5eb78f57e356c7050bbc77c2385990630e964a\"\u003e\u003ccode\u003e3c5eb78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/32\"\u003e#32\u003c/a\u003e from mark-adams/fix-31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/27032e4acac767d0bd8f14b3708dbd6d48aa015a\"\u003e\u003ccode\u003e27032e4\u003c/code\u003e\u003c/a\u003e Fix linting errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/b2ccce622efe9abb75f86592e44ac3f886231aa2\"\u003e\u003ccode\u003eb2ccce6\u003c/code\u003e\u003c/a\u003e Fixed a bug where randomization logic was being incorrectly triggred (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/04c54879c6d277c7676153fca2c2d0f691fee8c8\"\u003e\u003ccode\u003e04c5487\u003c/code\u003e\u003c/a\u003e Change publish workflow to only run on tag pushes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/d60dbb8c4f09e829222c5f64699337c29e2f97b9\"\u003e\u003ccode\u003ed60dbb8\u003c/code\u003e\u003c/a\u003e Add a CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/ec938305f6e79aa8e59ae41157679bb4578432b2\"\u003e\u003ccode\u003eec93830\u003c/code\u003e\u003c/a\u003e Run tests within a test group in the original order when running with --test-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/e6442a854140bd162ac8045e0f53bcdaabeecf0e\"\u003e\u003ccode\u003ee6442a8\u003c/code\u003e\u003c/a\u003e Minor refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/024f663f85533579ab832907c99c5a52ed07c721\"\u003e\u003ccode\u003e024f663\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into pr-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/f93dd886c2e69305d99c58340d31db77506136fd\"\u003e\u003ccode\u003ef93dd88\u003c/code\u003e\u003c/a\u003e Replaced enum.StrEnum with a shim for Python \u0026lt; 3.11 compat\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/compare/1.0.3...1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-timeout` from 2.1.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-timeout/commit/ddabc934535081a5bf9ba7c9ca5b494aeaf8f665\"\u003e\u003ccode\u003eddabc93\u003c/code\u003e\u003c/a\u003e Add python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-timeout/commit/617b1b6f0ab74517b92a4966b6db9e509d987972\"\u003e\u003ccode\u003e617b1b6\u003c/code\u003e\u003c/a\u003e Prepare release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-timeout/commit/2e96621ee1b61057438c0f8c5b158eddc31654c5\"\u003e\u003ccode\u003e2e96621\u003c/code\u003e\u003c/a\u003e Change error message to clearly relate it to pytest-timeout (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-timeout/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cl...\n\n_Description has been truncated_","html_url":"https://github.com/democratize-technology/context-switcher-mcp/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/democratize-technology%2Fcontext-switcher-mcp/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"2746608744","node_id":"PR_kwDOBmvUac6jtexo","number":258,"state":"open","title":"Bump pytest-aiohttp from 1.0.4 to 1.0.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-14T15:58:32.000Z","updated_at":"2025-08-14T15:58:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.4 to 1.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.0.5\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.5 (2023-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix some compatibility with Pytest 7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/74b6faf80a24af9c34dfab0e74379a5fec8fa980\"\u003e\u003ccode\u003e74b6faf\u003c/code\u003e\u003c/a\u003e Release 1.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/21112c0656ba72cae29c30625f7f74b82a0df7e2\"\u003e\u003ccode\u003e21112c0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/e8c8cfdddcc018830aaa74bea01d82cfaab8a7d1\"\u003e\u003ccode\u003ee8c8cfd\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/49d9b356a8e095acb12922e43452619f06f001a5\"\u003e\u003ccode\u003e49d9b35\u003c/code\u003e\u003c/a\u003e Add CodeQL workflow for GitHub code scanning (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a6a2533cc8bf4953a6ca3bfe539761123557db2d\"\u003e\u003ccode\u003ea6a2533\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003epytest.hookimpl\u003c/code\u003e in \u003ccode\u003epytest_configure\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/49\"\u003e#49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/9aea81e961b81998970dc1ee74a4cd1c08de5b8c\"\u003e\u003ccode\u003e9aea81e\u003c/code\u003e\u003c/a\u003e Update check-jsonschema URL and version (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a2c68a89dd6a4f987ad7f826f16491ab96d4916f\"\u003e\u003ccode\u003ea2c68a8\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/74afa8790253160f1e2453550726714e0e04e55a\"\u003e\u003ccode\u003e74afa87\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/fca6a97e5c2b6f6085ec226a18de9de467902f3d\"\u003e\u003ccode\u003efca6a97\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a4218fac924f625ce228debf2577bad4b0894224\"\u003e\u003ccode\u003ea4218fa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.4\u0026new-version=1.0.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kbase/staging_service/pull/258","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbase%2Fstaging_service/issues/258","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/258/packages"},{"uuid":"3284852627","node_id":"PR_kwDOGQ43Mc6hxUl9","number":224,"state":"closed","title":"Bump the packages group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T00:38:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-08-01T18:58:19.000Z","updated_at":"2025-12-02T00:38:20.000Z","time_to_close":10561199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"packages","update_count":9,"packages":[{"name":"pytest","old_version":"8.3.4","new_version":"8.4.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"1.1.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"isort","old_version":"5.13.2","new_version":"6.0.1","repository_url":"https://github.com/PyCQA/isort"},{"name":"flake8","old_version":"7.1.1","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"pyright","old_version":"1.1.389","new_version":"1.1.403","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"black","old_version":"24.10.0","new_version":"25.1.0","repository_url":"https://github.com/psf/black"},{"name":"setuptools","old_version":"75.6.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"twine","old_version":"6.0.1","new_version":"6.1.0","repository_url":"https://github.com/pypa/twine"}],"path":null,"ecosystem":"pip"},"body":"Bumps the packages group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.4.1` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `1.1.0` |\n| [isort](https://github.com/PyCQA/isort) | `5.13.2` | `6.0.1` |\n| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.3.0` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.389` | `1.1.403` |\n| [black](https://github.com/psf/black) | `24.10.0` | `25.1.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `75.6.0` | `80.9.0` |\n| [twine](https://github.com/pypa/twine) | `6.0.1` | `6.1.0` |\n\n\nUpdates `pytest` from 8.3.4 to 8.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11372\"\u003e#11372\u003c/a\u003e: Async tests will now fail, instead of warning+skipping, if you don't have any suitable plugin installed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12346\"\u003e#12346\u003c/a\u003e: Tests will now fail, instead of raising a warning, if they return any value other than None.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12874\"\u003e#12874\u003c/a\u003e: We dropped support for Python 3.8 following its end of life (2024-10-07).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12960\"\u003e#12960\u003c/a\u003e: Test functions containing a yield now cause an explicit error. They have not been run since pytest 4.0, and were previously marked as an expected failure and deprecation warning.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ethe docs \u0026lt;yield tests deprecated\u0026gt;\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations (removal in next major release)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10839\"\u003e#10839\u003c/a\u003e: Requesting an asynchronous fixture without a [pytest_fixture_setup]{.title-ref} hook that resolves it will now give a DeprecationWarning. This most commonly happens if a sync test requests an async fixture. This should have no effect on a majority of users with async tests or fixtures using async pytest plugins, but may affect non-standard hook setups or \u003ccode\u003eautouse=True\u003c/code\u003e. For guidance on how to work around this warning see \u003ccode\u003esync-test-async-fixture\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11538\"\u003e#11538\u003c/a\u003e: Added \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} as an equivalent to \u003ccode\u003epytest.raises\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} for expecting \u003ccode\u003eExceptionGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;exc\u0026quot;}. Also adds \u003ccode\u003epytest.RaisesExc\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which is now the logic behind \u003ccode\u003epytest.raises\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and used as parameter to \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;}. \u003ccode\u003eRaisesGroup\u003c/code\u003e includes the ability to specify multiple different expected exceptions, the structure of nested exception groups, and flags for emulating \u003ccode\u003eexcept* \u0026lt;except_star\u0026gt;\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;}. See \u003ccode\u003eassert-matching-exception-groups\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} and docstrings for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12081\"\u003e#12081\u003c/a\u003e: Added \u003ccode\u003ecapteesys\u003c/code\u003e{.interpreted-text role=\u0026quot;fixture\u0026quot;} to capture AND pass output to next handler set by \u003ccode\u003e--capture=\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12504\"\u003e#12504\u003c/a\u003e: \u003ccode\u003epytest.mark.xfail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now accepts \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} for the \u003ccode\u003eraises\u003c/code\u003e parameter when you expect an exception group. You can also pass a \u003ccode\u003epytest.RaisesExc\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} if you e.g. want to make use of the \u003ccode\u003echeck\u003c/code\u003e parameter.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12713\"\u003e#12713\u003c/a\u003e: New [--force-short-summary]{.title-ref} option to force condensed summary output regardless of verbosity level.\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 href=\"https://github.com/pytest-dev/pytest/commit/8d99211f0ce3927eb7ee579f7b4f969da06dc787\"\u003e\u003ccode\u003e8d99211\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5dc5880715633c97310c0593f0ae356de27fa933\"\u003e\u003ccode\u003e5dc5880\u003c/code\u003e\u003c/a\u003e docs: update pytest.ini addopts example to use separate -p entries (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13529\"\u003e#13529\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d0c7ed0bfae5a5f1f9153cd1e464a421d701e925\"\u003e\u003ccode\u003ed0c7ed0\u003c/code\u003e\u003c/a\u003e Reintroduce PytestReturnNotNoneWarning (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13495\"\u003e#13495\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13527\"\u003e#13527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a1b3a7879589eb437e4fd97c169b228c3ed58c63\"\u003e\u003ccode\u003ea1b3a78\u003c/code\u003e\u003c/a\u003e Fix compatibility with Twisted 25 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13502\"\u003e#13502\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13531\"\u003e#13531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/4c161aba8ecaab9940040702369025595d26564c\"\u003e\u003ccode\u003e4c161ab\u003c/code\u003e\u003c/a\u003e pytester: avoid unraisableexception gc collects in inline runs to speed up te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a86ee09291f913b36fdeec14c42356515b91c979\"\u003e\u003ccode\u003ea86ee09\u003c/code\u003e\u003c/a\u003e Fix typo in parametrize.rst (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13514\"\u003e#13514\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13516\"\u003e#13516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/1a0581b0227fa07afd1f2c4c6215aec3862cf1ab\"\u003e\u003ccode\u003e1a0581b\u003c/code\u003e\u003c/a\u003e Remove outdated warning about faulthandler_timeout on Windows (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13493\"\u003e#13493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/4e631a71484c2fa49e3fd9f884546af411a4888d\"\u003e\u003ccode\u003e4e631a7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13486\"\u003e#13486\u003c/a\u003e from hosmir/fixtypo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13487\"\u003e#13487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b49745ec529f06edfbbe531b766839763b2be3c2\"\u003e\u003ccode\u003eb49745e\u003c/code\u003e\u003c/a\u003e fix: support TerminalReporter.isatty being called (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13462\"\u003e#13462\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13483\"\u003e#13483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/cc5ceed916d0c63696da33c67e035917194a4e87\"\u003e\u003ccode\u003ecc5ceed\u003c/code\u003e\u003c/a\u003e RELEASING: remove pytest mailing list (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13472\"\u003e#13472\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13473\"\u003e#13473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.3.4...8.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.24.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in   the \u003cem\u003efinally\u003c/em\u003e clause of a task\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.0.0\"\u003e1.0.0\u003c/a\u003e - 2025-05-26\u003c/h1\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe deprecated \u003cem\u003eevent_loop\u003c/em\u003e fixture.\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1106\"\u003e#1106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrelimiary support for Python 3.14\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\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 href=\"https://github.com/pytest-dev/pytest-asyncio/commit/ce06c0733056a9df4f9ec1a074a1504814886368\"\u003e\u003ccode\u003ece06c07\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/d9a8dcc15e5db9eda76601d7f86d2680e82777eb\"\u003e\u003ccode\u003ed9a8dcc\u003c/code\u003e\u003c/a\u003e ci: Workaround missing Tag annotation during release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/d66e12f8d7869c02e196359a3e1c2d55171dcbe0\"\u003e\u003ccode\u003ed66e12f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9e5e25f05727c2d1569e614545bd1712481910f0\"\u003e\u003ccode\u003e9e5e25f\u003c/code\u003e\u003c/a\u003e Build(deps): Bump certifi in /dependencies/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/0e6342323d93e60218f0625591a33e967a545a65\"\u003e\u003ccode\u003e0e63423\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/bd4551c11f8860cc3e83bdb6ce89090d70b43a53\"\u003e\u003ccode\u003ebd4551c\u003c/code\u003e\u003c/a\u003e Build(deps): Bump ncipollo/release-action from 1.16.0 to 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/8e2030532c7dba00d51856a2b7bfaddaf3c03d6c\"\u003e\u003ccode\u003e8e20305\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/b7a8ab599fded97e46c2701ad73f958f0ed9e736\"\u003e\u003ccode\u003eb7a8ab5\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.9.1 to 7.9.2 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/8cc378d64e7241d54142b27f42821ba704505302\"\u003e\u003ccode\u003e8cc378d\u003c/code\u003e\u003c/a\u003e Build(deps): Bump typing-extensions in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/fb6bfbf6707506a6b16f06aa332c826e3345f471\"\u003e\u003ccode\u003efb6bfbf\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.24.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isort` from 5.13.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/releases\"\u003eisort's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix multi_line_output_modes docs (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e) \u003ca href=\"https://github.com/xinydev\"\u003e\u003ccode\u003e@​xinydev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules PT for pytest (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules B017, B028, and E203 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint Python code with ruff (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test_find_imports_in_file_error failing on Windows (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2369\"\u003e#2369\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove flake8 settings into pyproject.toml (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2360\"\u003e#2360\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to uv\u0026gt;=0.6.0 and enable-cache (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2364\"\u003e#2364\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply some ruff rules (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2353\"\u003e#2353\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OSError handling in find_imports_in_file (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2331\"\u003e#2331\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink GH as changelog (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2354\"\u003e#2354\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:construction_worker: Continuous Integration\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Safety (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e:boom: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2327\"\u003e#2327\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.13 support (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2306\"\u003e#2306\u003c/a\u003e) \u003ca href=\"https://github.com/mayty\"\u003e\u003ccode\u003e@​mayty\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates round 3 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2334\"\u003e#2334\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up exists_case_sensitive calls (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2264\"\u003e#2264\u003c/a\u003e) \u003ca href=\"https://github.com/correctmost\"\u003e\u003ccode\u003e@​correctmost\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enit: Fix deprecation message link (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2220\"\u003e#2220\u003c/a\u003e) \u003ca href=\"https://github.com/syou6162\"\u003e\u003ccode\u003e@​syou6162\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure that split_on_trailing_comma works with \u003ccode\u003eas\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2340\"\u003e#2340\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlack profile: enable magic comma (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2236\"\u003e#2236\u003c/a\u003e) \u003ca href=\"https://github.com/MrMino\"\u003e\u003ccode\u003e@​MrMino\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix google style test (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2336\"\u003e#2336\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate line_length and single_line_exclusions in google profile (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2149\"\u003e#2149\u003c/a\u003e) \u003ca href=\"https://github.com/jagapiou\"\u003e\u003ccode\u003e@​jagapiou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates round 2 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2329\"\u003e#2329\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates round 1 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2325\"\u003e#2325\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003epre-commit autoupdate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2321\"\u003e#2321\u003c/a\u003e) \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003e--diff\u003c/code\u003e to be used with \u003ccode\u003e--jobs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2302\"\u003e#2302\u003c/a\u003e) \u003ca href=\"https://github.com/mnakama\"\u003e\u003ccode\u003e@​mnakama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewemake\u003c/code\u003e has 80 chars hard limit, not 79 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2241\"\u003e#2241\u003c/a\u003e) \u003ca href=\"https://github.com/sobolevn\"\u003e\u003ccode\u003e@​sobolevn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix errors on \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2320\"\u003e#2320\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed syntax error (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2289\"\u003e#2289\u003c/a\u003e) \u003ca href=\"https://github.com/Sergio-prog\"\u003e\u003ccode\u003e@​Sergio-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2298\"\u003e#2298\u003c/a\u003e) \u003ca href=\"https://github.com/Rotzbua\"\u003e\u003ccode\u003e@​Rotzbua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esort_reexports\u003c/code\u003e code mangling (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2283\"\u003e#2283\u003c/a\u003e) \u003ca href=\"https://github.com/Helveg\"\u003e\u003ccode\u003e@​Helveg\u003c/code\u003e\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/blob/main/CHANGELOG.md\"\u003eisort's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eNOTE: isort follows the \u003ca href=\"https://semver.org/\"\u003esemver\u003c/a\u003e versioning standard.\nFind out more about isort's release policy \u003ca href=\"https://pycqa.github.io/isort/docs/major_releases/release_policy\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/c8ab4a5b21bac924d106e3103dd7c979fdd0f9bc\"\u003e\u003ccode\u003ec8ab4a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e from xinydev/fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ee477e919867ffcd09d25a605f38f08a87c56f2e\"\u003e\u003ccode\u003eee477e9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/790bb06e294d77461e7696bbdb0186289c9a4f87\"\u003e\u003ccode\u003e790bb06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e from cclauss/ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/168d8508ae41a5f5f2fb1340b86fde2bfdb8266a\"\u003e\u003ccode\u003e168d850\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/6165d6b6e99dfd15b57896080359a46ba99eacda\"\u003e\u003ccode\u003e6165d6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e from PyCQA/ci/remove-safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/f776259106076faa8a758ebfd4abb3a736493024\"\u003e\u003ccode\u003ef776259\u003c/code\u003e\u003c/a\u003e Remove Safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/176ada2694779b6f4a366c7f8a4d788dc93b5d27\"\u003e\u003ccode\u003e176ada2\u003c/code\u003e\u003c/a\u003e Ruff rules PT for pytest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/3305894bd9338e715a1ac6eb912cf608154ca471\"\u003e\u003ccode\u003e3305894\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e from cclauss/ruff-rules-B017-B028-E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1708f3e87ad1b1885e5bddcd29799a9434207738\"\u003e\u003ccode\u003e1708f3e\u003c/code\u003e\u003c/a\u003e Ruff rules B017, B028, and E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1157b58fb70b9166f75f567fdbe45d6fa2cbfc5c\"\u003e\u003ccode\u003e1157b58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e from cclauss/ruff\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/isort/compare/5.13.2...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8` from 7.1.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.1.1...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.389 to 1.1.403\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/047488f6b38c6bd59e43daf838b2863b6cab9008\"\u003e\u003ccode\u003e047488f\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.403 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/708a9d4a964376a7be931b7721d315ef1d2db31d\"\u003e\u003ccode\u003e708a9d4\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.402 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/8df87d18e0baad8b65afd8488bf27a90df5cdcb3\"\u003e\u003ccode\u003e8df87d1\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.401 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/7e1526dc0349fedbae25b3b2d0d105ca55a2a8fb\"\u003e\u003ccode\u003e7e1526d\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.400 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d04b516bc8d41637356e6dcf6fdbd599b5d9afb9\"\u003e\u003ccode\u003ed04b516\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.399] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e4cccb9f01fa52b4e4013595a3131c25ad5d0c59\"\u003e\u003ccode\u003ee4cccb9\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.398] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e283a9847bd60e78858e2807b99bb0b60f197fc8\"\u003e\u003ccode\u003ee283a98\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.397 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/2a04b2c8d0ff32a3e9f30119d961c48796be54eb\"\u003e\u003ccode\u003e2a04b2c\u003c/code\u003e\u003c/a\u003e CI: bump actions versions (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/5617c6c57f0fb7314abd7169d963b79c8c88b665\"\u003e\u003ccode\u003e5617c6c\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.396] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/72e863b737318b1cfbdc3a292e5888a1f86f27d3\"\u003e\u003ccode\u003e72e863b\u003c/code\u003e\u003c/a\u003e chore(ci): remove invalid reviewers (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.389...v1.1.403\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 24.10.0 to 25.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cp\u003eThis release introduces the new 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e), stabilizing\nthe following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize casing of Unicode escape characters in strings to lowercase (\u003ca href=\"https://redirect.github.com/psf/black/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies in whether certain strings are detected as docstrings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsistently add trailing commas to typed function parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4164\"\u003e#4164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant parentheses in if guards for case blocks (\u003ca href=\"https://redirect.github.com/psf/black/issues/4214\"\u003e#4214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parentheses to if clauses in case blocks when the line is too long (\u003ca href=\"https://redirect.github.com/psf/black/issues/4269\"\u003e#4269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhitespace before \u003ccode\u003e# fmt: skip\u003c/code\u003e comments is no longer normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line length computation for certain expressions that involve the power operator (\u003ca href=\"https://redirect.github.com/psf/black/issues/4154\"\u003e#4154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck if there is a newline before the terminating quotes of a docstring (\u003ca href=\"https://redirect.github.com/psf/black/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type annotation spacing between \u003ccode\u003e*\u003c/code\u003e and more complex type variable tuple (\u003ca href=\"https://redirect.github.com/psf/black/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following changes were not in any previous release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove parentheses around sole list items (\u003ca href=\"https://redirect.github.com/psf/black/issues/4312\"\u003e#4312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneric function definitions are now formatted more elegantly: parameters are\nsplit over multiple lines first instead of type parameter definitions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting cells in IPython notebooks with magic methods and starting or trailing\nempty lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting \u003ccode\u003ewith\u003c/code\u003e statements containing tuple generators/unpacking\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix/remove string merging changing f-string quotes on f-strings with internal quotes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse multiple empty lines after an import into one (\u003ca href=\"https://redirect.github.com/psf/black/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003estring_processing\u003c/code\u003e and \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from removing\nparentheses around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from the unstable to preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore license identifier inside the \u003ccode\u003eLicense-Expression\u003c/code\u003e metadata field, see\n\u003ca href=\"https://peps.python.org/pep-0639/\"\u003ePEP 639\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up the \u003ccode\u003eis_fstring_start\u003c/code\u003e function in Black's tokenizer (\u003ca href=\"https://redirect.github.com/psf/black/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf using stdin with \u003ccode\u003e--stdin-filename\u003c/code\u003e set to a force excluded path, stdin won't be\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cp\u003eThis release introduces the new 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e), stabilizing the following\nchanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize casing of Unicode escape characters in strings to lowercase (\u003ca href=\"https://redirect.github.com/psf/black/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies in whether certain strings are detected as docstrings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsistently add trailing commas to typed function parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4164\"\u003e#4164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant parentheses in if guards for case blocks (\u003ca href=\"https://redirect.github.com/psf/black/issues/4214\"\u003e#4214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parentheses to if clauses in case blocks when the line is too long (\u003ca href=\"https://redirect.github.com/psf/black/issues/4269\"\u003e#4269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhitespace before \u003ccode\u003e# fmt: skip\u003c/code\u003e comments is no longer normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line length computation for certain expressions that involve the power operator\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4154\"\u003e#4154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck if there is a newline before the terminating quotes of a docstring (\u003ca href=\"https://redirect.github.com/psf/black/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type annotation spacing between \u003ccode\u003e*\u003c/code\u003e and more complex type variable tuple (\u003ca href=\"https://redirect.github.com/psf/black/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following changes were not in any previous release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove parentheses around sole list items (\u003ca href=\"https://redirect.github.com/psf/black/issues/4312\"\u003e#4312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneric function definitions are now formatted more elegantly: parameters are split\nover multiple lines first instead of type parameter definitions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting cells in IPython notebooks with magic methods and starting or trailing\nempty lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting \u003ccode\u003ewith\u003c/code\u003e statements containing tuple generators/unpacking\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix/remove string merging changing f-string quotes on f-strings with internal quotes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse multiple empty lines after an import into one (\u003ca href=\"https://redirect.github.com/psf/black/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003estring_processing\u003c/code\u003e and \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from removing\nparentheses around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from the unstable to preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore license identifier inside the \u003ccode\u003eLicense-Expression\u003c/code\u003e metadata field, see\n\u003ca href=\"https://peps.python.org/pep-0639/\"\u003ePEP 639\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up the \u003ccode\u003eis_fstring_start\u003c/code\u003e function in Black's tokenizer (\u003ca href=\"https://redirect.github.com/psf/black/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\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 href=\"https://github.com/psf/black/commit/8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b\"\u003e\u003ccode\u003e8a737e7\u003c/code\u003e\u003c/a\u003e Prepare release 25.1.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4563\"\u003e#4563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/d330deea00e199b99dea59fb4643305408c19a9b\"\u003e\u003ccode\u003ed330dee\u003c/code\u003e\u003c/a\u003e docs: We're not going to use backslashes for the with statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4564\"\u003e#4564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/3d8129001f13e8c1a50eb73d8f44d26ad48f9c8c\"\u003e\u003ccode\u003e3d81290\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e to the preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/459562c71a725a0a58a7cb710bd4b68417df4496\"\u003e\u003ccode\u003e459562c\u003c/code\u003e\u003c/a\u003e Improve function declaration wrapping when it contains generic type definitio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/99dbf3006b30dd77a0f650b25d9b1c8071f25e1e\"\u003e\u003ccode\u003e99dbf30\u003c/code\u003e\u003c/a\u003e Cache executor to avoid hitting open file limits (\u003ca href=\"https://redirect.github.com/psf/black/issues/4560\"\u003e#4560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c0b92f3888a004b95e4626d8007a4b259b8f444f\"\u003e\u003ccode\u003ec0b92f3\u003c/code\u003e\u003c/a\u003e Prepare the 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/e58baf15b99e0202f10bda09447d3eb246e88df9\"\u003e\u003ccode\u003ee58baf1\u003c/code\u003e\u003c/a\u003e Add test for \u003ca href=\"https://redirect.github.com/psf/black/issues/1187\"\u003e#1187\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4559\"\u003e#4559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1455ae47311facfaf3ad62d2c223d86ae95c5c68\"\u003e\u003ccode\u003e1455ae4\u003c/code\u003e\u003c/a\u003e Fix docs CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4555\"\u003e#4555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/584d0331c8a73785af8a78fa601c540f5fe7bea2\"\u003e\u003ccode\u003e584d033\u003c/code\u003e\u003c/a\u003e fix: Don't remove parenthesis around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/6e9654065ca5e4b7c7a9491431a6cd7bc4016da3\"\u003e\u003ccode\u003e6e96540\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/24.10.0...25.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 75.6.0 to 80.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.9.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet a deadline for the removal of pkg_resources later this year (December). (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved reliance on pkg_resources in test_wheel. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.8.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced more references to pkg_resources with importlib equivalents in wheel odule. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore explicit LICENSE file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5001\"\u003e#5001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved no longer used build dependency on \u003ccode\u003ecoherent.licensed\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly attempt to fetch eggs for unsatisfied requirements. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn installer, when discovering egg dists, let metadata discovery search each egg. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved usage of pkg_resources from installer. Set an official deadline on the installer deprecation to 2025-10-31. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4996\"\u003e#4996\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.6.0\u003c/h1\u003e\n\u003cp\u003eFeatures\u003c/p\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 href=\"https://github.com/pypa/setuptools/commit/9c4d383631d3951fcae0afd73b5d08ff5a262976\"\u003e\u003ccode\u003e9c4d383\u003c/code\u003e\u003c/a\u003e Bump version: 80.8.0 → 80.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/05cb3c84f1422f3b26ccfb00f4c43886dc55b9bc\"\u003e\u003ccode\u003e05cb3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5014\"\u003e#5014\u003c/a\u003e from pypa/debt/pkg_resources-deadline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3b0bf5bd43034c448a10e7102788fe710b4bb496\"\u003e\u003ccode\u003e3b0bf5b\u003c/code\u003e\u003c/a\u003e Adjust ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/9c28cdffd423f83e43dbfd39fc793c251da48585\"\u003e\u003ccode\u003e9c28cdf\u003c/code\u003e\u003c/a\u003e Set a deadline for the removal of pkg_resources later this year (December).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a3bfef95193bf0ff78ef6e0fb8c63a3728f443b0\"\u003e\u003ccode\u003ea3bfef9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5013\"\u003e#5013\u003c/a\u003e from DimitriPapadopoulos/ISC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bf9d0ce88a09748f702bd7736d9ec2879aa6ef\"\u003e\u003ccode\u003e64bf9d0\u003c/code\u003e\u003c/a\u003e Enforce ruff/flake8-implicit-str-concat rules (ISC)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3250c25197b299658cfd4d0db67770fc29b47277\"\u003e\u003ccode\u003e3250c25\u003c/code\u003e\u003c/a\u003e Fix broken link in docs (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/5ccf50e01ab0d303f524c065f2cb51042b34bc55\"\u003e\u003ccode\u003e5ccf50e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5006\"\u003e#5006\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/134e587c0ba0b59e1661f08a45e6d6d1ecd24329\"\u003e\u003ccode\u003e134e587\u003c/code\u003e\u003c/a\u003e Suppress nitpicky typecheck in pyright.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/0bf2663a19f2d947697997d125c3c880df2011b7\"\u003e\u003ccode\u003e0bf2663\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v75.6.0...v80.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twine` from 6.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/twine/blob/main/docs/changelog.rst\"\u003etwine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTwine 6.1.0 (2025-01-17)\u003c/h2\u003e\n\u003cp\u003eFeatures\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTwine now has preliminary built-in support for\n\u003ccode\u003eTrusted Publishing \u0026lt;https://docs.pypi.org/trusted-publishers/\u0026gt;\u003c/code\u003e_ as an\nauthentication mechanism. (\u003ccode\u003e[#1194](https://github.com/pypa/twine/issues/1194) \u0026lt;https://github.com/pypa/twine/pull/1194\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecations and Removals\n^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for \u003ccode\u003eegg\u003c/code\u003e and \u003ccode\u003ewininst\u003c/code\u003e distribution types. These are not\naccepted by PyPI and not produced by any modern build-backends.\n(\u003ccode\u003e[#1195](https://github.com/pypa/twine/issues/1195) \u0026lt;https://github.com/pypa/twine/issues/1195\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTwine no longer supports \u003ccode\u003e.tar.bz2\u003c/code\u003e source distributions.\n(\u003ccode\u003e[#1200](https://github.com/pypa/twine/issues/1200) \u0026lt;https://github.com/pypa/twine/pull/1200\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\n^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003epackaging\u003c/code\u003e is used instead of \u003ccode\u003epkginfo\u003c/code\u003e for parsing and validating\nmetadata. This aligns metadata validation to the one performed by PyPI.\n\u003ccode\u003epackaging\u003c/code\u003e version 24.0 or later is required. Support for metadata\nversion 2.4 requires \u003ccode\u003epackaging\u003c/code\u003e 24.2 or later. \u003ccode\u003epkginfo\u003c/code\u003e is not a\ndependency anymore. (\u003ccode\u003e[#1180](https://github.com/pypa/twine/issues/1180) \u0026lt;https://github.com/pypa/twine/issues/1180\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003e\u0026quot;source\u0026quot;\u003c/code\u003e instead of \u003ccode\u003eNone\u003c/code\u003e as \u003ccode\u003epyversion\u003c/code\u003e for \u003ccode\u003esdist\u003c/code\u003e\nuploads. This is what PyPI (and most likely other package indexes)\nexpects. (\u003ccode\u003e[#1191](https://github.com/pypa/twine/issues/1191) \u0026lt;https://github.com/pypa/twine/issues/1191\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/aa3a910cdef8e0a3cb4e893f4c371b58015f52e0\"\u003e\u003ccode\u003eaa3a910\u003c/code\u003e\u003c/a\u003e Update changelog for 6.1.0 (\u003ca href=\"https://redirect.github.com/pypa/twine/issues/1214\"\u003e#1214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/440603423ac579946aec0c15b280c6ef44477400\"\u003e\u003ccode\u003e4406034\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1208\"\u003e#1208\u003c/a\u003e from dnicolodi/rm-setuptools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/2ca55db34c537bbcb00e157e407320c1e5f8f08b\"\u003e\u003ccode\u003e2ca55db\u003c/code\u003e\u003c/a\u003e Simplify generation of test packages used in test_check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/bffd2963bbc9c321670eea659d30178000a7bae7\"\u003e\u003ccode\u003ebffd296\u003c/code\u003e\u003c/a\u003e Move build_archive() from test_sdist to common helpers module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/fd0646e12e25752d136f9520d7af0d108bc1f29e\"\u003e\u003ccode\u003efd0646e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1206\"\u003e#1206\u003c/a\u003e from dnicolodi/rm-binary-blobs-part1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/ab4ec8cc0f926a935070731246905f3985ff735d\"\u003e\u003ccode\u003eab4ec8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1211\"\u003e#1211\u003c/a\u003e from pypa/dependabot/github_actions/actions/upload-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/b562f7422403b0cadff694d2e81b98cf2e28894f\"\u003e\u003ccode\u003eb562f74\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/b2832de88421edd0d11bfe2ceb53470e12f18bb2\"\u003e\u003ccode\u003eb2832de\u003c/code\u003e\u003c/a\u003e Remove tests/fixtures/twine-1.5.0.zip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/970851d9b188dc916e6d95083b1797bd6c277ce5\"\u003e\u003ccode\u003e970851d\u003c/code\u003e\u003c/a\u003e Remove tests/alt-fixtures/twine-1.5.0-py2.py3-none-any.whl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/2386ca5300cd7bde59432834d362c07de61e9a53\"\u003e\u003ccode\u003e2386ca5\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0 (\u003ca href=\"https://redirect.github.com/pypa/twine/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/twine/compare/6.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/anna-money/asyncpg-listen/pull/224","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anna-money%2Fasyncpg-listen/issues/224","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/224/packages"},{"uuid":"2592908054","node_id":"PR_kwDOA8f7Fc6ajKMW","number":3174,"state":"closed","title":"chore(deps-dev): bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-26T21:44:53.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-14T19:25:33.000Z","updated_at":"2025-06-26T21:44:53.000Z","time_to_close":1045160,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/virtool/virtool/pull/3174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtool%2Fvirtool/issues/3174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3174/packages"},{"uuid":"2579660715","node_id":"PR_kwDOLDRVks6Zwn-r","number":158,"state":"closed","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-13T14:32:30.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-09T23:00:26.000Z","updated_at":"2025-06-13T14:32:30.000Z","time_to_close":315124,"merged_at":"2025-06-13T14:32:30.000Z","merged_by":"p0l0","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/p0l0/pygruenbeck_cloud/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/p0l0%2Fpygruenbeck_cloud/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"},{"uuid":"2569491951","node_id":"PR_kwDOAVZQxs6ZJ1Xv","number":700,"state":"closed","title":"Bump pytest-aiohttp from 1.0.4 to 1.0.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-25T11:24:48.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-05T08:15:29.000Z","updated_at":"2025-06-25T11:24:48.000Z","time_to_close":1739359,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.4 to 1.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.0.5\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.5 (2023-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix some compatibility with Pytest 7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/74b6faf80a24af9c34dfab0e74379a5fec8fa980\"\u003e\u003ccode\u003e74b6faf\u003c/code\u003e\u003c/a\u003e Release 1.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/21112c0656ba72cae29c30625f7f74b82a0df7e2\"\u003e\u003ccode\u003e21112c0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/e8c8cfdddcc018830aaa74bea01d82cfaab8a7d1\"\u003e\u003ccode\u003ee8c8cfd\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/49d9b356a8e095acb12922e43452619f06f001a5\"\u003e\u003ccode\u003e49d9b35\u003c/code\u003e\u003c/a\u003e Add CodeQL workflow for GitHub code scanning (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a6a2533cc8bf4953a6ca3bfe539761123557db2d\"\u003e\u003ccode\u003ea6a2533\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003epytest.hookimpl\u003c/code\u003e in \u003ccode\u003epytest_configure\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/49\"\u003e#49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/9aea81e961b81998970dc1ee74a4cd1c08de5b8c\"\u003e\u003ccode\u003e9aea81e\u003c/code\u003e\u003c/a\u003e Update check-jsonschema URL and version (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a2c68a89dd6a4f987ad7f826f16491ab96d4916f\"\u003e\u003ccode\u003ea2c68a8\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/74afa8790253160f1e2453550726714e0e04e55a\"\u003e\u003ccode\u003e74afa87\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/fca6a97e5c2b6f6085ec226a18de9de467902f3d\"\u003e\u003ccode\u003efca6a97\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a4218fac924f625ce228debf2577bad4b0894224\"\u003e\u003ccode\u003ea4218fa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.4\u0026new-version=1.0.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/auth0/auth0-python/pull/700","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/auth0%2Fauth0-python/issues/700","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/700/packages"},{"uuid":"2558448688","node_id":"PR_kwDOGQ43Mc6YftQw","number":221,"state":"closed","title":"Bump the packages group with 10 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-01T18:57:55.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-01T18:11:31.000Z","updated_at":"2025-08-01T18:57:55.000Z","time_to_close":5273184,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"packages","update_count":10,"packages":[{"name":"pytest","old_version":"8.3.4","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-pg","old_version":"0.0.21","new_version":"0.0.25","repository_url":"https://github.com/anna-money/pytest-pg"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"isort","old_version":"5.13.2","new_version":"6.0.1","repository_url":"https://github.com/PyCQA/isort"},{"name":"flake8","old_version":"7.1.1","new_version":"7.2.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"pyright","old_version":"1.1.389","new_version":"1.1.401","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"black","old_version":"24.10.0","new_version":"25.1.0","repository_url":"https://github.com/psf/black"},{"name":"setuptools","old_version":"75.6.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"twine","old_version":"6.0.1","new_version":"6.1.0","repository_url":"https://github.com/pypa/twine"}],"path":null,"ecosystem":"pip"},"body":"Bumps the packages group with 10 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.3.5` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-pg](https://github.com/anna-money/pytest-pg) | `0.0.21` | `0.0.25` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `0.26.0` |\n| [isort](https://github.com/PyCQA/isort) | `5.13.2` | `6.0.1` |\n| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.2.0` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.389` | `1.1.401` |\n| [black](https://github.com/psf/black) | `24.10.0` | `25.1.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `75.6.0` | `80.9.0` |\n| [twine](https://github.com/pypa/twine) | `6.0.1` | `6.1.0` |\n\nUpdates `pytest` from 8.3.4 to 8.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.3.4...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-pg` from 0.0.21 to 0.0.25\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anna-money/pytest-pg/blob/master/CHANGELOG.md\"\u003epytest-pg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.0.25 (2025-05-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epg_17\u003c/code\u003e fixture\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.24 (2025-05-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/anna-money/pytest-pg/pull/224\"\u003eDowngrade pytest \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.23 (2025-04-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/anna-money/pytest-pg/pull/223\"\u003eDo not pull if we have an image locally\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.22 (2025-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOverride docker host with env variable\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.17 (2024-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOverride docker host with env variable\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.15 (2023-05-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin version of \u003ccode\u003eurllib3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3113\"\u003esee for more details\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epg_15\u003c/code\u003e fixture\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.14 (2022-09-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable jit by default\u003c/li\u003e\n\u003cli\u003eSet bgwriter_lru_maxpages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.12 (2022-01-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDitch logging because it seems to be useless\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.11 (2022-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove volume to tmpfs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.10 (2022-01-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVolumes used to remain after running test consuming disk space\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 href=\"https://github.com/anna-money/pytest-pg/commit/6686e492580c23519fd96dd4df36c2694f6ba593\"\u003e\u003ccode\u003e6686e49\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/64d50ebf232feab0fabe9621327fa132de911a44\"\u003e\u003ccode\u003e64d50eb\u003c/code\u003e\u003c/a\u003e Add PG 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/76757f36fc611672ce944b8cdcb243df3519b157\"\u003e\u003ccode\u003e76757f3\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/3829240e2c8835f81af36e09c7a4678365803a46\"\u003e\u003ccode\u003e3829240\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/de7df98655af482180dadfc8e39cc627e82d3eea\"\u003e\u003ccode\u003ede7df98\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/696bec3e477458e77051ae728d6fde1fc3e070ad\"\u003e\u003ccode\u003e696bec3\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/32639be65b17636611cbdc0c055d4b915de8681c\"\u003e\u003ccode\u003e32639be\u003c/code\u003e\u003c/a\u003e Downgrade pytest (\u003ca href=\"https://redirect.github.com/anna-money/pytest-pg/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/c77cfa87ab629933e4f75db25dfbc3b3eeebfa26\"\u003e\u003ccode\u003ec77cfa8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/5d692d0456736d5bdd2c4bdae9cf05d490f96a52\"\u003e\u003ccode\u003e5d692d0\u003c/code\u003e\u003c/a\u003e Do not pull if we have an image locally (\u003ca href=\"https://redirect.github.com/anna-money/pytest-pg/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/e56bbd82b9dc57c130763083b8088cbda940b180\"\u003e\u003ccode\u003ee56bbd8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anna-money/pytest-pg/compare/v0.0.21...v0.0.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.24.0 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds configuration option that sets default event loop scope for all tests \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/793\"\u003e#793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved type annotations for \u003ccode\u003epytest_asyncio.fixture\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1045\"\u003e#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etyping-extensions\u003c/code\u003e as additional dependency for Python \u003ccode\u003e\u0026lt;3.10\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1045\"\u003e#1045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 0.25.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid errors in cleanup of async generators when event loop is already closed \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1040\"\u003e#1040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 0.25.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCall \u003ccode\u003eloop.shutdown_asyncgens()\u003c/code\u003e before closing the event loop to ensure async generators are closed in the same manner as \u003ccode\u003easyncio.run\u003c/code\u003e does \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 0.25.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue that caused a broken event loop when a function-scoped test was executed in between two tests with wider loop scope \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/950\"\u003e#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproves test collection speed in auto mode \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1020\"\u003e#1020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects the warning that is emitted upon redefining the event_loop fixture\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 0.25.0\u003c/h2\u003e\n\u003ch1\u003e0.25.0 (2024-12-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated: Added warning when asyncio test requests async \u003ccode\u003e@pytest.fixture\u003c/code\u003e in strict mode. This will become an error in a future version of flake8-asyncio. \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/979\"\u003e#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates the error message about \u003cem\u003epytest.mark.asyncio\u003c/em\u003e's \u003cem\u003escope\u003c/em\u003e keyword argument to say \u003cem\u003eloop_scope\u003c/em\u003e instead. \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1004\"\u003e#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVerbose log displays correct parameter name: asyncio_default_fixture_loop_scope \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/990\"\u003e#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagates \u003cem\u003econtextvars\u003c/em\u003e set in async fixtures to other fixtures and tests on Python 3.11 and above. \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1008\"\u003e#1008\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/4f8ce457b0a52eba1233349e740ca9e7fb400804\"\u003e\u003ccode\u003e4f8ce45\u003c/code\u003e\u003c/a\u003e docs: Prepare release of v0.26.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/498e8a7786b85027bd8e9992f8af6a05a90e3786\"\u003e\u003ccode\u003e498e8a7\u003c/code\u003e\u003c/a\u003e Build(deps): Bump attrs from 25.1.0 to 25.3.0 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/01c22ffb63f3bdd158b7d35bd14f8a45ba35338e\"\u003e\u003ccode\u003e01c22ff\u003c/code\u003e\u003c/a\u003e build:  Update project metadata to use SPDX license identifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/78191c98ed4792cd9352bfff0885cc041ee2b1ed\"\u003e\u003ccode\u003e78191c9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9a455516ea423fd29c3f45878713ca1715b899e6\"\u003e\u003ccode\u003e9a45551\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/66804094397afc7b4c905c113209a89e4df7a3d5\"\u003e\u003ccode\u003e6680409\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.7.0 to 7.7.1 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/aa82c574feae8611170150222b41bd4c1e72855d\"\u003e\u003ccode\u003eaa82c57\u003c/code\u003e\u003c/a\u003e Build(deps): Bump iniconfig from 2.0.0 to 2.1.0 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/cca587ea4f2c09b1b25b56cb4a22c44677cf27fc\"\u003e\u003ccode\u003ecca587e\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/5d90b296218ef8c3d2bbafd70736bece18eeb984\"\u003e\u003ccode\u003e5d90b29\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/c2622628b6ca1f2d583df375cc370070c2c0c54e\"\u003e\u003ccode\u003ec262262\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.6.12 to 7.7.0 in /dependencies/default\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.24.0...v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isort` from 5.13.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/releases\"\u003eisort's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix multi_line_output_modes docs (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e) \u003ca href=\"https://github.com/xinydev\"\u003e\u003ccode\u003e@​xinydev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules PT for pytest (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules B017, B028, and E203 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint Python code with ruff (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test_find_imports_in_file_error failing on Windows (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2369\"\u003e#2369\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove flake8 settings into pyproject.toml (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2360\"\u003e#2360\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to uv\u0026gt;=0.6.0 and enable-cache (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2364\"\u003e#2364\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply some ruff rules (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2353\"\u003e#2353\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OSError handling in find_imports_in_file (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2331\"\u003e#2331\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink GH as changelog (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2354\"\u003e#2354\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:construction_worker: Continuous Integration\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Safety (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e:boom: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2327\"\u003e#2327\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.13 support (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2306\"\u003e#2306\u003c/a\u003e) \u003ca href=\"https://github.com/mayty\"\u003e\u003ccode\u003e@​mayty\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates round 3 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2334\"\u003e#2334\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up exists_case_sensitive calls (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2264\"\u003e#2264\u003c/a\u003e) \u003ca href=\"https://github.com/correctmost\"\u003e\u003ccode\u003e@​correctmost\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enit: Fix deprecation message link (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2220\"\u003e#2220\u003c/a\u003e) \u003ca href=\"https://github.com/syou6162\"\u003e\u003ccode\u003e@​syou6162\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure that split_on_trailing_comma works with \u003ccode\u003eas\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2340\"\u003e#2340\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlack profile: enable magic comma (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2236\"\u003e#2236\u003c/a\u003e) \u003ca href=\"https://github.com/MrMino\"\u003e\u003ccode\u003e@​MrMino\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix google style test (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2336\"\u003e#2336\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate line_length and single_line_exclusions in google profile (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2149\"\u003e#2149\u003c/a\u003e) \u003ca href=\"https://github.com/jagapiou\"\u003e\u003ccode\u003e@​jagapiou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates round 2 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2329\"\u003e#2329\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates round 1 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2325\"\u003e#2325\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003epre-commit autoupdate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2321\"\u003e#2321\u003c/a\u003e) \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003e--diff\u003c/code\u003e to be used with \u003ccode\u003e--jobs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2302\"\u003e#2302\u003c/a\u003e) \u003ca href=\"https://github.com/mnakama\"\u003e\u003ccode\u003e@​mnakama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewemake\u003c/code\u003e has 80 chars hard limit, not 79 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2241\"\u003e#2241\u003c/a\u003e) \u003ca href=\"https://github.com/sobolevn\"\u003e\u003ccode\u003e@​sobolevn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix errors on \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2320\"\u003e#2320\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed syntax error (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2289\"\u003e#2289\u003c/a\u003e) \u003ca href=\"https://github.com/Sergio-prog\"\u003e\u003ccode\u003e@​Sergio-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2298\"\u003e#2298\u003c/a\u003e) \u003ca href=\"https://github.com/Rotzbua\"\u003e\u003ccode\u003e@​Rotzbua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esort_reexports\u003c/code\u003e code mangling (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2283\"\u003e#2283\u003c/a\u003e) \u003ca href=\"https://github.com/Helveg\"\u003e\u003ccode\u003e@​Helveg\u003c/code\u003e\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/blob/main/CHANGELOG.md\"\u003eisort's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eNOTE: isort follows the \u003ca href=\"https://semver.org/\"\u003esemver\u003c/a\u003e versioning standard.\nFind out more about isort's release policy \u003ca href=\"https://pycqa.github.io/isort/docs/major_releases/release_policy\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/c8ab4a5b21bac924d106e3103dd7c979fdd0f9bc\"\u003e\u003ccode\u003ec8ab4a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e from xinydev/fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ee477e919867ffcd09d25a605f38f08a87c56f2e\"\u003e\u003ccode\u003eee477e9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/790bb06e294d77461e7696bbdb0186289c9a4f87\"\u003e\u003ccode\u003e790bb06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e from cclauss/ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/168d8508ae41a5f5f2fb1340b86fde2bfdb8266a\"\u003e\u003ccode\u003e168d850\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/6165d6b6e99dfd15b57896080359a46ba99eacda\"\u003e\u003ccode\u003e6165d6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e from PyCQA/ci/remove-safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/f776259106076faa8a758ebfd4abb3a736493024\"\u003e\u003ccode\u003ef776259\u003c/code\u003e\u003c/a\u003e Remove Safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/176ada2694779b6f4a366c7f8a4d788dc93b5d27\"\u003e\u003ccode\u003e176ada2\u003c/code\u003e\u003c/a\u003e Ruff rules PT for pytest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/3305894bd9338e715a1ac6eb912cf608154ca471\"\u003e\u003ccode\u003e3305894\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e from cclauss/ruff-rules-B017-B028-E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1708f3e87ad1b1885e5bddcd29799a9434207738\"\u003e\u003ccode\u003e1708f3e\u003c/code\u003e\u003c/a\u003e Ruff rules B017, B028, and E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1157b58fb70b9166f75f567fdbe45d6fa2cbfc5c\"\u003e\u003ccode\u003e1157b58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e from cclauss/ruff\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/isort/compare/5.13.2...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8` from 7.1.1 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/16f5f28a384f0781bebb37a08aa45e65b9526c50\"\u003e\u003ccode\u003e16f5f28\u003c/code\u003e\u003c/a\u003e Release 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ebad305769bbf62d92901a1b9c9121c1b4fec00b\"\u003e\u003ccode\u003eebad305\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1974\"\u003e#1974\u003c/a\u003e from PyCQA/update-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/d56d569ce40a623a17c212ea7f2b306714f27f31\"\u003e\u003ccode\u003ed56d569\u003c/code\u003e\u003c/a\u003e update versions of pycodestyle / pyflakes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/a7e8f6250c23e71546ca4cc35322bc06fe90f9f4\"\u003e\u003ccode\u003ea7e8f62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1973\"\u003e#1973\u003c/a\u003e from PyCQA/py39-plus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/9d55ccdb729d1255b9cf09438b6073b05b9ce52c\"\u003e\u003ccode\u003e9d55ccd\u003c/code\u003e\u003c/a\u003e py39+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/e492aeb385f87c0520c65d32747763209ed1da21\"\u003e\u003ccode\u003ee492aeb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1967\"\u003e#1967\u003c/a\u003e from PyCQA/unnecessary-mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/fa2ed7145cdf80fd983c2a436226a074f9a9d664\"\u003e\u003ccode\u003efa2ed71\u003c/code\u003e\u003c/a\u003e remove a few unnecessary mocks in test_checker_manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/fffee8ba9dc5903484f99390e6c7f4bbef59bda7\"\u003e\u003ccode\u003efffee8b\u003c/code\u003e\u003c/a\u003e Release 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/19001f77f3a8edccfd2d4c71e3c0fd7ed7fcb329\"\u003e\u003ccode\u003e19001f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1966\"\u003e#1966\u003c/a\u003e from PyCQA/limit-procs-to-file-count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f35737a32d8283fd0d3456bd9919718ff2d1b077\"\u003e\u003ccode\u003ef35737a\u003c/code\u003e\u003c/a\u003e avoid starting unnecessary processes when file count is limited\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.1.1...7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.389 to 1.1.401\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/8df87d18e0baad8b65afd8488bf27a90df5cdcb3\"\u003e\u003ccode\u003e8df87d1\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.401 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/7e1526dc0349fedbae25b3b2d0d105ca55a2a8fb\"\u003e\u003ccode\u003e7e1526d\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.400 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d04b516bc8d41637356e6dcf6fdbd599b5d9afb9\"\u003e\u003ccode\u003ed04b516\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.399] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e4cccb9f01fa52b4e4013595a3131c25ad5d0c59\"\u003e\u003ccode\u003ee4cccb9\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.398] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e283a9847bd60e78858e2807b99bb0b60f197fc8\"\u003e\u003ccode\u003ee283a98\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.397 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/2a04b2c8d0ff32a3e9f30119d961c48796be54eb\"\u003e\u003ccode\u003e2a04b2c\u003c/code\u003e\u003c/a\u003e CI: bump actions versions (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/5617c6c57f0fb7314abd7169d963b79c8c88b665\"\u003e\u003ccode\u003e5617c6c\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.396] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/72e863b737318b1cfbdc3a292e5888a1f86f27d3\"\u003e\u003ccode\u003e72e863b\u003c/code\u003e\u003c/a\u003e chore(ci): remove invalid reviewers (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/74b6b556d9e8ab74ebd6ae6f33dc0f3fc6d68430\"\u003e\u003ccode\u003e74b6b55\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.395] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/70eb305a67dde70c1fc0f14c5dac69586a12cb69\"\u003e\u003ccode\u003e70eb305\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.394] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.389...v1.1.401\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 24.10.0 to 25.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cp\u003eThis release introduces the new 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e), stabilizing\nthe following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize casing of Unicode escape characters in strings to lowercase (\u003ca href=\"https://redirect.github.com/psf/black/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies in whether certain strings are detected as docstrings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsistently add trailing commas to typed function parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4164\"\u003e#4164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant parentheses in if guards for case blocks (\u003ca href=\"https://redirect.github.com/psf/black/issues/4214\"\u003e#4214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parentheses to if clauses in case blocks when the line is too long (\u003ca href=\"https://redirect.github.com/psf/black/issues/4269\"\u003e#4269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhitespace before \u003ccode\u003e# fmt: skip\u003c/code\u003e comments is no longer normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line length computation for certain expressions that involve the power operator (\u003ca href=\"https://redirect.github.com/psf/black/issues/4154\"\u003e#4154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck if there is a newline before the terminating quotes of a docstring (\u003ca href=\"https://redirect.github.com/psf/black/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type annotation spacing between \u003ccode\u003e*\u003c/code\u003e and more complex type variable tuple (\u003ca href=\"https://redirect.github.com/psf/black/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following changes were not in any previous release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove parentheses around sole list items (\u003ca href=\"https://redirect.github.com/psf/black/issues/4312\"\u003e#4312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneric function definitions are now formatted more elegantly: parameters are\nsplit over multiple lines first instead of type parameter definitions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting cells in IPython notebooks with magic methods and starting or trailing\nempty lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting \u003ccode\u003ewith\u003c/code\u003e statements containing tuple generators/unpacking\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix/remove string merging changing f-string quotes on f-strings with internal quotes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse multiple empty lines after an import into one (\u003ca href=\"https://redirect.github.com/psf/black/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003estring_processing\u003c/code\u003e and \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from removing\nparentheses around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from the unstable to preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore license identifier inside the \u003ccode\u003eLicense-Expression\u003c/code\u003e metadata field, see\n\u003ca href=\"https://peps.python.org/pep-0639/\"\u003ePEP 639\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up the \u003ccode\u003eis_fstring_start\u003c/code\u003e function in Black's tokenizer (\u003ca href=\"https://redirect.github.com/psf/black/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf using stdin with \u003ccode\u003e--stdin-filename\u003c/code\u003e set to a force excluded path, stdin won't be\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cp\u003eThis release introduces the new 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e), stabilizing the following\nchanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize casing of Unicode escape characters in strings to lowercase (\u003ca href=\"https://redirect.github.com/psf/black/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies in whether certain strings are detected as docstrings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsistently add trailing commas to typed function parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4164\"\u003e#4164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant parentheses in if guards for case blocks (\u003ca href=\"https://redirect.github.com/psf/black/issues/4214\"\u003e#4214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parentheses to if clauses in case blocks when the line is too long (\u003ca href=\"https://redirect.github.com/psf/black/issues/4269\"\u003e#4269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhitespace before \u003ccode\u003e# fmt: skip\u003c/code\u003e comments is no longer normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line length computation for certain expressions that involve the power operator\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4154\"\u003e#4154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck if there is a newline before the terminating quotes of a docstring (\u003ca href=\"https://redirect.github.com/psf/black/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type annotation spacing between \u003ccode\u003e*\u003c/code\u003e and more complex type variable tuple (\u003ca href=\"https://redirect.github.com/psf/black/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following changes were not in any previous release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove parentheses around sole list items (\u003ca href=\"https://redirect.github.com/psf/black/issues/4312\"\u003e#4312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneric function definitions are now formatted more elegantly: parameters are split\nover multiple lines first instead of type parameter definitions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting cells in IPython notebooks with magic methods and starting or trailing\nempty lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting \u003ccode\u003ewith\u003c/code\u003e statements containing tuple generators/unpacking\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix/remove string merging changing f-string quotes on f-strings with internal quotes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse multiple empty lines after an import into one (\u003ca href=\"https://redirect.github.com/psf/black/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003estring_processing\u003c/code\u003e and \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from removing\nparentheses around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from the unstable to preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore license identifier inside the \u003ccode\u003eLicense-Expression\u003c/code\u003e metadata field, see\n\u003ca href=\"https://peps.python.org/pep-0639/\"\u003ePEP 639\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up the \u003ccode\u003eis_fstring_start\u003c/code\u003e function in Black's tokenizer (\u003ca href=\"https://redirect.github.com/psf/black/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\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 href=\"https://github.com/psf/black/commit/8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b\"\u003e\u003ccode\u003e8a737e7\u003c/code\u003e\u003c/a\u003e Prepare release 25.1.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4563\"\u003e#4563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/d330deea00e199b99dea59fb4643305408c19a9b\"\u003e\u003ccode\u003ed330dee\u003c/code\u003e\u003c/a\u003e docs: We're not going to use backslashes for the with statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4564\"\u003e#4564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/3d8129001f13e8c1a50eb73d8f44d26ad48f9c8c\"\u003e\u003ccode\u003e3d81290\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e to the preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/459562c71a725a0a58a7cb710bd4b68417df4496\"\u003e\u003ccode\u003e459562c\u003c/code\u003e\u003c/a\u003e Improve function declaration wrapping when it contains generic type definitio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/99dbf3006b30dd77a0f650b25d9b1c8071f25e1e\"\u003e\u003ccode\u003e99dbf30\u003c/code\u003e\u003c/a\u003e Cache executor to avoid hitting open file limits (\u003ca href=\"https://redirect.github.com/psf/black/issues/4560\"\u003e#4560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c0b92f3888a004b95e4626d8007a4b259b8f444f\"\u003e\u003ccode\u003ec0b92f3\u003c/code\u003e\u003c/a\u003e Prepare the 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/e58baf15b99e0202f10bda09447d3eb246e88df9\"\u003e\u003ccode\u003ee58baf1\u003c/code\u003e\u003c/a\u003e Add test for \u003ca href=\"https://redirect.github.com/psf/black/issues/1187\"\u003e#1187\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4559\"\u003e#4559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1455ae47311facfaf3ad62d2c223d86ae95c5c68\"\u003e\u003ccode\u003e1455ae4\u003c/code\u003e\u003c/a\u003e Fix docs CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4555\"\u003e#4555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/584d0331c8a73785af8a78fa601c540f5fe7bea2\"\u003e\u003ccode\u003e584d033\u003c/code\u003e\u003c/a\u003e fix: Don't remove parenthesis around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/6e9654065ca5e4b7c7a9491431a6cd7bc4016da3\"\u003e\u003ccode\u003e6e96540\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/24.10.0...25.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 75.6.0 to 80.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.9.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet a deadline for the removal of pkg_resources later this year (December). (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved reliance on pkg_resources in test_wheel. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.8.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced more references to pkg_resources with importlib equivalents in wheel odule. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore explicit LICENSE file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5001\"\u003e#5001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved no longer used build dependency on \u003ccode\u003ecoherent.licensed\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly attempt to fetch eggs for unsatisfied requirements. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn installer, when discovering egg dists, let metadata discovery search each egg. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved usage of pkg_resources from installer. Set an official deadline on the installer deprecation to 2025-10-31. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4996\"\u003e#4996\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.6.0\u003c/h1\u003e\n\u003cp\u003eFeatures\u003c/p\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 href=\"https://github.com/pypa/setuptools/commit/9c4d383631d3951fcae0afd73b5d08ff5a262976\"\u003e\u003ccode\u003e9c4d383\u003c/code\u003e\u003c/a\u003e Bump version: 80.8.0 → 80.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/05cb3c84f1422f3b26ccfb00f4c43886dc55b9bc\"\u003e\u003ccode\u003e05cb3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5014\"\u003e#5014\u003c/a\u003e from pypa/debt/pkg_resources-deadline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3b0bf5bd43034c448a10e7102788fe710b4bb496\"\u003e\u003ccode\u003e3b0bf5b\u003c/code\u003e\u003c/a\u003e Adjust ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/9c28cdffd423f83e43dbfd39fc793c251da48585\"\u003e\u003ccode\u003e9c28cdf\u003c/code\u003e\u003c/a\u003e Set a deadline for the removal of pkg_resources later this year (December).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a3bfef95193bf0ff78ef6e0fb8c63a3728f443b0\"\u003e\u003ccode\u003ea3bfef9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5013\"\u003e#5013\u003c/a\u003e from DimitriPapadopoulos/ISC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bf9d0ce88a09748f702bd7736d9ec2879aa6ef\"\u003e\u003ccode\u003e64bf9d0\u003c/code\u003e\u003c/a\u003e Enforce ruff/flake8-implicit-str-concat rules (ISC)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3250c25197b299658cfd4d0db67770fc29b47277\"\u003e\u003ccode\u003e3250c25\u003c/code\u003e\u003c/a\u003e Fix broken link in docs (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/5ccf50e01ab0d303f524c065f2cb51042b34bc55\"\u003e\u003ccode\u003e5ccf50e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5006\"\u003e#5006\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/134e587c0ba0b59e1661f08a45e6d6d1ecd24329\"\u003e\u003ccode\u003e134e587\u003c/code\u003e\u003c/a\u003e Suppress nitpicky typecheck in pyright.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/0bf2663a19f2d947697997d125c3c880df2011b7\"\u003e\u003ccode\u003e0bf2663\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v75.6.0...v80.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twine` from 6.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/twine/blob/main/docs/changelog.rst\"\u003etwine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTwine 6.1.0 (2025-01-17)\u003c/h2\u003e\n\u003cp\u003eFeatures\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTwine now has preliminary built-in support for\n\u003ccode\u003eTrusted Publishing \u0026lt;https://docs.pypi.org/trusted-publishers/\u0026gt;\u003c/code\u003e_ as an\nauthentication mechanism. (\u003ccode\u003e[#1194](https://github.com/pypa/twine/issues/1194) \u0026lt;https://github.com/pypa/twine/pull/1194\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecations and Removals\n^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for \u003ccode\u003eegg\u003c/code\u003e and \u003ccode\u003ewininst\u003c/code\u003e distribution types. These are not\naccepted by PyPI and not produced by any modern build-backends.\n(\u003ccode\u003e[#1195](https://github.com/pypa/twine/issues/1195) \u0026lt;https://github.com/pypa/twine/issues/1195\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTwine no longer supports \u003ccode\u003e.tar.bz2\u003c/code\u003e source distributions.\n(\u003ccode\u003e[#1200](https://github.com/pypa/twine/issues/1200) \u0026lt;https://github.com/pypa/twine/pull/1200\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\n^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003epackaging\u003c/code\u003e is used instead of \u003ccode\u003epkginfo\u003c/code\u003e for parsing and validating\nmetadata. This aligns metadata validation to the one performed by PyPI.\n\u003ccode\u003epackaging\u003c/code\u003e version 24.0 or later is required. Support for metadata\nversion 2.4 requires \u003ccode\u003epackaging\u003c/code\u003e 24.2 or later. \u003ccode\u003epkginfo\u003c/code\u003e is not a\ndependency anymore. (\u003ccode\u003e[#1180](https://github.com/pypa/twine/issues/1180) \u0026lt;https://github.com/pypa/twine/issues/1180\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003e\u0026quot;source\u0026quot;\u003c/code\u003e instead of \u003ccode\u003eNone\u003c/code\u003e as \u003ccode\u003epyversion\u003c/code\u003e for \u003ccode\u003esdist\u003c/code\u003e\nuploads. This is what PyPI (and most likely other package indexes)\nexpects. (\u003ccode\u003e[#1191](https://github.com/pypa/twine/issues/1191) \u0026lt;https://github.com/pypa/twine/issues/1191\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/aa3a910cdef8e0a3cb4e893f4c371b58015f52e0\"\u003e\u003ccode\u003eaa3a910\u003c/code\u003e\u003c/a\u003e Update changelog for 6.1.0 (\u003ca href=\"https://redirect.github.com/pypa/twine/issues/1214\"\u003e#1214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/440603423ac579946aec0c15b280c6ef44477400\"\u003e\u003ccode\u003e4406034\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1208\"\u003e#1208\u003c/a\u003e from dnicolodi/rm-setuptools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/2ca55db34c537bbcb00e157e407320c1e5f8f08b\"\u003e\u003ccode\u003e2ca55db\u003c/code\u003e\u003c/a\u003e Simplify generation of test packages used in test_check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/bffd2963bbc9c321670eea659d30178000a7bae7\"\u003e\u003ccode\u003ebffd296\u003c/code\u003e\u003c/a\u003e Move build_archive() from test_sdist to common helpers module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/fd0646e12e25752d136f9520d7af0d108bc1f29e\"\u003e\u003ccode\u003efd0646e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1206\"\u003e#1206\u003c/a\u003e from dnicolodi/rm-binary-blobs-part1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/ab4ec8cc0f926a935070731246905f3985ff735d\"\u003e\u003ccode\u003eab4ec8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1211\"\u003e#1211\u003c/a\u003e from pypa/dependabot/github_actions/actions/upload-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/b562f7422403b0cadff694d2e81b98cf2e28894f\"\u003e\u003ccode\u003eb562f74\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/b2832de88421edd0d11bfe2ceb53470e12f18bb2\"\u003e\u003ccode\u003eb2832de\u003c/code\u003e\u003c/a\u003e Remove tests/fixtures/twine-1.5.0.zip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/970851d9b188dc916e6d95083b1797bd6c277ce5\"\u003e\u003ccode\u003e970851d\u003c/code\u003e\u003c/a\u003e Remove tests/alt-fixtures/twine-1.5.0-py2.py3-none-any.whl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/2386ca5300cd7bde59432834d362c07de61e9a53\"\u003e\u003ccode\u003e2386ca5\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0 (\u003ca href=\"https://redirect.github.com/pypa/twine/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/twine/compare/6.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/anna-money/asyncpg-listen/pull/221","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anna-money%2Fasyncpg-listen/issues/221","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/221/packages"},{"uuid":"2858508254","node_id":"PR_kwDOLDRTyc6LfscP","number":185,"state":"closed","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-06-03T16:16:50.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-02-17T18:00:37.000Z","updated_at":"2025-06-03T16:16:50.000Z","time_to_close":9152173,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/p0l0/hagruenbeck_cloud/pull/185","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/p0l0%2Fhagruenbeck_cloud/issues/185","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/185/packages"},{"uuid":"2808799565","node_id":"PR_kwDOKjrAFc6I3TdY","number":72,"state":"open","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-24T08:00:24.000Z","updated_at":"2025-08-16T07:36:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/timmo001/system-bridge-connector/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timmo001%2Fsystem-bridge-connector/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"},{"uuid":"2808758882","node_id":"PR_kwDOKmRxbM6I3KWb","number":79,"state":"open","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-24T07:40:32.000Z","updated_at":"2025-08-16T11:00:42.211Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/timmo001/system-bridge-models/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timmo001%2Fsystem-bridge-models/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"},{"uuid":"2808423602","node_id":"PR_kwDOB75nVc6I2AIb","number":893,"state":"closed","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-05-16T17:04:57.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-24T03:40:57.000Z","updated_at":"2025-05-16T17:05:00.000Z","time_to_close":9725040,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/neuro-inc/platform-storage-api/pull/893","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Fplatform-storage-api/issues/893","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/893/packages"},{"uuid":"2808354371","node_id":"PR_kwDOD-dcC86I1xZo","number":61,"state":"open","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-24T02:33:23.000Z","updated_at":"2025-08-21T12:23:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/timmo001/aioazuredevops/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timmo001%2Faioazuredevops/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"}],"issue_packages":[{"old_version":"1.1.0","new_version":"1.1.1","update_type":"patch","path":null,"pr_created_at":"2026-06-08T03:03:18.000Z","version_change":"1.1.0 → 1.1.1","issue":{"uuid":"4609703367","node_id":"PR_kwDOFjP6ss7jvPkN","number":749,"state":"open","title":"build(deps-dev): bump pytest-aiohttp from 1.1.0 to 1.1.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T03:03:18.000Z","updated_at":"2026-06-08T03:06:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"pytest-aiohttp","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.1.0 to 1.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.1\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\u003cbr /\u003e\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\u003cbr /\u003e\napp = web.Application()\u003cbr /\u003e\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\u003cbr /\u003e\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\u003cbr /\u003e\nclient = await aiohttp_client(create_app())\u003cbr /\u003e\nresp = await client.get(\u0026quot;/\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.1 (2026-06-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.9 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping improvements (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/69\"\u003e#69\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/52d99ef5a35bb238d99e3d625fdde6dcdc59ebba\"\u003e\u003ccode\u003e52d99ef\u003c/code\u003e\u003c/a\u003e Release v1.1.1 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/31f276529436aa1a5202da6cc069562af603b179\"\u003e\u003ccode\u003e31f2765\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 1.3.0 to 1.4.0 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/6dcf1350bc3711c354c42bf5a366418e49d22906\"\u003e\u003ccode\u003e6dcf135\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.3.5 to 9.0.3 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a879de8bf1c0d83abe3a7585756011044dc3940e\"\u003e\u003ccode\u003ea879de8\u003c/code\u003e\u003c/a\u003e tests: add pytest.ini to set asyncio_default_fixture_loop_scope (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/65f08f031055b31b949298659d861241079d3175\"\u003e\u003ccode\u003e65f08f0\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 1.1.0 to 1.3.0 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/aa166d8e936ff2050cd5b316ab7519e5dbf25e50\"\u003e\u003ccode\u003eaa166d8\u003c/code\u003e\u003c/a\u003e Bump aiohttp from 3.13.5 to 3.14.1 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/786b3325c266c0bc067f9d243e5da23f46cd43a4\"\u003e\u003ccode\u003e786b332\u003c/code\u003e\u003c/a\u003e Update setuptools-scm requirement from \u0026gt;=6.2 to \u0026gt;=10.0.5 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/31fbd7bb0e9ff3066d2bf5dc1d5ef1159dd0934e\"\u003e\u003ccode\u003e31fbd7b\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/01dfa797966ee9883e359536dfb9c2167d0bd83c\"\u003e\u003ccode\u003e01dfa79\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ed3a446646c71bba4ac4322f4030ff4ee873cc3e\"\u003e\u003ccode\u003eed3a446\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.1.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.1.0\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/neuro-inc/platform-service-accounts-api/pull/749","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Fplatform-service-accounts-api/issues/749","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/749/packages"}},{"old_version":"1.1.0","new_version":"1.1.1","update_type":"patch","path":null,"pr_created_at":"2026-06-08T02:03:22.000Z","version_change":"1.1.0 → 1.1.1","issue":{"uuid":"4609506344","node_id":"PR_kwDOCwQzz87junlb","number":1007,"state":"open","title":"build(deps): bump pytest-aiohttp from 1.1.0 to 1.1.1","user":"dependabot[bot]","labels":["type: dependencies","status: approved"],"assignees":["dmatik","YogevBokobza","TomerFi"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T02:03:22.000Z","updated_at":"2026-06-08T02:04:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"pytest-aiohttp","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.1.0 to 1.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.1\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\u003cbr /\u003e\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\u003cbr /\u003e\napp = web.Application()\u003cbr /\u003e\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\u003cbr /\u003e\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\u003cbr /\u003e\nclient = await aiohttp_client(create_app())\u003cbr /\u003e\nresp = await client.get(\u0026quot;/\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.1 (2026-06-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.9 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping improvements (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/69\"\u003e#69\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/52d99ef5a35bb238d99e3d625fdde6dcdc59ebba\"\u003e\u003ccode\u003e52d99ef\u003c/code\u003e\u003c/a\u003e Release v1.1.1 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/31f276529436aa1a5202da6cc069562af603b179\"\u003e\u003ccode\u003e31f2765\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 1.3.0 to 1.4.0 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/6dcf1350bc3711c354c42bf5a366418e49d22906\"\u003e\u003ccode\u003e6dcf135\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.3.5 to 9.0.3 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a879de8bf1c0d83abe3a7585756011044dc3940e\"\u003e\u003ccode\u003ea879de8\u003c/code\u003e\u003c/a\u003e tests: add pytest.ini to set asyncio_default_fixture_loop_scope (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/65f08f031055b31b949298659d861241079d3175\"\u003e\u003ccode\u003e65f08f0\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 1.1.0 to 1.3.0 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/aa166d8e936ff2050cd5b316ab7519e5dbf25e50\"\u003e\u003ccode\u003eaa166d8\u003c/code\u003e\u003c/a\u003e Bump aiohttp from 3.13.5 to 3.14.1 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/786b3325c266c0bc067f9d243e5da23f46cd43a4\"\u003e\u003ccode\u003e786b332\u003c/code\u003e\u003c/a\u003e Update setuptools-scm requirement from \u0026gt;=6.2 to \u0026gt;=10.0.5 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/31fbd7bb0e9ff3066d2bf5dc1d5ef1159dd0934e\"\u003e\u003ccode\u003e31fbd7b\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/01dfa797966ee9883e359536dfb9c2167d0bd83c\"\u003e\u003ccode\u003e01dfa79\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ed3a446646c71bba4ac4322f4030ff4ee873cc3e\"\u003e\u003ccode\u003eed3a446\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.1.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.1.0\u0026new-version=1.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/TomerFi/switcher_webapi/pull/1007","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomerFi%2Fswitcher_webapi/issues/1007","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1007/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T07:34:38.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2869400238","node_id":"PR_kwDOPgo0Bc6rB5Ku","number":48,"state":"open","title":"deps(deps): bump the testing group with 14 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T07:34:38.000Z","updated_at":"2025-09-29T07:34:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":14,"packages":[{"name":"pytest","old_version":"7.4.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.23.8","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"coverage","old_version":"7.9.2","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-freezer","old_version":"0.4.8","new_version":"0.4.9","repository_url":"https://github.com/pytest-dev/pytest-freezer"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-picked","old_version":"0.4.6","new_version":"0.5.1","repository_url":"https://github.com/anapaulagomes/pytest-picked"},{"name":"pytest-socket","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/miketheman/pytest-socket"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-test-groups","old_version":"1.0.3","new_version":"1.2.1","repository_url":"https://github.com/mark-adams/pytest-test-groups"},{"name":"pytest-timeout","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/pytest-dev/pytest-timeout"},{"name":"pytest-unordered","old_version":"0.5.2","new_version":"0.7.0","repository_url":"https://github.com/utapyngo/pytest-unordered"},{"name":"pytest-xdist","old_version":"3.3.1","new_version":"3.8.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"}],"path":null,"ecosystem":"pip"},"body":"Bumps the testing group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `8.4.2` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.23.8` | `1.2.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.9.2` | `7.10.7` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-freezer](https://github.com/pytest-dev/pytest-freezer) | `0.4.8` | `0.4.9` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.1` |\n| [pytest-picked](https://github.com/anapaulagomes/pytest-picked) | `0.4.6` | `0.5.1` |\n| [pytest-socket](https://github.com/miketheman/pytest-socket) | `0.6.0` | `0.7.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-test-groups](https://github.com/mark-adams/pytest-test-groups) | `1.0.3` | `1.2.1` |\n| [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) | `2.1.0` | `2.4.0` |\n| [pytest-unordered](https://github.com/utapyngo/pytest-unordered) | `0.5.2` | `0.7.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.3.1` | `3.8.0` |\n\nUpdates `pytest` from 7.4.4 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\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 href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.4...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.23.8 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.2.0\"\u003e1.2.0\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--asyncio-debug\u003c/code\u003e CLI option and \u003ccode\u003easyncio_debug\u003c/code\u003e configuration option to enable asyncio debug mode for the default event loop. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003epytest.UsageError\u003c/code\u003e for invalid configuration values of \u003ccode\u003easyncio_default_fixture_loop_scope\u003c/code\u003e and \u003ccode\u003easyncio_default_test_loop_scope\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompatibility with the Pyright type checker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRuntimeError: There is no current event loop in thread 'MainThread'\u003c/code\u003e when any test unsets the event loop (such as when using \u003ccode\u003easyncio.run\u003c/code\u003e and \u003ccode\u003easyncio.Runner\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecation warning when decorating an asynchronous fixture with \u003ccode\u003e@pytest.fixture\u003c/code\u003e in [strict]{.title-ref} mode. The warning message now refers to the correct package. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1198\"\u003e#1198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minimum required version of tox to v4.28. This change is only relevant if you use the \u003ccode\u003etox.ini\u003c/code\u003e file provided by pytest-asyncio to run tests.\u003c/li\u003e\n\u003cli\u003eExtend dependency on typing-extensions\u0026gt;=4.12 from Python\u0026lt;3.10 to Python\u0026lt;3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/v1.1.1\"\u003ev1.1.1\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cp\u003e- Addresses a build problem with setuptoos-scm \u0026gt;= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\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 href=\"https://github.com/pytest-dev/pytest-asyncio/commit/0d3988f5adc16e8b364266c9ecda42a36d5892ff\"\u003e\u003ccode\u003e0d3988f\u003c/code\u003e\u003c/a\u003e ci: Create GitHub release before publishing to PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/07c5a0b3e0bb99c7592ab87ed17a4bb2966fdf6a\"\u003e\u003ccode\u003e07c5a0b\u003c/code\u003e\u003c/a\u003e docs: Include orphaned news fragment in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/be24582b86375b761534639be6c2941d0b3f116c\"\u003e\u003ccode\u003ebe24582\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7aeb296b9f95e57c371734dcb1d3ece3f7c81727\"\u003e\u003ccode\u003e7aeb296\u003c/code\u003e\u003c/a\u003e docs: Streamline news fragments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7b8311cf1d2f67931f4fd9bbbe6d9f3b09572ebb\"\u003e\u003ccode\u003e7b8311c\u003c/code\u003e\u003c/a\u003e ci: Fixes a bug that prevented SSH signature from being stripped from release...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9d4c2bd8770d4073e015213373975f217d3ac8f5\"\u003e\u003ccode\u003e9d4c2bd\u003c/code\u003e\u003c/a\u003e docs: Add changelog entry for Pyright compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/94f6106ea0c7ee716d7cf85377c653baa9cb7cd9\"\u003e\u003ccode\u003e94f6106\u003c/code\u003e\u003c/a\u003e test: Added tests which assert that the event loop is reinstated if unset by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/df61991f1805f45ab31ae2d2fb73a54ff25ccd0c\"\u003e\u003ccode\u003edf61991\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/f1f7941691ff506ab553dfd6d00b09e8213eeff7\"\u003e\u003ccode\u003ef1f7941\u003c/code\u003e\u003c/a\u003e Build(deps): Bump pytest from 8.4.1 to 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/c77d3d38f7adb41f5f6ea7b002da4e0f480c5c24\"\u003e\u003ccode\u003ec77d3d3\u003c/code\u003e\u003c/a\u003e Build(deps): Bump twine from 6.1.0 to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.23.8...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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 href=\"https://github.com/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.2 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.6 — 2025-08-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003esource\u003c/code\u003e directories were not properly communicated to subprocesses\nthat ran in different directories, as reported in \u003ccode\u003eissue 1499\u003c/code\u003e_.  This is now\nfixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: \u003ccode\u003eAlex Gaynor continues fine-tuning \u0026lt;pull 2038_\u0026gt;\u003c/code\u003e_ the speed of\ncombination, especially with many contexts.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1499: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003enedbat/coveragepy#1499\u003c/a\u003e\n.. _pull 2038: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2038\"\u003enedbat/coveragepy#2038\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-5:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.5 — 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBig speed improvements for \u003ccode\u003ecoverage combine\u003c/code\u003e: it's now about twice as\nfast! Huge thanks to Alex Gaynor for pull requests \u003ccode\u003e2032 \u0026lt;pull 2032_\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e2033 \u0026lt;pull 2033_\u0026gt;\u003c/code\u003e\u003c/em\u003e, and \u003ccode\u003e2034 \u0026lt;pull 2034_\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2032: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2032\"\u003enedbat/coveragepy#2032\u003c/a\u003e\n.. _pull 2033: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2033\"\u003enedbat/coveragepy#2033\u003c/a\u003e\n.. _pull 2034: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2034\"\u003enedbat/coveragepy#2034\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-4:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.4 — 2025-08-16\u003c/h2\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 href=\"https://github.com/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/code\u003e\u003c/a\u003e docs: now source is formatted with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/04bbc3acfd914fdd99ffec9873bc03bdc7329357\"\u003e\u003ccode\u003e04bbc3a\u003c/code\u003e\u003c/a\u003e docs: discuss cog in the contributing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/c181b9315f59a81667da47cf3d760d0253872238\"\u003e\u003ccode\u003ec181b93\u003c/code\u003e\u003c/a\u003e build: use cog --check-fail-msg to instruct devs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/33c4ba196f49e0ee86ab0ff473c0876c0bacd5fa\"\u003e\u003ccode\u003e33c4ba1\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0744b73b6b503ccf2cb75aba095c023672b921a8\"\u003e\u003ccode\u003e0744b73\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group across 1 directory with 2 updates (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0d5a112fc54c1d5a07f3f2ec451779808902c9af\"\u003e\u003ccode\u003e0d5a112\u003c/code\u003e\u003c/a\u003e perf: bulk narrowing to avoid N**2. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003e#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a868ed9269ca474748130f5c6360cd2aae66ffc8\"\u003e\u003ccode\u003ea868ed9\u003c/code\u003e\u003c/a\u003e docs: mention Python Discord on the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.9.2...7.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-freezer` from 0.4.8 to 0.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/releases\"\u003epytest-freezer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e3.6 and 3.7 eol by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/15\"\u003epytest-dev/pytest-freezer#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: pytest-freezer actually depends on freezegun\u0026gt;=1.1 by \u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove landing page to markdown by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/17\"\u003epytest-dev/pytest-freezer#17\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ehttps://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/d6fcf3856b8fd20c11a172bb329c432d708d5e80\"\u003e\u003ccode\u003ed6fcf38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/17\"\u003e#17\u003c/a\u003e from pytest-dev/0.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/c053d1e1c803a70b0b0ffecf2dca587d6896b968\"\u003e\u003ccode\u003ec053d1e\u003c/code\u003e\u003c/a\u003e move landing page to markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/b24a9ecfe0c65d7129c213972ab7aca43d29258c\"\u003e\u003ccode\u003eb24a9ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/16\"\u003e#16\u003c/a\u003e from lengau/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/e9cc808f033e57c582d8da638f8a5536ba4a0799\"\u003e\u003ccode\u003ee9cc808\u003c/code\u003e\u003c/a\u003e fix: pytest-freezer actually depends on freezegun\u0026gt;=1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a18bef5a61d49bc2d3ade4feb10589164d5fae92\"\u003e\u003ccode\u003ea18bef5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/15\"\u003e#15\u003c/a\u003e from pytest-dev/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a63755ec181974381a17893f03ccf90a873c7cef\"\u003e\u003ccode\u003ea63755e\u003c/code\u003e\u003c/a\u003e 3.6 and 3.7 eol\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.14.1 to 3.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/529\"\u003e#529\u003c/a\u003e: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#529](https://github.com/pytest-dev/pytest-mock/issues/529) \u0026lt;https://github.com/pytest-dev/pytest-mock/issues/529\u0026gt;\u003c/code\u003e_: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269\"\u003e\u003ccode\u003ee1b5c62\u003c/code\u003e\u003c/a\u003e Release 3.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498\"\u003e\u003ccode\u003e184eb19\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003espy_return_iter\u003c/code\u003e only when explicitly requested (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647\"\u003e\u003ccode\u003e4fa0088\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0\"\u003e\u003ccode\u003ef5aff33\u003c/code\u003e\u003c/a\u003e Fix test failure with pytest 8+ and verbose mode (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa\"\u003e\u003ccode\u003eadc4187\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c\"\u003e\u003ccode\u003e95ad570\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a\"\u003e\u003ccode\u003ee696bf0\u003c/code\u003e\u003c/a\u003e Fix standalone mock support (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291\"\u003e\u003ccode\u003e5b29b03\u003c/code\u003e\u003c/a\u003e Fix gen-release-notes script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b\"\u003e\u003ccode\u003e7d22ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/528\"\u003e#528\u003c/a\u003e from pytest-dev/release-3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-picked` from 0.4.6 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/releases\"\u003epytest-picked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump tox from 4.6.4 to 4.23.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pre-commit from 3.3.3 to 4.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/186\"\u003eanapaulagomes/pytest-picked#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13 dev by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/184\"\u003eanapaulagomes/pytest-picked#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode by \u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate packaging process by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/189\"\u003eanapaulagomes/pytest-picked#189\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.5.0\u003c/h2\u003e\n\u003ch2\u003eModified\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/blob/dev/CHANGELOG.md\"\u003epytest-picked's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.5.1] - 2024-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eModified\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace setup.py by pyproject.toml\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.5.0] - 2023-07-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/61105ea7c0d13a8c6ce36be381a6848f0925b89a\"\u003e\u003ccode\u003e61105ea\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/aac31973fbb22ca7c32caf4fa9f03c003a80199f\"\u003e\u003ccode\u003eaac3197\u003c/code\u003e\u003c/a\u003e Update packaging process (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/58e153d9835d3dbbc6da13f539414ffdce53c5ac\"\u003e\u003ccode\u003e58e153d\u003c/code\u003e\u003c/a\u003e Bump version to 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/1f884ea4ae44f54874de8b5eae6fd8be8656f792\"\u003e\u003ccode\u003e1f884ea\u003c/code\u003e\u003c/a\u003e Add forgotten link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/336e73e0502dad75362eb43e781ae993bf25965f\"\u003e\u003ccode\u003e336e73e\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/26097bba47b440cf6de7a264b87ba057fefa300e\"\u003e\u003ccode\u003e26097bb\u003c/code\u003e\u003c/a\u003e Prevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/65b0fc1a9e75fe9b75497f5f318cac6aaa9bda84\"\u003e\u003ccode\u003e65b0fc1\u003c/code\u003e\u003c/a\u003e Add support to Python 3.12 and 3.13 dev (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/efb407e6a7a989ac41e76f70cbf61d8d9458ec78\"\u003e\u003ccode\u003eefb407e\u003c/code\u003e\u003c/a\u003e Bump pre-commit from 3.3.3 to 4.0.1 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/dc51baa52f564ef39029bef2d2e591a8bf870dd4\"\u003e\u003ccode\u003edc51baa\u003c/code\u003e\u003c/a\u003e Drop Python 3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/a94294ee9cfac98c3ef606d1f38d6ba597a6e228\"\u003e\u003ccode\u003ea94294e\u003c/code\u003e\u003c/a\u003e Bump tox from 4.6.4 to 4.23.2 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/0.4.6...v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-socket` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/releases\"\u003epytest-socket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/191\"\u003emiketheman/pytest-socket#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.23.0 to ^0.24.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/192\"\u003emiketheman/pytest-socket#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: force enable socket CLI flag by \u003ca href=\"https://github.com/mgaitan\"\u003e\u003ccode\u003e@​mgaitan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/186\"\u003emiketheman/pytest-socket#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.24.0 to ^0.25.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/193\"\u003emiketheman/pytest-socket#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/198\"\u003emiketheman/pytest-socket#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/stale from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/200\"\u003emiketheman/pytest-socket#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/202\"\u003emiketheman/pytest-socket#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/204\"\u003emiketheman/pytest-socket#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.25.0 to ^0.26.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/197\"\u003emiketheman/pytest-socket#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/207\"\u003emiketheman/pytest-socket#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/213\"\u003emiketheman/pytest-socket#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/214\"\u003emiketheman/pytest-socket#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-httpbin to v2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/215\"\u003emiketheman/pytest-socket#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.27.0 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/219\"\u003emiketheman/pytest-socket#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/222\"\u003emiketheman/pytest-socket#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.28.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/225\"\u003emiketheman/pytest-socket#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency httpx to ^0.24.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/206\"\u003emiketheman/pytest-socket#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/224\"\u003emiketheman/pytest-socket#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: remove deprecated asynctest by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/226\"\u003emiketheman/pytest-socket#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: test against Python 3.11 by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/175\"\u003emiketheman/pytest-socket#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: extract common function for reuse by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/227\"\u003emiketheman/pytest-socket#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/228\"\u003emiketheman/pytest-socket#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update test remote with stable service by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/231\"\u003emiketheman/pytest-socket#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: speed up with dependency caching by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/232\"\u003emiketheman/pytest-socket#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only emit license and readme for sdist by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/233\"\u003emiketheman/pytest-socket#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: don't fail silently by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/234\"\u003emiketheman/pytest-socket#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(allow_hosts): Use getaddrinfo instead of gethostbyname by \u003ca href=\"https://github.com/hasier\"\u003e\u003ccode\u003e@​hasier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/209\"\u003emiketheman/pytest-socket#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/235\"\u003emiketheman/pytest-socket#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/236\"\u003emiketheman/pytest-socket#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/237\"\u003emiketheman/pytest-socket#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 0.28.0 to 0.29.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/239\"\u003emiketheman/pytest-socket#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/240\"\u003emiketheman/pytest-socket#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/241\"\u003emiketheman/pytest-socket#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/242\"\u003emiketheman/pytest-socket#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/243\"\u003emiketheman/pytest-socket#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/244\"\u003emiketheman/pytest-socket#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/247\"\u003emiketheman/pytest-socket#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump certifi from 2023.5.7 to 2023.7.22 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/249\"\u003emiketheman/pytest-socket#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/250\"\u003emiketheman/pytest-socket#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/251\"\u003emiketheman/pytest-socket#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-randomly to v3.15.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/248\"\u003emiketheman/pytest-socket#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/252\"\u003emiketheman/pytest-socket#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/253\"\u003emiketheman/pytest-socket#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/254\"\u003emiketheman/pytest-socket#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/256\"\u003emiketheman/pytest-socket#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/257\"\u003emiketheman/pytest-socket#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/258\"\u003emiketheman/pytest-socket#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update minimum required pytest version by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/269\"\u003emiketheman/pytest-socket#269\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/blob/main/CHANGELOG.md\"\u003epytest-socket's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.0][] (2024-01-28)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForce enable socket CLI flag \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/186\"\u003e#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003egetaddrinfo()\u003c/code\u003e instead of \u003ccode\u003egethostbyname()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow both Hosts via IP and Name \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/275\"\u003e#275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved support for Python 3.7 and older.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003cli\u003eDevelopment updates\u003c/li\u003e\n\u003cli\u003eTesting updates\u003c/li\u003e\n\u003cli\u003eEmit license and readme for source distribution \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/233\"\u003e#233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/93f704bc7989cee1df10024e0344c08e16055300\"\u003e\u003ccode\u003e93f704b\u003c/code\u003e\u003c/a\u003e pytest-socket, v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/f8c904d66a4e53e72328407118ed6095cf7fe7e7\"\u003e\u003ccode\u003ef8c904d\u003c/code\u003e\u003c/a\u003e docs: update readme for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/e9899eb11531e0905c5da799246c0d943353d72f\"\u003e\u003ccode\u003ee9899eb\u003c/code\u003e\u003c/a\u003e chore: remove custom condeql config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/0621810d5edaf0d44b6f7eb802a83ec089b24612\"\u003e\u003ccode\u003e0621810\u003c/code\u003e\u003c/a\u003e chore(dependencies): update custom httpbin pin (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/c78b94674965de1d4f536ad4934cf348c866cca5\"\u003e\u003ccode\u003ec78b946\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/7d7f2dffd0ec9fc0cc70e00e8e0c4e89286f3adf\"\u003e\u003ccode\u003e7d7f2df\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump jinja2 from 3.1.2 to 3.1.3 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/182efc81512834f9da212733fa825ba994bc7c71\"\u003e\u003ccode\u003e182efc8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.34.0 to 0.35.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/8cc5ec0c0f1ea6ddff46ada8450a347f0831c044\"\u003e\u003ccode\u003e8cc5ec0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/fbd9abf3205ecc5a62c019acd1bbc58ccab18d9c\"\u003e\u003ccode\u003efbd9abf\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency httpx to ^0.26.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/16b74f83c38ca2855dfd9ee94d96b518471f6a3b\"\u003e\u003ccode\u003e16b74f8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency coverage to v7.4.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miketheman/pytest-socket/compare/0.6.0...0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-sugar` from 0.9.7 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/releases\"\u003epytest-sugar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-sugar 1.1.1\u003c/h2\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003e\u003ccode\u003e@​TolstochenkoDaniil\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-sugar 1.1.0\u003c/h2\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/kiebak3r\"\u003e\u003ccode\u003e@​kiebak3r\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/HEAD/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-sugar 1.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to folks to contributed to this release: \u003ca href=\"https://github.com/suutari-ai\"\u003e\u003ccode\u003e@​suutari-ai\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mattcristal\"\u003e\u003ccode\u003e@​mattcristal\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/justinmayer\"\u003e\u003ccode\u003e@​justinmayer\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/blob/main/CHANGES.rst\"\u003epytest-sugar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.1.1 - 2025-08-23\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins\u003c/p\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003eDaniil\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/297/\"\u003eTeemu/pytest-sugar#297\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.1.0 - 2025-08-16\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests. This enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/main/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/kiebak3r\"\u003ekie\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/296/\"\u003eTeemu/pytest-sugar#296\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.0.0 - 2024-02-01\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/justinmayer\"\u003eJustin Mayer\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/281\"\u003e#281\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/281/\"\u003eTeemu/pytest-sugar#281\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/81335030b95741d90ae489f9216759c009854fa9\"\u003e\u003ccode\u003e8133503\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/67980428cd0a66d569aa6ea3d83048063247ff8b\"\u003e\u003ccode\u003e6798042\u003c/code\u003e\u003c/a\u003e Fix conflict with other Pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/43bbdd0a90bb3c3bf1b13e60683f4dfa43bde866\"\u003e\u003ccode\u003e43bbdd0\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/855d661b95aba9418952d6c18ac4dfae72525f98\"\u003e\u003ccode\u003e855d661\u003c/code\u003e\u003c/a\u003e Feature - Playwright Support for Trace Zip Mapping (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/2a5862a5769557d1012860c889f3fac97c9536f6\"\u003e\u003ccode\u003e2a5862a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/293\"\u003e#293\u003c/a\u003e from cgoldberg/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/ca26d9841fc6efc7286f9a7ae2bc0eb53a1c3d8e\"\u003e\u003ccode\u003eca26d98\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/69989ebdf54d174c6ac3d82761e203da6ed922ee\"\u003e\u003ccode\u003e69989eb\u003c/code\u003e\u003c/a\u003e Clarify license as BSD 3-Clause License\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/3c86a5c9c7ee0fe836f800f8a8172cf07cbcf3b3\"\u003e\u003ccode\u003e3c86a5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/289\"\u003e#289\u003c/a\u003e from deronnax/remove-packaging-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/c123be03b52868ef4b802891e575191ef1c516e2\"\u003e\u003ccode\u003ec123be0\u003c/code\u003e\u003c/a\u003e remove 'packaging' package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/efafd9c0d4bfb174db2911beb414bbd4092ffc57\"\u003e\u003ccode\u003eefafd9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/282\"\u003e#282\u003c/a\u003e from penguinpee/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Teemu/pytest-sugar/compare/v0.9.7...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-test-groups` from 1.0.3 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/releases\"\u003epytest-test-groups's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release contains the following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrops support for older Python versions (i.e. 2.x)\u003c/li\u003e\n\u003cli\u003eBumps required version of Pytest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/blob/main/CHANGELOG.md\"\u003epytest-test-groups's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1]\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where randomization logic was being applied even when no random seed was provided (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the ability to make test groups based on file names with \u003ccode\u003e--test-group-by filename\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen tests are sorted randomly, they are now still run in the original order (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/12\"\u003e#12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse hookwrapper to ensure that grouping occurs after other filtering has been applied to items (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now signed with sigstore\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/aabbd44378191bb247ebbde00e1253cd57f180e2\"\u003e\u003ccode\u003eaabbd44\u003c/code\u003e\u003c/a\u003e Release 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/3c5eb78f57e356c7050bbc77c2385990630e964a\"\u003e\u003ccode\u003e3c5eb78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/32\"\u003e#32\u003c/a\u003e from mark-adams/fix-31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/27032e4acac767d0bd8f14b3708dbd6d48aa015a\"\u003e\u003ccode\u003e27032e4\u003c/code\u003e\u003c/a\u003e Fix linting errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/b2ccce622efe9abb75f86592e44ac3f886231aa2\"\u003e\u003ccode\u003eb2ccce6\u003c/code\u003e\u003c/a\u003e Fixed a bug where randomization logic was being incorrectly triggred (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/democratize-technology/context-switcher-mcp/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/democratize-technology%2Fcontext-switcher-mcp/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-09-22T10:37:23.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"3440278696","node_id":"PR_kwDOJIMKxM6pzmIl","number":120,"state":"closed","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T17:06:47.000Z","author_association":null,"state_reason":null,"created_at":"2025-09-22T10:37:23.000Z","updated_at":"2025-11-03T17:07:19.000Z","time_to_close":3652164,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/schizza/async-bakalari-api3/pull/120","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/schizza%2Fasync-bakalari-api3/issues/120","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/120/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-09-22T06:41:42.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2848120500","node_id":"PR_kwDOPgo0Bc6pwt60","number":38,"state":"closed","title":"deps(deps): bump the testing group with 14 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-22T12:51:07.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-22T06:41:42.000Z","updated_at":"2025-09-22T12:51:07.000Z","time_to_close":22165,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":14,"packages":[{"name":"pytest","old_version":"7.4.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.23.8","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"coverage","old_version":"7.9.2","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-freezer","old_version":"0.4.8","new_version":"0.4.9","repository_url":"https://github.com/pytest-dev/pytest-freezer"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-picked","old_version":"0.4.6","new_version":"0.5.1","repository_url":"https://github.com/anapaulagomes/pytest-picked"},{"name":"pytest-socket","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/miketheman/pytest-socket"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-test-groups","old_version":"1.0.3","new_version":"1.2.1","repository_url":"https://github.com/mark-adams/pytest-test-groups"},{"name":"pytest-timeout","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/pytest-dev/pytest-timeout"},{"name":"pytest-unordered","old_version":"0.5.2","new_version":"0.7.0","repository_url":"https://github.com/utapyngo/pytest-unordered"},{"name":"pytest-xdist","old_version":"3.3.1","new_version":"3.8.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"}],"path":null,"ecosystem":"pip"},"body":"Bumps the testing group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `8.4.2` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.23.8` | `1.2.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.9.2` | `7.10.7` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-freezer](https://github.com/pytest-dev/pytest-freezer) | `0.4.8` | `0.4.9` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.1` |\n| [pytest-picked](https://github.com/anapaulagomes/pytest-picked) | `0.4.6` | `0.5.1` |\n| [pytest-socket](https://github.com/miketheman/pytest-socket) | `0.6.0` | `0.7.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-test-groups](https://github.com/mark-adams/pytest-test-groups) | `1.0.3` | `1.2.1` |\n| [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) | `2.1.0` | `2.4.0` |\n| [pytest-unordered](https://github.com/utapyngo/pytest-unordered) | `0.5.2` | `0.7.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.3.1` | `3.8.0` |\n\nUpdates `pytest` from 7.4.4 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\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 href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.4...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.23.8 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.2.0\"\u003e1.2.0\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--asyncio-debug\u003c/code\u003e CLI option and \u003ccode\u003easyncio_debug\u003c/code\u003e configuration option to enable asyncio debug mode for the default event loop. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003epytest.UsageError\u003c/code\u003e for invalid configuration values of \u003ccode\u003easyncio_default_fixture_loop_scope\u003c/code\u003e and \u003ccode\u003easyncio_default_test_loop_scope\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompatibility with the Pyright type checker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRuntimeError: There is no current event loop in thread 'MainThread'\u003c/code\u003e when any test unsets the event loop (such as when using \u003ccode\u003easyncio.run\u003c/code\u003e and \u003ccode\u003easyncio.Runner\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecation warning when decorating an asynchronous fixture with \u003ccode\u003e@pytest.fixture\u003c/code\u003e in [strict]{.title-ref} mode. The warning message now refers to the correct package. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1198\"\u003e#1198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minimum required version of tox to v4.28. This change is only relevant if you use the \u003ccode\u003etox.ini\u003c/code\u003e file provided by pytest-asyncio to run tests.\u003c/li\u003e\n\u003cli\u003eExtend dependency on typing-extensions\u0026gt;=4.12 from Python\u0026lt;3.10 to Python\u0026lt;3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/v1.1.1\"\u003ev1.1.1\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cp\u003e- Addresses a build problem with setuptoos-scm \u0026gt;= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\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 href=\"https://github.com/pytest-dev/pytest-asyncio/commit/0d3988f5adc16e8b364266c9ecda42a36d5892ff\"\u003e\u003ccode\u003e0d3988f\u003c/code\u003e\u003c/a\u003e ci: Create GitHub release before publishing to PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/07c5a0b3e0bb99c7592ab87ed17a4bb2966fdf6a\"\u003e\u003ccode\u003e07c5a0b\u003c/code\u003e\u003c/a\u003e docs: Include orphaned news fragment in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/be24582b86375b761534639be6c2941d0b3f116c\"\u003e\u003ccode\u003ebe24582\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7aeb296b9f95e57c371734dcb1d3ece3f7c81727\"\u003e\u003ccode\u003e7aeb296\u003c/code\u003e\u003c/a\u003e docs: Streamline news fragments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7b8311cf1d2f67931f4fd9bbbe6d9f3b09572ebb\"\u003e\u003ccode\u003e7b8311c\u003c/code\u003e\u003c/a\u003e ci: Fixes a bug that prevented SSH signature from being stripped from release...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9d4c2bd8770d4073e015213373975f217d3ac8f5\"\u003e\u003ccode\u003e9d4c2bd\u003c/code\u003e\u003c/a\u003e docs: Add changelog entry for Pyright compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/94f6106ea0c7ee716d7cf85377c653baa9cb7cd9\"\u003e\u003ccode\u003e94f6106\u003c/code\u003e\u003c/a\u003e test: Added tests which assert that the event loop is reinstated if unset by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/df61991f1805f45ab31ae2d2fb73a54ff25ccd0c\"\u003e\u003ccode\u003edf61991\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/f1f7941691ff506ab553dfd6d00b09e8213eeff7\"\u003e\u003ccode\u003ef1f7941\u003c/code\u003e\u003c/a\u003e Build(deps): Bump pytest from 8.4.1 to 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/c77d3d38f7adb41f5f6ea7b002da4e0f480c5c24\"\u003e\u003ccode\u003ec77d3d3\u003c/code\u003e\u003c/a\u003e Build(deps): Bump twine from 6.1.0 to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.23.8...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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 href=\"https://github.com/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.2 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.6 — 2025-08-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003esource\u003c/code\u003e directories were not properly communicated to subprocesses\nthat ran in different directories, as reported in \u003ccode\u003eissue 1499\u003c/code\u003e_.  This is now\nfixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: \u003ccode\u003eAlex Gaynor continues fine-tuning \u0026lt;pull 2038_\u0026gt;\u003c/code\u003e_ the speed of\ncombination, especially with many contexts.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1499: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003enedbat/coveragepy#1499\u003c/a\u003e\n.. _pull 2038: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2038\"\u003enedbat/coveragepy#2038\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-5:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.5 — 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBig speed improvements for \u003ccode\u003ecoverage combine\u003c/code\u003e: it's now about twice as\nfast! Huge thanks to Alex Gaynor for pull requests \u003ccode\u003e2032 \u0026lt;pull 2032_\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e2033 \u0026lt;pull 2033_\u0026gt;\u003c/code\u003e\u003c/em\u003e, and \u003ccode\u003e2034 \u0026lt;pull 2034_\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2032: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2032\"\u003enedbat/coveragepy#2032\u003c/a\u003e\n.. _pull 2033: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2033\"\u003enedbat/coveragepy#2033\u003c/a\u003e\n.. _pull 2034: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2034\"\u003enedbat/coveragepy#2034\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-4:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.4 — 2025-08-16\u003c/h2\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 href=\"https://github.com/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/code\u003e\u003c/a\u003e docs: now source is formatted with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/04bbc3acfd914fdd99ffec9873bc03bdc7329357\"\u003e\u003ccode\u003e04bbc3a\u003c/code\u003e\u003c/a\u003e docs: discuss cog in the contributing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/c181b9315f59a81667da47cf3d760d0253872238\"\u003e\u003ccode\u003ec181b93\u003c/code\u003e\u003c/a\u003e build: use cog --check-fail-msg to instruct devs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/33c4ba196f49e0ee86ab0ff473c0876c0bacd5fa\"\u003e\u003ccode\u003e33c4ba1\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0744b73b6b503ccf2cb75aba095c023672b921a8\"\u003e\u003ccode\u003e0744b73\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group across 1 directory with 2 updates (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0d5a112fc54c1d5a07f3f2ec451779808902c9af\"\u003e\u003ccode\u003e0d5a112\u003c/code\u003e\u003c/a\u003e perf: bulk narrowing to avoid N**2. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003e#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a868ed9269ca474748130f5c6360cd2aae66ffc8\"\u003e\u003ccode\u003ea868ed9\u003c/code\u003e\u003c/a\u003e docs: mention Python Discord on the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.9.2...7.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-freezer` from 0.4.8 to 0.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/releases\"\u003epytest-freezer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e3.6 and 3.7 eol by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/15\"\u003epytest-dev/pytest-freezer#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: pytest-freezer actually depends on freezegun\u0026gt;=1.1 by \u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove landing page to markdown by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/17\"\u003epytest-dev/pytest-freezer#17\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ehttps://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/d6fcf3856b8fd20c11a172bb329c432d708d5e80\"\u003e\u003ccode\u003ed6fcf38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/17\"\u003e#17\u003c/a\u003e from pytest-dev/0.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/c053d1e1c803a70b0b0ffecf2dca587d6896b968\"\u003e\u003ccode\u003ec053d1e\u003c/code\u003e\u003c/a\u003e move landing page to markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/b24a9ecfe0c65d7129c213972ab7aca43d29258c\"\u003e\u003ccode\u003eb24a9ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/16\"\u003e#16\u003c/a\u003e from lengau/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/e9cc808f033e57c582d8da638f8a5536ba4a0799\"\u003e\u003ccode\u003ee9cc808\u003c/code\u003e\u003c/a\u003e fix: pytest-freezer actually depends on freezegun\u0026gt;=1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a18bef5a61d49bc2d3ade4feb10589164d5fae92\"\u003e\u003ccode\u003ea18bef5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/15\"\u003e#15\u003c/a\u003e from pytest-dev/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a63755ec181974381a17893f03ccf90a873c7cef\"\u003e\u003ccode\u003ea63755e\u003c/code\u003e\u003c/a\u003e 3.6 and 3.7 eol\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.14.1 to 3.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/529\"\u003e#529\u003c/a\u003e: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#529](https://github.com/pytest-dev/pytest-mock/issues/529) \u0026lt;https://github.com/pytest-dev/pytest-mock/issues/529\u0026gt;\u003c/code\u003e_: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269\"\u003e\u003ccode\u003ee1b5c62\u003c/code\u003e\u003c/a\u003e Release 3.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498\"\u003e\u003ccode\u003e184eb19\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003espy_return_iter\u003c/code\u003e only when explicitly requested (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647\"\u003e\u003ccode\u003e4fa0088\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0\"\u003e\u003ccode\u003ef5aff33\u003c/code\u003e\u003c/a\u003e Fix test failure with pytest 8+ and verbose mode (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa\"\u003e\u003ccode\u003eadc4187\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c\"\u003e\u003ccode\u003e95ad570\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a\"\u003e\u003ccode\u003ee696bf0\u003c/code\u003e\u003c/a\u003e Fix standalone mock support (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291\"\u003e\u003ccode\u003e5b29b03\u003c/code\u003e\u003c/a\u003e Fix gen-release-notes script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b\"\u003e\u003ccode\u003e7d22ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/528\"\u003e#528\u003c/a\u003e from pytest-dev/release-3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-picked` from 0.4.6 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/releases\"\u003epytest-picked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump tox from 4.6.4 to 4.23.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pre-commit from 3.3.3 to 4.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/186\"\u003eanapaulagomes/pytest-picked#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13 dev by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/184\"\u003eanapaulagomes/pytest-picked#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode by \u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate packaging process by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/189\"\u003eanapaulagomes/pytest-picked#189\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.5.0\u003c/h2\u003e\n\u003ch2\u003eModified\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/blob/dev/CHANGELOG.md\"\u003epytest-picked's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.5.1] - 2024-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eModified\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace setup.py by pyproject.toml\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.5.0] - 2023-07-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/61105ea7c0d13a8c6ce36be381a6848f0925b89a\"\u003e\u003ccode\u003e61105ea\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/aac31973fbb22ca7c32caf4fa9f03c003a80199f\"\u003e\u003ccode\u003eaac3197\u003c/code\u003e\u003c/a\u003e Update packaging process (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/58e153d9835d3dbbc6da13f539414ffdce53c5ac\"\u003e\u003ccode\u003e58e153d\u003c/code\u003e\u003c/a\u003e Bump version to 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/1f884ea4ae44f54874de8b5eae6fd8be8656f792\"\u003e\u003ccode\u003e1f884ea\u003c/code\u003e\u003c/a\u003e Add forgotten link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/336e73e0502dad75362eb43e781ae993bf25965f\"\u003e\u003ccode\u003e336e73e\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/26097bba47b440cf6de7a264b87ba057fefa300e\"\u003e\u003ccode\u003e26097bb\u003c/code\u003e\u003c/a\u003e Prevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/65b0fc1a9e75fe9b75497f5f318cac6aaa9bda84\"\u003e\u003ccode\u003e65b0fc1\u003c/code\u003e\u003c/a\u003e Add support to Python 3.12 and 3.13 dev (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/efb407e6a7a989ac41e76f70cbf61d8d9458ec78\"\u003e\u003ccode\u003eefb407e\u003c/code\u003e\u003c/a\u003e Bump pre-commit from 3.3.3 to 4.0.1 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/dc51baa52f564ef39029bef2d2e591a8bf870dd4\"\u003e\u003ccode\u003edc51baa\u003c/code\u003e\u003c/a\u003e Drop Python 3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/a94294ee9cfac98c3ef606d1f38d6ba597a6e228\"\u003e\u003ccode\u003ea94294e\u003c/code\u003e\u003c/a\u003e Bump tox from 4.6.4 to 4.23.2 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/0.4.6...v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-socket` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/releases\"\u003epytest-socket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/191\"\u003emiketheman/pytest-socket#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.23.0 to ^0.24.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/192\"\u003emiketheman/pytest-socket#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: force enable socket CLI flag by \u003ca href=\"https://github.com/mgaitan\"\u003e\u003ccode\u003e@​mgaitan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/186\"\u003emiketheman/pytest-socket#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.24.0 to ^0.25.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/193\"\u003emiketheman/pytest-socket#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/198\"\u003emiketheman/pytest-socket#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/stale from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/200\"\u003emiketheman/pytest-socket#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/202\"\u003emiketheman/pytest-socket#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/204\"\u003emiketheman/pytest-socket#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.25.0 to ^0.26.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/197\"\u003emiketheman/pytest-socket#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/207\"\u003emiketheman/pytest-socket#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/213\"\u003emiketheman/pytest-socket#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/214\"\u003emiketheman/pytest-socket#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-httpbin to v2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/215\"\u003emiketheman/pytest-socket#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.27.0 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/219\"\u003emiketheman/pytest-socket#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/222\"\u003emiketheman/pytest-socket#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.28.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/225\"\u003emiketheman/pytest-socket#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency httpx to ^0.24.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/206\"\u003emiketheman/pytest-socket#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/224\"\u003emiketheman/pytest-socket#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: remove deprecated asynctest by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/226\"\u003emiketheman/pytest-socket#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: test against Python 3.11 by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/175\"\u003emiketheman/pytest-socket#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: extract common function for reuse by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/227\"\u003emiketheman/pytest-socket#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/228\"\u003emiketheman/pytest-socket#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update test remote with stable service by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/231\"\u003emiketheman/pytest-socket#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: speed up with dependency caching by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/232\"\u003emiketheman/pytest-socket#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only emit license and readme for sdist by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/233\"\u003emiketheman/pytest-socket#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: don't fail silently by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/234\"\u003emiketheman/pytest-socket#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(allow_hosts): Use getaddrinfo instead of gethostbyname by \u003ca href=\"https://github.com/hasier\"\u003e\u003ccode\u003e@​hasier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/209\"\u003emiketheman/pytest-socket#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/235\"\u003emiketheman/pytest-socket#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/236\"\u003emiketheman/pytest-socket#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/237\"\u003emiketheman/pytest-socket#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 0.28.0 to 0.29.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/239\"\u003emiketheman/pytest-socket#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/240\"\u003emiketheman/pytest-socket#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/241\"\u003emiketheman/pytest-socket#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/242\"\u003emiketheman/pytest-socket#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/243\"\u003emiketheman/pytest-socket#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/244\"\u003emiketheman/pytest-socket#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/247\"\u003emiketheman/pytest-socket#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump certifi from 2023.5.7 to 2023.7.22 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/249\"\u003emiketheman/pytest-socket#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/250\"\u003emiketheman/pytest-socket#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/251\"\u003emiketheman/pytest-socket#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-randomly to v3.15.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/248\"\u003emiketheman/pytest-socket#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/252\"\u003emiketheman/pytest-socket#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/253\"\u003emiketheman/pytest-socket#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/254\"\u003emiketheman/pytest-socket#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/256\"\u003emiketheman/pytest-socket#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/257\"\u003emiketheman/pytest-socket#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/258\"\u003emiketheman/pytest-socket#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update minimum required pytest version by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/269\"\u003emiketheman/pytest-socket#269\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/blob/main/CHANGELOG.md\"\u003epytest-socket's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.0][] (2024-01-28)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForce enable socket CLI flag \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/186\"\u003e#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003egetaddrinfo()\u003c/code\u003e instead of \u003ccode\u003egethostbyname()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow both Hosts via IP and Name \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/275\"\u003e#275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved support for Python 3.7 and older.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003cli\u003eDevelopment updates\u003c/li\u003e\n\u003cli\u003eTesting updates\u003c/li\u003e\n\u003cli\u003eEmit license and readme for source distribution \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/233\"\u003e#233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/93f704bc7989cee1df10024e0344c08e16055300\"\u003e\u003ccode\u003e93f704b\u003c/code\u003e\u003c/a\u003e pytest-socket, v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/f8c904d66a4e53e72328407118ed6095cf7fe7e7\"\u003e\u003ccode\u003ef8c904d\u003c/code\u003e\u003c/a\u003e docs: update readme for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/e9899eb11531e0905c5da799246c0d943353d72f\"\u003e\u003ccode\u003ee9899eb\u003c/code\u003e\u003c/a\u003e chore: remove custom condeql config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/0621810d5edaf0d44b6f7eb802a83ec089b24612\"\u003e\u003ccode\u003e0621810\u003c/code\u003e\u003c/a\u003e chore(dependencies): update custom httpbin pin (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/c78b94674965de1d4f536ad4934cf348c866cca5\"\u003e\u003ccode\u003ec78b946\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/7d7f2dffd0ec9fc0cc70e00e8e0c4e89286f3adf\"\u003e\u003ccode\u003e7d7f2df\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump jinja2 from 3.1.2 to 3.1.3 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/182efc81512834f9da212733fa825ba994bc7c71\"\u003e\u003ccode\u003e182efc8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.34.0 to 0.35.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/8cc5ec0c0f1ea6ddff46ada8450a347f0831c044\"\u003e\u003ccode\u003e8cc5ec0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/fbd9abf3205ecc5a62c019acd1bbc58ccab18d9c\"\u003e\u003ccode\u003efbd9abf\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency httpx to ^0.26.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/16b74f83c38ca2855dfd9ee94d96b518471f6a3b\"\u003e\u003ccode\u003e16b74f8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency coverage to v7.4.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miketheman/pytest-socket/compare/0.6.0...0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-sugar` from 0.9.7 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/releases\"\u003epytest-sugar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-sugar 1.1.1\u003c/h2\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003e\u003ccode\u003e@​TolstochenkoDaniil\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-sugar 1.1.0\u003c/h2\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/kiebak3r\"\u003e\u003ccode\u003e@​kiebak3r\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/HEAD/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-sugar 1.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to folks to contributed to this release: \u003ca href=\"https://github.com/suutari-ai\"\u003e\u003ccode\u003e@​suutari-ai\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mattcristal\"\u003e\u003ccode\u003e@​mattcristal\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/justinmayer\"\u003e\u003ccode\u003e@​justinmayer\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/blob/main/CHANGES.rst\"\u003epytest-sugar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.1.1 - 2025-08-23\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins\u003c/p\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003eDaniil\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/297/\"\u003eTeemu/pytest-sugar#297\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.1.0 - 2025-08-16\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests. This enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/main/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/kiebak3r\"\u003ekie\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/296/\"\u003eTeemu/pytest-sugar#296\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.0.0 - 2024-02-01\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/justinmayer\"\u003eJustin Mayer\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/281\"\u003e#281\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/281/\"\u003eTeemu/pytest-sugar#281\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/81335030b95741d90ae489f9216759c009854fa9\"\u003e\u003ccode\u003e8133503\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/67980428cd0a66d569aa6ea3d83048063247ff8b\"\u003e\u003ccode\u003e6798042\u003c/code\u003e\u003c/a\u003e Fix conflict with other Pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/43bbdd0a90bb3c3bf1b13e60683f4dfa43bde866\"\u003e\u003ccode\u003e43bbdd0\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/855d661b95aba9418952d6c18ac4dfae72525f98\"\u003e\u003ccode\u003e855d661\u003c/code\u003e\u003c/a\u003e Feature - Playwright Support for Trace Zip Mapping (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/2a5862a5769557d1012860c889f3fac97c9536f6\"\u003e\u003ccode\u003e2a5862a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/293\"\u003e#293\u003c/a\u003e from cgoldberg/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/ca26d9841fc6efc7286f9a7ae2bc0eb53a1c3d8e\"\u003e\u003ccode\u003eca26d98\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/69989ebdf54d174c6ac3d82761e203da6ed922ee\"\u003e\u003ccode\u003e69989eb\u003c/code\u003e\u003c/a\u003e Clarify license as BSD 3-Clause License\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/3c86a5c9c7ee0fe836f800f8a8172cf07cbcf3b3\"\u003e\u003ccode\u003e3c86a5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/289\"\u003e#289\u003c/a\u003e from deronnax/remove-packaging-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/c123be03b52868ef4b802891e575191ef1c516e2\"\u003e\u003ccode\u003ec123be0\u003c/code\u003e\u003c/a\u003e remove 'packaging' package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/efafd9c0d4bfb174db2911beb414bbd4092ffc57\"\u003e\u003ccode\u003eefafd9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/282\"\u003e#282\u003c/a\u003e from penguinpee/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Teemu/pytest-sugar/compare/v0.9.7...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-test-groups` from 1.0.3 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/releases\"\u003epytest-test-groups's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release contains the following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrops support for older Python versions (i.e. 2.x)\u003c/li\u003e\n\u003cli\u003eBumps required version of Pytest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/blob/main/CHANGELOG.md\"\u003epytest-test-groups's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1]\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where randomization logic was being applied even when no random seed was provided (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the ability to make test groups based on file names with \u003ccode\u003e--test-group-by filename\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen tests are sorted randomly, they are now still run in the original order (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/12\"\u003e#12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse hookwrapper to ensure that grouping occurs after other filtering has been applied to items (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now signed with sigstore\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/aabbd44378191bb247ebbde00e1253cd57f180e2\"\u003e\u003ccode\u003eaabbd44\u003c/code\u003e\u003c/a\u003e Release 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/3c5eb78f57e356c7050bbc77c2385990630e964a\"\u003e\u003ccode\u003e3c5eb78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/32\"\u003e#32\u003c/a\u003e from mark-adams/fix-31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/27032e4acac767d0bd8f14b3708dbd6d48aa015a\"\u003e\u003ccode\u003e27032e4\u003c/code\u003e\u003c/a\u003e Fix linting errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/b2ccce622efe9abb75f86592e44ac3f886231aa2\"\u003e\u003ccode\u003eb2ccce6\u003c/code\u003e\u003c/a\u003e Fixed a bug where randomization logic was being incorrectly triggred (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/democratize-technology/context-switcher-mcp/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/democratize-technology%2Fcontext-switcher-mcp/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-09-15T10:57:05.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"3417429186","node_id":"PR_kwDOJIMKxM6om9uq","number":110,"state":"open","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-15T10:57:05.000Z","updated_at":"2025-09-15T18:15:54.110Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/schizza/async-bakalari-api3/pull/110","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/schizza%2Fasync-bakalari-api3/issues/110","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/110/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-09-08T06:51:37.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"3392869076","node_id":"PR_kwDOPgo0Bc6nUHVm","number":18,"state":"open","title":"deps(deps): bump the testing group with 14 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-08T06:51:37.000Z","updated_at":"2025-09-08T06:51:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":14,"packages":[{"name":"pytest","old_version":"7.4.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.23.8","new_version":"1.1.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"6.3.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"coverage","old_version":"7.9.2","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-freezer","old_version":"0.4.8","new_version":"0.4.9","repository_url":"https://github.com/pytest-dev/pytest-freezer"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.0","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-picked","old_version":"0.4.6","new_version":"0.5.1","repository_url":"https://github.com/anapaulagomes/pytest-picked"},{"name":"pytest-socket","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/miketheman/pytest-socket"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-test-groups","old_version":"1.0.3","new_version":"1.2.1","repository_url":"https://github.com/mark-adams/pytest-test-groups"},{"name":"pytest-timeout","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/pytest-dev/pytest-timeout"},{"name":"pytest-unordered","old_version":"0.5.2","new_version":"0.7.0","repository_url":"https://github.com/utapyngo/pytest-unordered"},{"name":"pytest-xdist","old_version":"3.3.1","new_version":"3.8.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"}],"path":null,"ecosystem":"pip"},"body":"Bumps the testing group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `8.4.2` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.23.8` | `1.1.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `6.3.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.9.2` | `7.10.6` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-freezer](https://github.com/pytest-dev/pytest-freezer) | `0.4.8` | `0.4.9` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.0` |\n| [pytest-picked](https://github.com/anapaulagomes/pytest-picked) | `0.4.6` | `0.5.1` |\n| [pytest-socket](https://github.com/miketheman/pytest-socket) | `0.6.0` | `0.7.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-test-groups](https://github.com/mark-adams/pytest-test-groups) | `1.0.3` | `1.2.1` |\n| [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) | `2.1.0` | `2.4.0` |\n| [pytest-unordered](https://github.com/utapyngo/pytest-unordered) | `0.5.2` | `0.7.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.3.1` | `3.8.0` |\n\nUpdates `pytest` from 7.4.4 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\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 href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.4...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.23.8 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in   the \u003cem\u003efinally\u003c/em\u003e clause of a task\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.0.0\"\u003e1.0.0\u003c/a\u003e - 2025-05-26\u003c/h1\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe deprecated \u003cem\u003eevent_loop\u003c/em\u003e fixture.\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1106\"\u003e#1106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrelimiary support for Python 3.14\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\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 href=\"https://github.com/pytest-dev/pytest-asyncio/commit/ce06c0733056a9df4f9ec1a074a1504814886368\"\u003e\u003ccode\u003ece06c07\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/d9a8dcc15e5db9eda76601d7f86d2680e82777eb\"\u003e\u003ccode\u003ed9a8dcc\u003c/code\u003e\u003c/a\u003e ci: Workaround missing Tag annotation during release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/d66e12f8d7869c02e196359a3e1c2d55171dcbe0\"\u003e\u003ccode\u003ed66e12f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9e5e25f05727c2d1569e614545bd1712481910f0\"\u003e\u003ccode\u003e9e5e25f\u003c/code\u003e\u003c/a\u003e Build(deps): Bump certifi in /dependencies/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/0e6342323d93e60218f0625591a33e967a545a65\"\u003e\u003ccode\u003e0e63423\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/bd4551c11f8860cc3e83bdb6ce89090d70b43a53\"\u003e\u003ccode\u003ebd4551c\u003c/code\u003e\u003c/a\u003e Build(deps): Bump ncipollo/release-action from 1.16.0 to 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/8e2030532c7dba00d51856a2b7bfaddaf3c03d6c\"\u003e\u003ccode\u003e8e20305\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/b7a8ab599fded97e46c2701ad73f958f0ed9e736\"\u003e\u003ccode\u003eb7a8ab5\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.9.1 to 7.9.2 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/8cc378d64e7241d54142b27f42821ba704505302\"\u003e\u003ccode\u003e8cc378d\u003c/code\u003e\u003c/a\u003e Build(deps): Bump typing-extensions in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/fb6bfbf6707506a6b16f06aa332c826e3345f471\"\u003e\u003ccode\u003efb6bfbf\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.23.8...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\nonce::CoverageWarning\u003c/p\u003e\n\u003cp\u003eThis fixes most of the bad interactions that are occurring on pytest 8.4 with \u003ccode\u003efilterwarnings=error\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe plugin will check if there already matching rules for the 3 categories\n(\u003ccode\u003eResourceWarning\u003c/code\u003e, \u003ccode\u003ePytestCovWarning\u003c/code\u003e, \u003ccode\u003eCoverageWarning\u003c/code\u003e) and message (\u003ccode\u003eunclosed database in \u0026lt;sqlite3.Connection object at\u003c/code\u003e) before adding the filters.\u003c/p\u003e\n\u003cp\u003eThis means you can have this in your pytest configuration for complete oblivion (not recommended, if that is not clear)::\u003c/p\u003e\n\u003cp\u003efilterwarnings = [\n\u0026quot;error\u0026quot;,\n\u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot;,\n\u0026quot;ignore::PytestCovWarning\u0026quot;,\n\u0026quot;ignore::CoverageWarning\u0026quot;,\n]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.1 (2025-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breakage that occurs when \u003ccode\u003e--cov-context\u003c/code\u003e and the \u003ccode\u003eno_cover\u003c/code\u003e marker are used together.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.1.0 (2025-04-01)\u003c/p\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 href=\"https://github.com/pytest-dev/pytest-cov/commit/a69d1abfea81138099f7da6ad114a2357b994b86\"\u003e\u003ccode\u003ea69d1ab\u003c/code\u003e\u003c/a\u003e Bump version: 6.2.1 → 6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/475bf32521d4a75646255369b766cfad55bab1fb\"\u003e\u003ccode\u003e475bf32\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/3834009b902adaad28fed0bd9aba3889b387df4b\"\u003e\u003ccode\u003e3834009\u003c/code\u003e\u003c/a\u003e Add GitHub Actions example and fix example to not break with default markdown...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/0824728a5ea0b779ab474d754951413995ce48bd\"\u003e\u003ccode\u003e0824728\u003c/code\u003e\u003c/a\u003e Small phrasing adustments in Markdown docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/474c1f4e38cda390a9abfa3c843a1fc179bfba0e\"\u003e\u003ccode\u003e474c1f4\u003c/code\u003e\u003c/a\u003e Move markdown dest files check to StoreReport for earlier error and parser.er...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/7b21833031fdbbdc8b383878788addb5dbc148c6\"\u003e\u003ccode\u003e7b21833\u003c/code\u003e\u003c/a\u003e Default markdown-append to coverage.md and raise warning if both markdown opt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/3a15312a543c2f3822c244dccc1b2a4896b1578a\"\u003e\u003ccode\u003e3a15312\u003c/code\u003e\u003c/a\u003e Fix usage of Path.open() to write/append to files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4b79449a98e6aaf4d99b99ca6323f9bc77c6bda6\"\u003e\u003ccode\u003e4b79449\u003c/code\u003e\u003c/a\u003e Change output file cov-append.md in md-append example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/40e9e8e9a93edaa6d9aadbf2efa60d91f97b9dff\"\u003e\u003ccode\u003e40e9e8e\u003c/code\u003e\u003c/a\u003e Add docs and update AUTHORS.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f5ca33aa6f873d03004e9dcc591a90e61f7676ac\"\u003e\u003ccode\u003ef5ca33a\u003c/code\u003e\u003c/a\u003e Add tests for markdown and markdown-append\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.2 to 7.10.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.6 — 2025-08-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003esource\u003c/code\u003e directories were not properly communicated to subprocesses\nthat ran in different directories, as reported in \u003ccode\u003eissue 1499\u003c/code\u003e_.  This is now\nfixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: \u003ccode\u003eAlex Gaynor continues fine-tuning \u0026lt;pull 2038_\u0026gt;\u003c/code\u003e_ the speed of\ncombination, especially with many contexts.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1499: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003enedbat/coveragepy#1499\u003c/a\u003e\n.. _pull 2038: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2038\"\u003enedbat/coveragepy#2038\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-5:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.5 — 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBig speed improvements for \u003ccode\u003ecoverage combine\u003c/code\u003e: it's now about twice as\nfast! Huge thanks to Alex Gaynor for pull requests \u003ccode\u003e2032 \u0026lt;pull 2032_\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e2033 \u0026lt;pull 2033_\u0026gt;\u003c/code\u003e\u003c/em\u003e, and \u003ccode\u003e2034 \u0026lt;pull 2034_\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2032: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2032\"\u003enedbat/coveragepy#2032\u003c/a\u003e\n.. _pull 2033: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2033\"\u003enedbat/coveragepy#2033\u003c/a\u003e\n.. _pull 2034: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2034\"\u003enedbat/coveragepy#2034\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-4:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.4 — 2025-08-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003epatch = fork\u003c/code\u003e for times when the built-in forking support is\ninsufficient.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003epatch = execv\u003c/code\u003e also inherits the entire coverage configuration now.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _changes_7-10-3:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.3 — 2025-08-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes for \u003ccode\u003epatch = subprocess\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIf subprocesses spawned yet more subprocesses simultaneously, some coverage\ncould be missed.  This is now fixed, closing \u003ccode\u003eissue 2024\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf subprocesses were created in other directories, their data files were\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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 href=\"https://github.com/nedbat/coveragepy/commit/88c55ff87437f7e59b42d131d0e2b6ce413546bf\"\u003e\u003ccode\u003e88c55ff\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/01d89959bfa825f661121e0f8d173f3ae1ecedac\"\u003e\u003ccode\u003e01d8995\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/9b0c24ffc17840464c2343b702a6ee44e10fcadf\"\u003e\u003ccode\u003e9b0c24f\u003c/code\u003e\u003c/a\u003e docs: thanks Alex \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2038\"\u003e#2038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/66d69108654f6fc1de916a37fc06ac898091aa2d\"\u003e\u003ccode\u003e66d6910\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003esource\u003c/code\u003e paths absolute where they exist. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003e#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/bb3382f50f2b91aebb046d665334a5d361e5ddc5\"\u003e\u003ccode\u003ebb3382f\u003c/code\u003e\u003c/a\u003e build: no need for the combine/html times now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/9ea349a164527832a49faa3eeec628d59ef75c7c\"\u003e\u003ccode\u003e9ea349a\u003c/code\u003e\u003c/a\u003e lab: warn_executed.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/808c9b48af3ad7b567182d383eb31451615664e0\"\u003e\u003ccode\u003e808c9b4\u003c/code\u003e\u003c/a\u003e build: changing metacov.ini should trigger metacov\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/384f5f22bd1ef52000d80922de03922a58ff936c\"\u003e\u003ccode\u003e384f5f2\u003c/code\u003e\u003c/a\u003e build: oops, some 'if's are really line pragmas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a7224af73365ba2d217f0e0966c7873c5bac3a67\"\u003e\u003ccode\u003ea7224af\u003c/code\u003e\u003c/a\u003e perf: pre-compute the mapping between other_db.context and main.context (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2038\"\u003e#2038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5c00c5ba4bcd4f7da6a9f0ccd0797e0944415e8a\"\u003e\u003ccode\u003e5c00c5b\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2039\"\u003e#2039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.9.2...7.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-freezer` from 0.4.8 to 0.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/releases\"\u003epytest-freezer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e3.6 and 3.7 eol by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/15\"\u003epytest-dev/pytest-freezer#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: pytest-freezer actually depends on freezegun\u0026gt;=1.1 by \u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove landing page to markdown by \u003ca href=\"https://github.com/wimglenn\"\u003e\u003ccode\u003e@​wimglenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/17\"\u003epytest-dev/pytest-freezer#17\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lengau\"\u003e\u003ccode\u003e@​lengau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/pull/16\"\u003epytest-dev/pytest-freezer#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ehttps://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/d6fcf3856b8fd20c11a172bb329c432d708d5e80\"\u003e\u003ccode\u003ed6fcf38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/17\"\u003e#17\u003c/a\u003e from pytest-dev/0.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/c053d1e1c803a70b0b0ffecf2dca587d6896b968\"\u003e\u003ccode\u003ec053d1e\u003c/code\u003e\u003c/a\u003e move landing page to markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/b24a9ecfe0c65d7129c213972ab7aca43d29258c\"\u003e\u003ccode\u003eb24a9ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/16\"\u003e#16\u003c/a\u003e from lengau/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/e9cc808f033e57c582d8da638f8a5536ba4a0799\"\u003e\u003ccode\u003ee9cc808\u003c/code\u003e\u003c/a\u003e fix: pytest-freezer actually depends on freezegun\u0026gt;=1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a18bef5a61d49bc2d3ade4feb10589164d5fae92\"\u003e\u003ccode\u003ea18bef5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-freezer/issues/15\"\u003e#15\u003c/a\u003e from pytest-dev/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-freezer/commit/a63755ec181974381a17893f03ccf90a873c7cef\"\u003e\u003ccode\u003ea63755e\u003c/code\u003e\u003c/a\u003e 3.6 and 3.7 eol\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pytest-freezer/compare/0.4.8...0.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.14.1 to 3.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/53a6190b9c793f0b1801cd8b08afd58d3436bad6\"\u003e\u003ccode\u003e53a6190\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5aa9e9cd7e0d25403c8d9d478bc3480bb5ca2456\"\u003e\u003ccode\u003e5aa9e9c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003espy_return_iter\u003c/code\u003e attribute to \u003ccode\u003espy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/dc6df75a91aad4980af1a711e42a2ade19960f36\"\u003e\u003ccode\u003edc6df75\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish in /.github/workflows (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/b977d83d051390c5efd91b02884236ea5eba8ae4\"\u003e\u003ccode\u003eb977d83\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/bd66c9cb8b1ffc59b4d9e42a1b413bafa3a16eac\"\u003e\u003ccode\u003ebd66c9c\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f9e47b6e1685169972488391d8c2ba1d10e0901d\"\u003e\u003ccode\u003ef9e47b6\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/3aec7677f47f6c4b89dbdee9e4a32a8fe047943f\"\u003e\u003ccode\u003e3aec767\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e09e5be3fcaa54102006b7c01add91ac33ebf9ed\"\u003e\u003ccode\u003ee09e5be\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/ba83a70ff9c15c0b8534e7f1a7c6ba5321aea046\"\u003e\u003ccode\u003eba83a70\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-picked` from 0.4.6 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/releases\"\u003epytest-picked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump tox from 4.6.4 to 4.23.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pre-commit from 3.3.3 to 4.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/186\"\u003eanapaulagomes/pytest-picked#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13 dev by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/184\"\u003eanapaulagomes/pytest-picked#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode by \u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate packaging process by \u003ca href=\"https://github.com/anapaulagomes\"\u003e\u003ccode\u003e@​anapaulagomes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/189\"\u003eanapaulagomes/pytest-picked#189\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/187\"\u003eanapaulagomes/pytest-picked#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevelacey\"\u003e\u003ccode\u003e@​stevelacey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/pull/183\"\u003eanapaulagomes/pytest-picked#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/anapaulagomes/pytest-picked/compare/v0.5.0...v0.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.5.0\u003c/h2\u003e\n\u003ch2\u003eModified\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/blob/dev/CHANGELOG.md\"\u003epytest-picked's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.5.1] - 2024-11-05\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support to Python 3.12 and 3.13dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eModified\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace setup.py by pyproject.toml\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.5.0] - 2023-07-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003emain\u003c/code\u003e the default parent branch (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support to Python 3.5 and 3.6, and add support to 3.9, 3.10, and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/61105ea7c0d13a8c6ce36be381a6848f0925b89a\"\u003e\u003ccode\u003e61105ea\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/aac31973fbb22ca7c32caf4fa9f03c003a80199f\"\u003e\u003ccode\u003eaac3197\u003c/code\u003e\u003c/a\u003e Update packaging process (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/58e153d9835d3dbbc6da13f539414ffdce53c5ac\"\u003e\u003ccode\u003e58e153d\u003c/code\u003e\u003c/a\u003e Bump version to 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/1f884ea4ae44f54874de8b5eae6fd8be8656f792\"\u003e\u003ccode\u003e1f884ea\u003c/code\u003e\u003c/a\u003e Add forgotten link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/336e73e0502dad75362eb43e781ae993bf25965f\"\u003e\u003ccode\u003e336e73e\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/26097bba47b440cf6de7a264b87ba057fefa300e\"\u003e\u003ccode\u003e26097bb\u003c/code\u003e\u003c/a\u003e Prevent branch mode warnings in unstaged mode (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/65b0fc1a9e75fe9b75497f5f318cac6aaa9bda84\"\u003e\u003ccode\u003e65b0fc1\u003c/code\u003e\u003c/a\u003e Add support to Python 3.12 and 3.13 dev (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/efb407e6a7a989ac41e76f70cbf61d8d9458ec78\"\u003e\u003ccode\u003eefb407e\u003c/code\u003e\u003c/a\u003e Bump pre-commit from 3.3.3 to 4.0.1 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/dc51baa52f564ef39029bef2d2e591a8bf870dd4\"\u003e\u003ccode\u003edc51baa\u003c/code\u003e\u003c/a\u003e Drop Python 3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anapaulagomes/pytest-picked/commit/a94294ee9cfac98c3ef606d1f38d6ba597a6e228\"\u003e\u003ccode\u003ea94294e\u003c/code\u003e\u003c/a\u003e Bump tox from 4.6.4 to 4.23.2 (\u003ca href=\"https://redirect.github.com/anapaulagomes/pytest-picked/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anapaulagomes/pytest-picked/compare/0.4.6...v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-socket` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/releases\"\u003epytest-socket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/191\"\u003emiketheman/pytest-socket#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.23.0 to ^0.24.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/192\"\u003emiketheman/pytest-socket#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: force enable socket CLI flag by \u003ca href=\"https://github.com/mgaitan\"\u003e\u003ccode\u003e@​mgaitan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/186\"\u003emiketheman/pytest-socket#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.24.0 to ^0.25.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/193\"\u003emiketheman/pytest-socket#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/198\"\u003emiketheman/pytest-socket#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/stale from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/200\"\u003emiketheman/pytest-socket#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/202\"\u003emiketheman/pytest-socket#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/204\"\u003emiketheman/pytest-socket#204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update starlette requirement from ^0.25.0 to ^0.26.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/197\"\u003emiketheman/pytest-socket#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/207\"\u003emiketheman/pytest-socket#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/213\"\u003emiketheman/pytest-socket#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/214\"\u003emiketheman/pytest-socket#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-httpbin to v2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/215\"\u003emiketheman/pytest-socket#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.27.0 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/219\"\u003emiketheman/pytest-socket#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.5.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/222\"\u003emiketheman/pytest-socket#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency starlette to ^0.28.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/225\"\u003emiketheman/pytest-socket#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency httpx to ^0.24.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/206\"\u003emiketheman/pytest-socket#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/224\"\u003emiketheman/pytest-socket#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: remove deprecated asynctest by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/226\"\u003emiketheman/pytest-socket#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: test against Python 3.11 by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/175\"\u003emiketheman/pytest-socket#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: extract common function for reuse by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/227\"\u003emiketheman/pytest-socket#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/228\"\u003emiketheman/pytest-socket#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update test remote with stable service by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/231\"\u003emiketheman/pytest-socket#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: speed up with dependency caching by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/232\"\u003emiketheman/pytest-socket#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only emit license and readme for sdist by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/233\"\u003emiketheman/pytest-socket#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: don't fail silently by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/234\"\u003emiketheman/pytest-socket#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(allow_hosts): Use getaddrinfo instead of gethostbyname by \u003ca href=\"https://github.com/hasier\"\u003e\u003ccode\u003e@​hasier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/209\"\u003emiketheman/pytest-socket#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/235\"\u003emiketheman/pytest-socket#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/236\"\u003emiketheman/pytest-socket#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/237\"\u003emiketheman/pytest-socket#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 0.28.0 to 0.29.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/239\"\u003emiketheman/pytest-socket#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/240\"\u003emiketheman/pytest-socket#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/241\"\u003emiketheman/pytest-socket#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/242\"\u003emiketheman/pytest-socket#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/243\"\u003emiketheman/pytest-socket#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v3.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/244\"\u003emiketheman/pytest-socket#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/247\"\u003emiketheman/pytest-socket#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump certifi from 2023.5.7 to 2023.7.22 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/249\"\u003emiketheman/pytest-socket#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/250\"\u003emiketheman/pytest-socket#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/251\"\u003emiketheman/pytest-socket#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest-randomly to v3.15.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/248\"\u003emiketheman/pytest-socket#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency coverage to v7.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/252\"\u003emiketheman/pytest-socket#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pytest to v7.4.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/253\"\u003emiketheman/pytest-socket#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/254\"\u003emiketheman/pytest-socket#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/256\"\u003emiketheman/pytest-socket#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/checkout action to v4.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/257\"\u003emiketheman/pytest-socket#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/258\"\u003emiketheman/pytest-socket#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update minimum required pytest version by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/pull/269\"\u003emiketheman/pytest-socket#269\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miketheman/pytest-socket/blob/main/CHANGELOG.md\"\u003epytest-socket's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.0][] (2024-01-28)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForce enable socket CLI flag \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/186\"\u003e#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003egetaddrinfo()\u003c/code\u003e instead of \u003ccode\u003egethostbyname()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow both Hosts via IP and Name \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/275\"\u003e#275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved support for Python 3.7 and older.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates\u003c/li\u003e\n\u003cli\u003eDevelopment updates\u003c/li\u003e\n\u003cli\u003eTesting updates\u003c/li\u003e\n\u003cli\u003eEmit license and readme for source distribution \u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/233\"\u003e#233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/93f704bc7989cee1df10024e0344c08e16055300\"\u003e\u003ccode\u003e93f704b\u003c/code\u003e\u003c/a\u003e pytest-socket, v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/f8c904d66a4e53e72328407118ed6095cf7fe7e7\"\u003e\u003ccode\u003ef8c904d\u003c/code\u003e\u003c/a\u003e docs: update readme for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/e9899eb11531e0905c5da799246c0d943353d72f\"\u003e\u003ccode\u003ee9899eb\u003c/code\u003e\u003c/a\u003e chore: remove custom condeql config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/0621810d5edaf0d44b6f7eb802a83ec089b24612\"\u003e\u003ccode\u003e0621810\u003c/code\u003e\u003c/a\u003e chore(dependencies): update custom httpbin pin (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/c78b94674965de1d4f536ad4934cf348c866cca5\"\u003e\u003ccode\u003ec78b946\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.35.1 to 0.36.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/7d7f2dffd0ec9fc0cc70e00e8e0c4e89286f3adf\"\u003e\u003ccode\u003e7d7f2df\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump jinja2 from 3.1.2 to 3.1.3 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/182efc81512834f9da212733fa825ba994bc7c71\"\u003e\u003ccode\u003e182efc8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 0.34.0 to 0.35.1 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/8cc5ec0c0f1ea6ddff46ada8450a347f0831c044\"\u003e\u003ccode\u003e8cc5ec0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/fbd9abf3205ecc5a62c019acd1bbc58ccab18d9c\"\u003e\u003ccode\u003efbd9abf\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency httpx to ^0.26.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miketheman/pytest-socket/commit/16b74f83c38ca2855dfd9ee94d96b518471f6a3b\"\u003e\u003ccode\u003e16b74f8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency coverage to v7.4.0 (\u003ca href=\"https://redirect.github.com/miketheman/pytest-socket/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miketheman/pytest-socket/compare/0.6.0...0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-sugar` from 0.9.7 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/releases\"\u003epytest-sugar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-sugar 1.1.1\u003c/h2\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003e\u003ccode\u003e@​TolstochenkoDaniil\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-sugar 1.1.0\u003c/h2\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/kiebak3r\"\u003e\u003ccode\u003e@​kiebak3r\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/HEAD/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-sugar 1.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to folks to contributed to this release: \u003ca href=\"https://github.com/suutari-ai\"\u003e\u003ccode\u003e@​suutari-ai\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mattcristal\"\u003e\u003ccode\u003e@​mattcristal\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/justinmayer\"\u003e\u003ccode\u003e@​justinmayer\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Teemu/pytest-sugar/blob/main/CHANGES.rst\"\u003epytest-sugar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.1.1 - 2025-08-23\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdjust signature of SugarTerminalReporter to avoid conflicts with other pytest plugins\u003c/p\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/TolstochenkoDaniil\"\u003eDaniil\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/297/\"\u003eTeemu/pytest-sugar#297\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.1.0 - 2025-08-16\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eAdd Playwright trace file detection and display support for failed tests. This enhancement automatically detects and displays Playwright trace.zip files with viewing commands when tests fail, making debugging easier for Playwright users.\n\u003cimg src=\"https://github.com/Teemu/pytest-sugar/blob/main/docs/images/playwright-trace-example.png\" alt=\"Playwright trace.zip\" /\u003e\u003c/p\u003e\n\u003cp\u003eNew command-line options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-trace-dir\u003c/code\u003e: Configure the directory name for Playwright trace files (default: test-results)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--sugar-no-trace\u003c/code\u003e: Disable Playwright trace file detection and display\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/kiebak3r\"\u003ekie\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/296/\"\u003eTeemu/pytest-sugar#296\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e1.0.0 - 2024-02-01\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for pytest 8.x\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContributed by \u003ca href=\"https://github.com/justinmayer\"\u003eJustin Mayer\u003c/a\u003e via [PR \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/281\"\u003e#281\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/pull/281/\"\u003eTeemu/pytest-sugar#281\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/81335030b95741d90ae489f9216759c009854fa9\"\u003e\u003ccode\u003e8133503\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/67980428cd0a66d569aa6ea3d83048063247ff8b\"\u003e\u003ccode\u003e6798042\u003c/code\u003e\u003c/a\u003e Fix conflict with other Pytest plugins (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/43bbdd0a90bb3c3bf1b13e60683f4dfa43bde866\"\u003e\u003ccode\u003e43bbdd0\u003c/code\u003e\u003c/a\u003e Release pytest-sugar 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/855d661b95aba9418952d6c18ac4dfae72525f98\"\u003e\u003ccode\u003e855d661\u003c/code\u003e\u003c/a\u003e Feature - Playwright Support for Trace Zip Mapping (\u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/2a5862a5769557d1012860c889f3fac97c9536f6\"\u003e\u003ccode\u003e2a5862a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/293\"\u003e#293\u003c/a\u003e from cgoldberg/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/ca26d9841fc6efc7286f9a7ae2bc0eb53a1c3d8e\"\u003e\u003ccode\u003eca26d98\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/69989ebdf54d174c6ac3d82761e203da6ed922ee\"\u003e\u003ccode\u003e69989eb\u003c/code\u003e\u003c/a\u003e Clarify license as BSD 3-Clause License\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/3c86a5c9c7ee0fe836f800f8a8172cf07cbcf3b3\"\u003e\u003ccode\u003e3c86a5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/289\"\u003e#289\u003c/a\u003e from deronnax/remove-packaging-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/c123be03b52868ef4b802891e575191ef1c516e2\"\u003e\u003ccode\u003ec123be0\u003c/code\u003e\u003c/a\u003e remove 'packaging' package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Teemu/pytest-sugar/commit/efafd9c0d4bfb174db2911beb414bbd4092ffc57\"\u003e\u003ccode\u003eefafd9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Teemu/pytest-sugar/issues/282\"\u003e#282\u003c/a\u003e from penguinpee/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Teemu/pytest-sugar/compare/v0.9.7...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-test-groups` from 1.0.3 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/releases\"\u003epytest-test-groups's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release contains the following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrops support for older Python versions (i.e. 2.x)\u003c/li\u003e\n\u003cli\u003eBumps required version of Pytest\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/blob/main/CHANGELOG.md\"\u003epytest-test-groups's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1]\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where randomization logic was being applied even when no random seed was provided (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the ability to make test groups based on file names with \u003ccode\u003e--test-group-by filename\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen tests are sorted randomly, they are now still run in the original order (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/12\"\u003e#12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse hookwrapper to ensure that grouping occurs after other filtering has been applied to items (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now signed with sigstore\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/aabbd44378191bb247ebbde00e1253cd57f180e2\"\u003e\u003ccode\u003eaabbd44\u003c/code\u003e\u003c/a\u003e Release 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/3c5eb78f57e356c7050bbc77c2385990630e964a\"\u003e\u003ccode\u003e3c5eb78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/32\"\u003e#32\u003c/a\u003e from mark-adams/fix-31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/27032e4acac767d0bd8f14b3708dbd6d48aa015a\"\u003e\u003ccode\u003e27032e4\u003c/code\u003e\u003c/a\u003e Fix linting errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/b2ccce622efe9abb75f86592e44ac3f886231aa2\"\u003e\u003ccode\u003eb2ccce6\u003c/code\u003e\u003c/a\u003e Fixed a bug where randomization logic was being incorrectly triggred (\u003ca href=\"https://redirect.github.com/mark-adams/pytest-test-groups/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/04c54879c6d277c7676153fca2c2d0f691fee8c8\"\u003e\u003ccode\u003e04c5487\u003c/code\u003e\u003c/a\u003e Change publish workflow to only run on tag pushes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/d60dbb8c4f09e829222c5f64699337c29e2f97b9\"\u003e\u003ccode\u003ed60dbb8\u003c/code\u003e\u003c/a\u003e Add a CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/ec938305f6e79aa8e59ae41157679bb4578432b2\"\u003e\u003ccode\u003eec93830\u003c/code\u003e\u003c/a\u003e Run tests within a test group in the original order when running with --test-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/e6442a854140bd162ac8045e0f53bcdaabeecf0e\"\u003e\u003ccode\u003ee6442a8\u003c/code\u003e\u003c/a\u003e Minor refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/024f663f85533579ab832907c99c5a52ed07c721\"\u003e\u003ccode\u003e024f663\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into pr-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-adams/pytest-test-groups/commit/f93dd886c2e69305d99c58340d31db77506136fd\"\u003e\u003ccode\u003ef93dd88\u003c/code\u003e\u003c/a\u003e Replaced enum.StrEnum with a shim for Python \u0026lt; 3.11 compat\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mark-adams/pytest-test-groups/compare/1.0.3...1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-timeout` from 2.1.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-timeout/commit/ddabc934535081a5bf9ba7c9ca5b494aeaf8f665\"\u003e\u003ccode\u003eddabc93\u003c/code\u003e\u003c/a\u003e Add python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-timeout/commit/617b1b6f0ab74517b92a4966b6db9e509d987972\"\u003e\u003ccode\u003e617b1b6\u003c/code\u003e\u003c/a\u003e Prepare release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-timeout/commit/2e96621ee1b61057438c0f8c5b158eddc31654c5\"\u003e\u003ccode\u003e2e96621\u003c/code\u003e\u003c/a\u003e Change error message to clearly relate it to pytest-timeout (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-timeout/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cl...\n\n_Description has been truncated_","html_url":"https://github.com/democratize-technology/context-switcher-mcp/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/democratize-technology%2Fcontext-switcher-mcp/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"1.0.4","new_version":"1.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-14T15:58:32.000Z","version_change":"1.0.4 → 1.0.5","issue":{"uuid":"2746608744","node_id":"PR_kwDOBmvUac6jtexo","number":258,"state":"open","title":"Bump pytest-aiohttp from 1.0.4 to 1.0.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-14T15:58:32.000Z","updated_at":"2025-08-14T15:58:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.4 to 1.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.0.5\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.5 (2023-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix some compatibility with Pytest 7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/74b6faf80a24af9c34dfab0e74379a5fec8fa980\"\u003e\u003ccode\u003e74b6faf\u003c/code\u003e\u003c/a\u003e Release 1.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/21112c0656ba72cae29c30625f7f74b82a0df7e2\"\u003e\u003ccode\u003e21112c0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/e8c8cfdddcc018830aaa74bea01d82cfaab8a7d1\"\u003e\u003ccode\u003ee8c8cfd\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/49d9b356a8e095acb12922e43452619f06f001a5\"\u003e\u003ccode\u003e49d9b35\u003c/code\u003e\u003c/a\u003e Add CodeQL workflow for GitHub code scanning (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a6a2533cc8bf4953a6ca3bfe539761123557db2d\"\u003e\u003ccode\u003ea6a2533\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003epytest.hookimpl\u003c/code\u003e in \u003ccode\u003epytest_configure\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/49\"\u003e#49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/9aea81e961b81998970dc1ee74a4cd1c08de5b8c\"\u003e\u003ccode\u003e9aea81e\u003c/code\u003e\u003c/a\u003e Update check-jsonschema URL and version (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a2c68a89dd6a4f987ad7f826f16491ab96d4916f\"\u003e\u003ccode\u003ea2c68a8\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/74afa8790253160f1e2453550726714e0e04e55a\"\u003e\u003ccode\u003e74afa87\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/fca6a97e5c2b6f6085ec226a18de9de467902f3d\"\u003e\u003ccode\u003efca6a97\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a4218fac924f625ce228debf2577bad4b0894224\"\u003e\u003ccode\u003ea4218fa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.4\u0026new-version=1.0.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kbase/staging_service/pull/258","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbase%2Fstaging_service/issues/258","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/258/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-08-01T18:58:19.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"3284852627","node_id":"PR_kwDOGQ43Mc6hxUl9","number":224,"state":"closed","title":"Bump the packages group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T00:38:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-08-01T18:58:19.000Z","updated_at":"2025-12-02T00:38:20.000Z","time_to_close":10561199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"packages","update_count":9,"packages":[{"name":"pytest","old_version":"8.3.4","new_version":"8.4.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"1.1.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"isort","old_version":"5.13.2","new_version":"6.0.1","repository_url":"https://github.com/PyCQA/isort"},{"name":"flake8","old_version":"7.1.1","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"pyright","old_version":"1.1.389","new_version":"1.1.403","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"black","old_version":"24.10.0","new_version":"25.1.0","repository_url":"https://github.com/psf/black"},{"name":"setuptools","old_version":"75.6.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"twine","old_version":"6.0.1","new_version":"6.1.0","repository_url":"https://github.com/pypa/twine"}],"path":null,"ecosystem":"pip"},"body":"Bumps the packages group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.4.1` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `1.1.0` |\n| [isort](https://github.com/PyCQA/isort) | `5.13.2` | `6.0.1` |\n| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.3.0` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.389` | `1.1.403` |\n| [black](https://github.com/psf/black) | `24.10.0` | `25.1.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `75.6.0` | `80.9.0` |\n| [twine](https://github.com/pypa/twine) | `6.0.1` | `6.1.0` |\n\n\nUpdates `pytest` from 8.3.4 to 8.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11372\"\u003e#11372\u003c/a\u003e: Async tests will now fail, instead of warning+skipping, if you don't have any suitable plugin installed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12346\"\u003e#12346\u003c/a\u003e: Tests will now fail, instead of raising a warning, if they return any value other than None.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12874\"\u003e#12874\u003c/a\u003e: We dropped support for Python 3.8 following its end of life (2024-10-07).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12960\"\u003e#12960\u003c/a\u003e: Test functions containing a yield now cause an explicit error. They have not been run since pytest 4.0, and were previously marked as an expected failure and deprecation warning.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ethe docs \u0026lt;yield tests deprecated\u0026gt;\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations (removal in next major release)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10839\"\u003e#10839\u003c/a\u003e: Requesting an asynchronous fixture without a [pytest_fixture_setup]{.title-ref} hook that resolves it will now give a DeprecationWarning. This most commonly happens if a sync test requests an async fixture. This should have no effect on a majority of users with async tests or fixtures using async pytest plugins, but may affect non-standard hook setups or \u003ccode\u003eautouse=True\u003c/code\u003e. For guidance on how to work around this warning see \u003ccode\u003esync-test-async-fixture\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11538\"\u003e#11538\u003c/a\u003e: Added \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} as an equivalent to \u003ccode\u003epytest.raises\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} for expecting \u003ccode\u003eExceptionGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;exc\u0026quot;}. Also adds \u003ccode\u003epytest.RaisesExc\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which is now the logic behind \u003ccode\u003epytest.raises\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and used as parameter to \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;}. \u003ccode\u003eRaisesGroup\u003c/code\u003e includes the ability to specify multiple different expected exceptions, the structure of nested exception groups, and flags for emulating \u003ccode\u003eexcept* \u0026lt;except_star\u0026gt;\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;}. See \u003ccode\u003eassert-matching-exception-groups\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} and docstrings for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12081\"\u003e#12081\u003c/a\u003e: Added \u003ccode\u003ecapteesys\u003c/code\u003e{.interpreted-text role=\u0026quot;fixture\u0026quot;} to capture AND pass output to next handler set by \u003ccode\u003e--capture=\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12504\"\u003e#12504\u003c/a\u003e: \u003ccode\u003epytest.mark.xfail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now accepts \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} for the \u003ccode\u003eraises\u003c/code\u003e parameter when you expect an exception group. You can also pass a \u003ccode\u003epytest.RaisesExc\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} if you e.g. want to make use of the \u003ccode\u003echeck\u003c/code\u003e parameter.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12713\"\u003e#12713\u003c/a\u003e: New [--force-short-summary]{.title-ref} option to force condensed summary output regardless of verbosity level.\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 href=\"https://github.com/pytest-dev/pytest/commit/8d99211f0ce3927eb7ee579f7b4f969da06dc787\"\u003e\u003ccode\u003e8d99211\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5dc5880715633c97310c0593f0ae356de27fa933\"\u003e\u003ccode\u003e5dc5880\u003c/code\u003e\u003c/a\u003e docs: update pytest.ini addopts example to use separate -p entries (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13529\"\u003e#13529\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d0c7ed0bfae5a5f1f9153cd1e464a421d701e925\"\u003e\u003ccode\u003ed0c7ed0\u003c/code\u003e\u003c/a\u003e Reintroduce PytestReturnNotNoneWarning (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13495\"\u003e#13495\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13527\"\u003e#13527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a1b3a7879589eb437e4fd97c169b228c3ed58c63\"\u003e\u003ccode\u003ea1b3a78\u003c/code\u003e\u003c/a\u003e Fix compatibility with Twisted 25 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13502\"\u003e#13502\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13531\"\u003e#13531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/4c161aba8ecaab9940040702369025595d26564c\"\u003e\u003ccode\u003e4c161ab\u003c/code\u003e\u003c/a\u003e pytester: avoid unraisableexception gc collects in inline runs to speed up te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a86ee09291f913b36fdeec14c42356515b91c979\"\u003e\u003ccode\u003ea86ee09\u003c/code\u003e\u003c/a\u003e Fix typo in parametrize.rst (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13514\"\u003e#13514\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13516\"\u003e#13516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/1a0581b0227fa07afd1f2c4c6215aec3862cf1ab\"\u003e\u003ccode\u003e1a0581b\u003c/code\u003e\u003c/a\u003e Remove outdated warning about faulthandler_timeout on Windows (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13493\"\u003e#13493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/4e631a71484c2fa49e3fd9f884546af411a4888d\"\u003e\u003ccode\u003e4e631a7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13486\"\u003e#13486\u003c/a\u003e from hosmir/fixtypo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13487\"\u003e#13487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b49745ec529f06edfbbe531b766839763b2be3c2\"\u003e\u003ccode\u003eb49745e\u003c/code\u003e\u003c/a\u003e fix: support TerminalReporter.isatty being called (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13462\"\u003e#13462\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13483\"\u003e#13483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/cc5ceed916d0c63696da33c67e035917194a4e87\"\u003e\u003ccode\u003ecc5ceed\u003c/code\u003e\u003c/a\u003e RELEASING: remove pytest mailing list (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13472\"\u003e#13472\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13473\"\u003e#13473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.3.4...8.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.24.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in   the \u003cem\u003efinally\u003c/em\u003e clause of a task\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.0.0\"\u003e1.0.0\u003c/a\u003e - 2025-05-26\u003c/h1\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe deprecated \u003cem\u003eevent_loop\u003c/em\u003e fixture.\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1106\"\u003e#1106\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrelimiary support for Python 3.14\n(\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\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 href=\"https://github.com/pytest-dev/pytest-asyncio/commit/ce06c0733056a9df4f9ec1a074a1504814886368\"\u003e\u003ccode\u003ece06c07\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/d9a8dcc15e5db9eda76601d7f86d2680e82777eb\"\u003e\u003ccode\u003ed9a8dcc\u003c/code\u003e\u003c/a\u003e ci: Workaround missing Tag annotation during release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/d66e12f8d7869c02e196359a3e1c2d55171dcbe0\"\u003e\u003ccode\u003ed66e12f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9e5e25f05727c2d1569e614545bd1712481910f0\"\u003e\u003ccode\u003e9e5e25f\u003c/code\u003e\u003c/a\u003e Build(deps): Bump certifi in /dependencies/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/0e6342323d93e60218f0625591a33e967a545a65\"\u003e\u003ccode\u003e0e63423\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/bd4551c11f8860cc3e83bdb6ce89090d70b43a53\"\u003e\u003ccode\u003ebd4551c\u003c/code\u003e\u003c/a\u003e Build(deps): Bump ncipollo/release-action from 1.16.0 to 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/8e2030532c7dba00d51856a2b7bfaddaf3c03d6c\"\u003e\u003ccode\u003e8e20305\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/b7a8ab599fded97e46c2701ad73f958f0ed9e736\"\u003e\u003ccode\u003eb7a8ab5\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.9.1 to 7.9.2 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/8cc378d64e7241d54142b27f42821ba704505302\"\u003e\u003ccode\u003e8cc378d\u003c/code\u003e\u003c/a\u003e Build(deps): Bump typing-extensions in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/fb6bfbf6707506a6b16f06aa332c826e3345f471\"\u003e\u003ccode\u003efb6bfbf\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.24.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isort` from 5.13.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/releases\"\u003eisort's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix multi_line_output_modes docs (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e) \u003ca href=\"https://github.com/xinydev\"\u003e\u003ccode\u003e@​xinydev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules PT for pytest (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules B017, B028, and E203 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint Python code with ruff (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test_find_imports_in_file_error failing on Windows (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2369\"\u003e#2369\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove flake8 settings into pyproject.toml (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2360\"\u003e#2360\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to uv\u0026gt;=0.6.0 and enable-cache (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2364\"\u003e#2364\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply some ruff rules (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2353\"\u003e#2353\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OSError handling in find_imports_in_file (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2331\"\u003e#2331\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink GH as changelog (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2354\"\u003e#2354\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:construction_worker: Continuous Integration\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Safety (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e:boom: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2327\"\u003e#2327\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.13 support (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2306\"\u003e#2306\u003c/a\u003e) \u003ca href=\"https://github.com/mayty\"\u003e\u003ccode\u003e@​mayty\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates round 3 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2334\"\u003e#2334\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up exists_case_sensitive calls (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2264\"\u003e#2264\u003c/a\u003e) \u003ca href=\"https://github.com/correctmost\"\u003e\u003ccode\u003e@​correctmost\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enit: Fix deprecation message link (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2220\"\u003e#2220\u003c/a\u003e) \u003ca href=\"https://github.com/syou6162\"\u003e\u003ccode\u003e@​syou6162\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure that split_on_trailing_comma works with \u003ccode\u003eas\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2340\"\u003e#2340\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlack profile: enable magic comma (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2236\"\u003e#2236\u003c/a\u003e) \u003ca href=\"https://github.com/MrMino\"\u003e\u003ccode\u003e@​MrMino\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix google style test (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2336\"\u003e#2336\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate line_length and single_line_exclusions in google profile (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2149\"\u003e#2149\u003c/a\u003e) \u003ca href=\"https://github.com/jagapiou\"\u003e\u003ccode\u003e@​jagapiou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates round 2 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2329\"\u003e#2329\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates round 1 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2325\"\u003e#2325\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003epre-commit autoupdate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2321\"\u003e#2321\u003c/a\u003e) \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003e--diff\u003c/code\u003e to be used with \u003ccode\u003e--jobs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2302\"\u003e#2302\u003c/a\u003e) \u003ca href=\"https://github.com/mnakama\"\u003e\u003ccode\u003e@​mnakama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewemake\u003c/code\u003e has 80 chars hard limit, not 79 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2241\"\u003e#2241\u003c/a\u003e) \u003ca href=\"https://github.com/sobolevn\"\u003e\u003ccode\u003e@​sobolevn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix errors on \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2320\"\u003e#2320\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed syntax error (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2289\"\u003e#2289\u003c/a\u003e) \u003ca href=\"https://github.com/Sergio-prog\"\u003e\u003ccode\u003e@​Sergio-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2298\"\u003e#2298\u003c/a\u003e) \u003ca href=\"https://github.com/Rotzbua\"\u003e\u003ccode\u003e@​Rotzbua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esort_reexports\u003c/code\u003e code mangling (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2283\"\u003e#2283\u003c/a\u003e) \u003ca href=\"https://github.com/Helveg\"\u003e\u003ccode\u003e@​Helveg\u003c/code\u003e\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/blob/main/CHANGELOG.md\"\u003eisort's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eNOTE: isort follows the \u003ca href=\"https://semver.org/\"\u003esemver\u003c/a\u003e versioning standard.\nFind out more about isort's release policy \u003ca href=\"https://pycqa.github.io/isort/docs/major_releases/release_policy\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/c8ab4a5b21bac924d106e3103dd7c979fdd0f9bc\"\u003e\u003ccode\u003ec8ab4a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e from xinydev/fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ee477e919867ffcd09d25a605f38f08a87c56f2e\"\u003e\u003ccode\u003eee477e9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/790bb06e294d77461e7696bbdb0186289c9a4f87\"\u003e\u003ccode\u003e790bb06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e from cclauss/ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/168d8508ae41a5f5f2fb1340b86fde2bfdb8266a\"\u003e\u003ccode\u003e168d850\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/6165d6b6e99dfd15b57896080359a46ba99eacda\"\u003e\u003ccode\u003e6165d6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e from PyCQA/ci/remove-safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/f776259106076faa8a758ebfd4abb3a736493024\"\u003e\u003ccode\u003ef776259\u003c/code\u003e\u003c/a\u003e Remove Safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/176ada2694779b6f4a366c7f8a4d788dc93b5d27\"\u003e\u003ccode\u003e176ada2\u003c/code\u003e\u003c/a\u003e Ruff rules PT for pytest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/3305894bd9338e715a1ac6eb912cf608154ca471\"\u003e\u003ccode\u003e3305894\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e from cclauss/ruff-rules-B017-B028-E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1708f3e87ad1b1885e5bddcd29799a9434207738\"\u003e\u003ccode\u003e1708f3e\u003c/code\u003e\u003c/a\u003e Ruff rules B017, B028, and E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1157b58fb70b9166f75f567fdbe45d6fa2cbfc5c\"\u003e\u003ccode\u003e1157b58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e from cclauss/ruff\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/isort/compare/5.13.2...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8` from 7.1.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.1.1...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.389 to 1.1.403\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/047488f6b38c6bd59e43daf838b2863b6cab9008\"\u003e\u003ccode\u003e047488f\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.403 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/708a9d4a964376a7be931b7721d315ef1d2db31d\"\u003e\u003ccode\u003e708a9d4\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.402 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/8df87d18e0baad8b65afd8488bf27a90df5cdcb3\"\u003e\u003ccode\u003e8df87d1\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.401 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/7e1526dc0349fedbae25b3b2d0d105ca55a2a8fb\"\u003e\u003ccode\u003e7e1526d\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.400 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d04b516bc8d41637356e6dcf6fdbd599b5d9afb9\"\u003e\u003ccode\u003ed04b516\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.399] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e4cccb9f01fa52b4e4013595a3131c25ad5d0c59\"\u003e\u003ccode\u003ee4cccb9\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.398] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e283a9847bd60e78858e2807b99bb0b60f197fc8\"\u003e\u003ccode\u003ee283a98\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.397 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/2a04b2c8d0ff32a3e9f30119d961c48796be54eb\"\u003e\u003ccode\u003e2a04b2c\u003c/code\u003e\u003c/a\u003e CI: bump actions versions (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/5617c6c57f0fb7314abd7169d963b79c8c88b665\"\u003e\u003ccode\u003e5617c6c\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.396] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/72e863b737318b1cfbdc3a292e5888a1f86f27d3\"\u003e\u003ccode\u003e72e863b\u003c/code\u003e\u003c/a\u003e chore(ci): remove invalid reviewers (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.389...v1.1.403\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 24.10.0 to 25.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cp\u003eThis release introduces the new 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e), stabilizing\nthe following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize casing of Unicode escape characters in strings to lowercase (\u003ca href=\"https://redirect.github.com/psf/black/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies in whether certain strings are detected as docstrings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsistently add trailing commas to typed function parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4164\"\u003e#4164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant parentheses in if guards for case blocks (\u003ca href=\"https://redirect.github.com/psf/black/issues/4214\"\u003e#4214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parentheses to if clauses in case blocks when the line is too long (\u003ca href=\"https://redirect.github.com/psf/black/issues/4269\"\u003e#4269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhitespace before \u003ccode\u003e# fmt: skip\u003c/code\u003e comments is no longer normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line length computation for certain expressions that involve the power operator (\u003ca href=\"https://redirect.github.com/psf/black/issues/4154\"\u003e#4154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck if there is a newline before the terminating quotes of a docstring (\u003ca href=\"https://redirect.github.com/psf/black/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type annotation spacing between \u003ccode\u003e*\u003c/code\u003e and more complex type variable tuple (\u003ca href=\"https://redirect.github.com/psf/black/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following changes were not in any previous release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove parentheses around sole list items (\u003ca href=\"https://redirect.github.com/psf/black/issues/4312\"\u003e#4312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneric function definitions are now formatted more elegantly: parameters are\nsplit over multiple lines first instead of type parameter definitions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting cells in IPython notebooks with magic methods and starting or trailing\nempty lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting \u003ccode\u003ewith\u003c/code\u003e statements containing tuple generators/unpacking\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix/remove string merging changing f-string quotes on f-strings with internal quotes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse multiple empty lines after an import into one (\u003ca href=\"https://redirect.github.com/psf/black/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003estring_processing\u003c/code\u003e and \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from removing\nparentheses around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from the unstable to preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore license identifier inside the \u003ccode\u003eLicense-Expression\u003c/code\u003e metadata field, see\n\u003ca href=\"https://peps.python.org/pep-0639/\"\u003ePEP 639\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up the \u003ccode\u003eis_fstring_start\u003c/code\u003e function in Black's tokenizer (\u003ca href=\"https://redirect.github.com/psf/black/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf using stdin with \u003ccode\u003e--stdin-filename\u003c/code\u003e set to a force excluded path, stdin won't be\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cp\u003eThis release introduces the new 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e), stabilizing the following\nchanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize casing of Unicode escape characters in strings to lowercase (\u003ca href=\"https://redirect.github.com/psf/black/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies in whether certain strings are detected as docstrings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsistently add trailing commas to typed function parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4164\"\u003e#4164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant parentheses in if guards for case blocks (\u003ca href=\"https://redirect.github.com/psf/black/issues/4214\"\u003e#4214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parentheses to if clauses in case blocks when the line is too long (\u003ca href=\"https://redirect.github.com/psf/black/issues/4269\"\u003e#4269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhitespace before \u003ccode\u003e# fmt: skip\u003c/code\u003e comments is no longer normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line length computation for certain expressions that involve the power operator\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4154\"\u003e#4154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck if there is a newline before the terminating quotes of a docstring (\u003ca href=\"https://redirect.github.com/psf/black/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type annotation spacing between \u003ccode\u003e*\u003c/code\u003e and more complex type variable tuple (\u003ca href=\"https://redirect.github.com/psf/black/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following changes were not in any previous release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove parentheses around sole list items (\u003ca href=\"https://redirect.github.com/psf/black/issues/4312\"\u003e#4312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneric function definitions are now formatted more elegantly: parameters are split\nover multiple lines first instead of type parameter definitions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting cells in IPython notebooks with magic methods and starting or trailing\nempty lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting \u003ccode\u003ewith\u003c/code\u003e statements containing tuple generators/unpacking\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix/remove string merging changing f-string quotes on f-strings with internal quotes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse multiple empty lines after an import into one (\u003ca href=\"https://redirect.github.com/psf/black/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003estring_processing\u003c/code\u003e and \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from removing\nparentheses around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from the unstable to preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore license identifier inside the \u003ccode\u003eLicense-Expression\u003c/code\u003e metadata field, see\n\u003ca href=\"https://peps.python.org/pep-0639/\"\u003ePEP 639\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up the \u003ccode\u003eis_fstring_start\u003c/code\u003e function in Black's tokenizer (\u003ca href=\"https://redirect.github.com/psf/black/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\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 href=\"https://github.com/psf/black/commit/8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b\"\u003e\u003ccode\u003e8a737e7\u003c/code\u003e\u003c/a\u003e Prepare release 25.1.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4563\"\u003e#4563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/d330deea00e199b99dea59fb4643305408c19a9b\"\u003e\u003ccode\u003ed330dee\u003c/code\u003e\u003c/a\u003e docs: We're not going to use backslashes for the with statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4564\"\u003e#4564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/3d8129001f13e8c1a50eb73d8f44d26ad48f9c8c\"\u003e\u003ccode\u003e3d81290\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e to the preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/459562c71a725a0a58a7cb710bd4b68417df4496\"\u003e\u003ccode\u003e459562c\u003c/code\u003e\u003c/a\u003e Improve function declaration wrapping when it contains generic type definitio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/99dbf3006b30dd77a0f650b25d9b1c8071f25e1e\"\u003e\u003ccode\u003e99dbf30\u003c/code\u003e\u003c/a\u003e Cache executor to avoid hitting open file limits (\u003ca href=\"https://redirect.github.com/psf/black/issues/4560\"\u003e#4560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c0b92f3888a004b95e4626d8007a4b259b8f444f\"\u003e\u003ccode\u003ec0b92f3\u003c/code\u003e\u003c/a\u003e Prepare the 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/e58baf15b99e0202f10bda09447d3eb246e88df9\"\u003e\u003ccode\u003ee58baf1\u003c/code\u003e\u003c/a\u003e Add test for \u003ca href=\"https://redirect.github.com/psf/black/issues/1187\"\u003e#1187\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4559\"\u003e#4559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1455ae47311facfaf3ad62d2c223d86ae95c5c68\"\u003e\u003ccode\u003e1455ae4\u003c/code\u003e\u003c/a\u003e Fix docs CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4555\"\u003e#4555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/584d0331c8a73785af8a78fa601c540f5fe7bea2\"\u003e\u003ccode\u003e584d033\u003c/code\u003e\u003c/a\u003e fix: Don't remove parenthesis around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/6e9654065ca5e4b7c7a9491431a6cd7bc4016da3\"\u003e\u003ccode\u003e6e96540\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/24.10.0...25.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 75.6.0 to 80.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.9.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet a deadline for the removal of pkg_resources later this year (December). (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved reliance on pkg_resources in test_wheel. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.8.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced more references to pkg_resources with importlib equivalents in wheel odule. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore explicit LICENSE file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5001\"\u003e#5001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved no longer used build dependency on \u003ccode\u003ecoherent.licensed\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly attempt to fetch eggs for unsatisfied requirements. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn installer, when discovering egg dists, let metadata discovery search each egg. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved usage of pkg_resources from installer. Set an official deadline on the installer deprecation to 2025-10-31. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4996\"\u003e#4996\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.6.0\u003c/h1\u003e\n\u003cp\u003eFeatures\u003c/p\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 href=\"https://github.com/pypa/setuptools/commit/9c4d383631d3951fcae0afd73b5d08ff5a262976\"\u003e\u003ccode\u003e9c4d383\u003c/code\u003e\u003c/a\u003e Bump version: 80.8.0 → 80.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/05cb3c84f1422f3b26ccfb00f4c43886dc55b9bc\"\u003e\u003ccode\u003e05cb3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5014\"\u003e#5014\u003c/a\u003e from pypa/debt/pkg_resources-deadline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3b0bf5bd43034c448a10e7102788fe710b4bb496\"\u003e\u003ccode\u003e3b0bf5b\u003c/code\u003e\u003c/a\u003e Adjust ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/9c28cdffd423f83e43dbfd39fc793c251da48585\"\u003e\u003ccode\u003e9c28cdf\u003c/code\u003e\u003c/a\u003e Set a deadline for the removal of pkg_resources later this year (December).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a3bfef95193bf0ff78ef6e0fb8c63a3728f443b0\"\u003e\u003ccode\u003ea3bfef9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5013\"\u003e#5013\u003c/a\u003e from DimitriPapadopoulos/ISC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bf9d0ce88a09748f702bd7736d9ec2879aa6ef\"\u003e\u003ccode\u003e64bf9d0\u003c/code\u003e\u003c/a\u003e Enforce ruff/flake8-implicit-str-concat rules (ISC)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3250c25197b299658cfd4d0db67770fc29b47277\"\u003e\u003ccode\u003e3250c25\u003c/code\u003e\u003c/a\u003e Fix broken link in docs (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/5ccf50e01ab0d303f524c065f2cb51042b34bc55\"\u003e\u003ccode\u003e5ccf50e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5006\"\u003e#5006\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/134e587c0ba0b59e1661f08a45e6d6d1ecd24329\"\u003e\u003ccode\u003e134e587\u003c/code\u003e\u003c/a\u003e Suppress nitpicky typecheck in pyright.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/0bf2663a19f2d947697997d125c3c880df2011b7\"\u003e\u003ccode\u003e0bf2663\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v75.6.0...v80.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twine` from 6.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/twine/blob/main/docs/changelog.rst\"\u003etwine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTwine 6.1.0 (2025-01-17)\u003c/h2\u003e\n\u003cp\u003eFeatures\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTwine now has preliminary built-in support for\n\u003ccode\u003eTrusted Publishing \u0026lt;https://docs.pypi.org/trusted-publishers/\u0026gt;\u003c/code\u003e_ as an\nauthentication mechanism. (\u003ccode\u003e[#1194](https://github.com/pypa/twine/issues/1194) \u0026lt;https://github.com/pypa/twine/pull/1194\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecations and Removals\n^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for \u003ccode\u003eegg\u003c/code\u003e and \u003ccode\u003ewininst\u003c/code\u003e distribution types. These are not\naccepted by PyPI and not produced by any modern build-backends.\n(\u003ccode\u003e[#1195](https://github.com/pypa/twine/issues/1195) \u0026lt;https://github.com/pypa/twine/issues/1195\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTwine no longer supports \u003ccode\u003e.tar.bz2\u003c/code\u003e source distributions.\n(\u003ccode\u003e[#1200](https://github.com/pypa/twine/issues/1200) \u0026lt;https://github.com/pypa/twine/pull/1200\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\n^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003epackaging\u003c/code\u003e is used instead of \u003ccode\u003epkginfo\u003c/code\u003e for parsing and validating\nmetadata. This aligns metadata validation to the one performed by PyPI.\n\u003ccode\u003epackaging\u003c/code\u003e version 24.0 or later is required. Support for metadata\nversion 2.4 requires \u003ccode\u003epackaging\u003c/code\u003e 24.2 or later. \u003ccode\u003epkginfo\u003c/code\u003e is not a\ndependency anymore. (\u003ccode\u003e[#1180](https://github.com/pypa/twine/issues/1180) \u0026lt;https://github.com/pypa/twine/issues/1180\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003e\u0026quot;source\u0026quot;\u003c/code\u003e instead of \u003ccode\u003eNone\u003c/code\u003e as \u003ccode\u003epyversion\u003c/code\u003e for \u003ccode\u003esdist\u003c/code\u003e\nuploads. This is what PyPI (and most likely other package indexes)\nexpects. (\u003ccode\u003e[#1191](https://github.com/pypa/twine/issues/1191) \u0026lt;https://github.com/pypa/twine/issues/1191\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/aa3a910cdef8e0a3cb4e893f4c371b58015f52e0\"\u003e\u003ccode\u003eaa3a910\u003c/code\u003e\u003c/a\u003e Update changelog for 6.1.0 (\u003ca href=\"https://redirect.github.com/pypa/twine/issues/1214\"\u003e#1214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/440603423ac579946aec0c15b280c6ef44477400\"\u003e\u003ccode\u003e4406034\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1208\"\u003e#1208\u003c/a\u003e from dnicolodi/rm-setuptools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/2ca55db34c537bbcb00e157e407320c1e5f8f08b\"\u003e\u003ccode\u003e2ca55db\u003c/code\u003e\u003c/a\u003e Simplify generation of test packages used in test_check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/bffd2963bbc9c321670eea659d30178000a7bae7\"\u003e\u003ccode\u003ebffd296\u003c/code\u003e\u003c/a\u003e Move build_archive() from test_sdist to common helpers module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/fd0646e12e25752d136f9520d7af0d108bc1f29e\"\u003e\u003ccode\u003efd0646e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1206\"\u003e#1206\u003c/a\u003e from dnicolodi/rm-binary-blobs-part1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/ab4ec8cc0f926a935070731246905f3985ff735d\"\u003e\u003ccode\u003eab4ec8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1211\"\u003e#1211\u003c/a\u003e from pypa/dependabot/github_actions/actions/upload-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/b562f7422403b0cadff694d2e81b98cf2e28894f\"\u003e\u003ccode\u003eb562f74\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/b2832de88421edd0d11bfe2ceb53470e12f18bb2\"\u003e\u003ccode\u003eb2832de\u003c/code\u003e\u003c/a\u003e Remove tests/fixtures/twine-1.5.0.zip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/970851d9b188dc916e6d95083b1797bd6c277ce5\"\u003e\u003ccode\u003e970851d\u003c/code\u003e\u003c/a\u003e Remove tests/alt-fixtures/twine-1.5.0-py2.py3-none-any.whl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/2386ca5300cd7bde59432834d362c07de61e9a53\"\u003e\u003ccode\u003e2386ca5\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0 (\u003ca href=\"https://redirect.github.com/pypa/twine/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/twine/compare/6.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/anna-money/asyncpg-listen/pull/224","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anna-money%2Fasyncpg-listen/issues/224","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/224/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-06-14T19:25:33.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2592908054","node_id":"PR_kwDOA8f7Fc6ajKMW","number":3174,"state":"closed","title":"chore(deps-dev): bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-26T21:44:53.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-14T19:25:33.000Z","updated_at":"2025-06-26T21:44:53.000Z","time_to_close":1045160,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/virtool/virtool/pull/3174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtool%2Fvirtool/issues/3174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3174/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-06-09T23:00:26.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2579660715","node_id":"PR_kwDOLDRVks6Zwn-r","number":158,"state":"closed","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-13T14:32:30.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-09T23:00:26.000Z","updated_at":"2025-06-13T14:32:30.000Z","time_to_close":315124,"merged_at":"2025-06-13T14:32:30.000Z","merged_by":"p0l0","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/p0l0/pygruenbeck_cloud/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/p0l0%2Fpygruenbeck_cloud/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"}},{"old_version":"1.0.4","new_version":"1.0.5","update_type":"patch","path":null,"pr_created_at":"2025-06-05T08:15:29.000Z","version_change":"1.0.4 → 1.0.5","issue":{"uuid":"2569491951","node_id":"PR_kwDOAVZQxs6ZJ1Xv","number":700,"state":"closed","title":"Bump pytest-aiohttp from 1.0.4 to 1.0.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-25T11:24:48.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-05T08:15:29.000Z","updated_at":"2025-06-25T11:24:48.000Z","time_to_close":1739359,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.4 to 1.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.0.5\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.5 (2023-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix some compatibility with Pytest 7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/74b6faf80a24af9c34dfab0e74379a5fec8fa980\"\u003e\u003ccode\u003e74b6faf\u003c/code\u003e\u003c/a\u003e Release 1.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/21112c0656ba72cae29c30625f7f74b82a0df7e2\"\u003e\u003ccode\u003e21112c0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/e8c8cfdddcc018830aaa74bea01d82cfaab8a7d1\"\u003e\u003ccode\u003ee8c8cfd\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/49d9b356a8e095acb12922e43452619f06f001a5\"\u003e\u003ccode\u003e49d9b35\u003c/code\u003e\u003c/a\u003e Add CodeQL workflow for GitHub code scanning (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a6a2533cc8bf4953a6ca3bfe539761123557db2d\"\u003e\u003ccode\u003ea6a2533\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003epytest.hookimpl\u003c/code\u003e in \u003ccode\u003epytest_configure\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/49\"\u003e#49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/9aea81e961b81998970dc1ee74a4cd1c08de5b8c\"\u003e\u003ccode\u003e9aea81e\u003c/code\u003e\u003c/a\u003e Update check-jsonschema URL and version (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a2c68a89dd6a4f987ad7f826f16491ab96d4916f\"\u003e\u003ccode\u003ea2c68a8\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/74afa8790253160f1e2453550726714e0e04e55a\"\u003e\u003ccode\u003e74afa87\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/fca6a97e5c2b6f6085ec226a18de9de467902f3d\"\u003e\u003ccode\u003efca6a97\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/a4218fac924f625ce228debf2577bad4b0894224\"\u003e\u003ccode\u003ea4218fa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.4...v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.4\u0026new-version=1.0.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/auth0/auth0-python/pull/700","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/auth0%2Fauth0-python/issues/700","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/700/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-06-01T18:11:31.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2558448688","node_id":"PR_kwDOGQ43Mc6YftQw","number":221,"state":"closed","title":"Bump the packages group with 10 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-01T18:57:55.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-01T18:11:31.000Z","updated_at":"2025-08-01T18:57:55.000Z","time_to_close":5273184,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"packages","update_count":10,"packages":[{"name":"pytest","old_version":"8.3.4","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"},{"name":"pytest-pg","old_version":"0.0.21","new_version":"0.0.25","repository_url":"https://github.com/anna-money/pytest-pg"},{"name":"pytest-asyncio","old_version":"0.24.0","new_version":"0.26.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"isort","old_version":"5.13.2","new_version":"6.0.1","repository_url":"https://github.com/PyCQA/isort"},{"name":"flake8","old_version":"7.1.1","new_version":"7.2.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"pyright","old_version":"1.1.389","new_version":"1.1.401","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"black","old_version":"24.10.0","new_version":"25.1.0","repository_url":"https://github.com/psf/black"},{"name":"setuptools","old_version":"75.6.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"twine","old_version":"6.0.1","new_version":"6.1.0","repository_url":"https://github.com/pypa/twine"}],"path":null,"ecosystem":"pip"},"body":"Bumps the packages group with 10 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.3.5` |\n| [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) | `1.0.5` | `1.1.0` |\n| [pytest-pg](https://github.com/anna-money/pytest-pg) | `0.0.21` | `0.0.25` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.24.0` | `0.26.0` |\n| [isort](https://github.com/PyCQA/isort) | `5.13.2` | `6.0.1` |\n| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.2.0` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.389` | `1.1.401` |\n| [black](https://github.com/psf/black) | `24.10.0` | `25.1.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `75.6.0` | `80.9.0` |\n| [twine](https://github.com/pypa/twine) | `6.0.1` | `6.1.0` |\n\nUpdates `pytest` from 8.3.4 to 8.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.3.4...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-aiohttp` from 1.0.5 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-pg` from 0.0.21 to 0.0.25\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anna-money/pytest-pg/blob/master/CHANGELOG.md\"\u003epytest-pg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.0.25 (2025-05-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epg_17\u003c/code\u003e fixture\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.24 (2025-05-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/anna-money/pytest-pg/pull/224\"\u003eDowngrade pytest \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.23 (2025-04-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/anna-money/pytest-pg/pull/223\"\u003eDo not pull if we have an image locally\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.22 (2025-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOverride docker host with env variable\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.17 (2024-04-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOverride docker host with env variable\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.15 (2023-05-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin version of \u003ccode\u003eurllib3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3113\"\u003esee for more details\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epg_15\u003c/code\u003e fixture\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.14 (2022-09-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable jit by default\u003c/li\u003e\n\u003cli\u003eSet bgwriter_lru_maxpages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.12 (2022-01-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDitch logging because it seems to be useless\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.11 (2022-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove volume to tmpfs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.10 (2022-01-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVolumes used to remain after running test consuming disk space\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 href=\"https://github.com/anna-money/pytest-pg/commit/6686e492580c23519fd96dd4df36c2694f6ba593\"\u003e\u003ccode\u003e6686e49\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/64d50ebf232feab0fabe9621327fa132de911a44\"\u003e\u003ccode\u003e64d50eb\u003c/code\u003e\u003c/a\u003e Add PG 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/76757f36fc611672ce944b8cdcb243df3519b157\"\u003e\u003ccode\u003e76757f3\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/3829240e2c8835f81af36e09c7a4678365803a46\"\u003e\u003ccode\u003e3829240\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/de7df98655af482180dadfc8e39cc627e82d3eea\"\u003e\u003ccode\u003ede7df98\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/696bec3e477458e77051ae728d6fde1fc3e070ad\"\u003e\u003ccode\u003e696bec3\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/32639be65b17636611cbdc0c055d4b915de8681c\"\u003e\u003ccode\u003e32639be\u003c/code\u003e\u003c/a\u003e Downgrade pytest (\u003ca href=\"https://redirect.github.com/anna-money/pytest-pg/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/c77cfa87ab629933e4f75db25dfbc3b3eeebfa26\"\u003e\u003ccode\u003ec77cfa8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/5d692d0456736d5bdd2c4bdae9cf05d490f96a52\"\u003e\u003ccode\u003e5d692d0\u003c/code\u003e\u003c/a\u003e Do not pull if we have an image locally (\u003ca href=\"https://redirect.github.com/anna-money/pytest-pg/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anna-money/pytest-pg/commit/e56bbd82b9dc57c130763083b8088cbda940b180\"\u003e\u003ccode\u003ee56bbd8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anna-money/pytest-pg/compare/v0.0.21...v0.0.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 0.24.0 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds configuration option that sets default event loop scope for all tests \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/793\"\u003e#793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved type annotations for \u003ccode\u003epytest_asyncio.fixture\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1045\"\u003e#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etyping-extensions\u003c/code\u003e as additional dependency for Python \u003ccode\u003e\u0026lt;3.10\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1045\"\u003e#1045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 0.25.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid errors in cleanup of async generators when event loop is already closed \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1040\"\u003e#1040\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 0.25.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCall \u003ccode\u003eloop.shutdown_asyncgens()\u003c/code\u003e before closing the event loop to ensure async generators are closed in the same manner as \u003ccode\u003easyncio.run\u003c/code\u003e does \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1034\"\u003e#1034\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 0.25.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue that caused a broken event loop when a function-scoped test was executed in between two tests with wider loop scope \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/950\"\u003e#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproves test collection speed in auto mode \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1020\"\u003e#1020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrects the warning that is emitted upon redefining the event_loop fixture\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 0.25.0\u003c/h2\u003e\n\u003ch1\u003e0.25.0 (2024-12-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated: Added warning when asyncio test requests async \u003ccode\u003e@pytest.fixture\u003c/code\u003e in strict mode. This will become an error in a future version of flake8-asyncio. \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/979\"\u003e#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates the error message about \u003cem\u003epytest.mark.asyncio\u003c/em\u003e's \u003cem\u003escope\u003c/em\u003e keyword argument to say \u003cem\u003eloop_scope\u003c/em\u003e instead. \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1004\"\u003e#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVerbose log displays correct parameter name: asyncio_default_fixture_loop_scope \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/990\"\u003e#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagates \u003cem\u003econtextvars\u003c/em\u003e set in async fixtures to other fixtures and tests on Python 3.11 and above. \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1008\"\u003e#1008\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/4f8ce457b0a52eba1233349e740ca9e7fb400804\"\u003e\u003ccode\u003e4f8ce45\u003c/code\u003e\u003c/a\u003e docs: Prepare release of v0.26.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/498e8a7786b85027bd8e9992f8af6a05a90e3786\"\u003e\u003ccode\u003e498e8a7\u003c/code\u003e\u003c/a\u003e Build(deps): Bump attrs from 25.1.0 to 25.3.0 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/01c22ffb63f3bdd158b7d35bd14f8a45ba35338e\"\u003e\u003ccode\u003e01c22ff\u003c/code\u003e\u003c/a\u003e build:  Update project metadata to use SPDX license identifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/78191c98ed4792cd9352bfff0885cc041ee2b1ed\"\u003e\u003ccode\u003e78191c9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9a455516ea423fd29c3f45878713ca1715b899e6\"\u003e\u003ccode\u003e9a45551\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/66804094397afc7b4c905c113209a89e4df7a3d5\"\u003e\u003ccode\u003e6680409\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.7.0 to 7.7.1 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/aa82c574feae8611170150222b41bd4c1e72855d\"\u003e\u003ccode\u003eaa82c57\u003c/code\u003e\u003c/a\u003e Build(deps): Bump iniconfig from 2.0.0 to 2.1.0 in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/cca587ea4f2c09b1b25b56cb4a22c44677cf27fc\"\u003e\u003ccode\u003ecca587e\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/5d90b296218ef8c3d2bbafd70736bece18eeb984\"\u003e\u003ccode\u003e5d90b29\u003c/code\u003e\u003c/a\u003e Build(deps): Bump hypothesis in /dependencies/default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/c2622628b6ca1f2d583df375cc370070c2c0c54e\"\u003e\u003ccode\u003ec262262\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.6.12 to 7.7.0 in /dependencies/default\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v0.24.0...v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isort` from 5.13.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/releases\"\u003eisort's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix multi_line_output_modes docs (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e) \u003ca href=\"https://github.com/xinydev\"\u003e\u003ccode\u003e@​xinydev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules PT for pytest (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules B017, B028, and E203 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint Python code with ruff (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test_find_imports_in_file_error failing on Windows (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2369\"\u003e#2369\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove flake8 settings into pyproject.toml (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2360\"\u003e#2360\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to uv\u0026gt;=0.6.0 and enable-cache (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2364\"\u003e#2364\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply some ruff rules (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2353\"\u003e#2353\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OSError handling in find_imports_in_file (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2331\"\u003e#2331\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink GH as changelog (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2354\"\u003e#2354\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:construction_worker: Continuous Integration\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Safety (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e:boom: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2327\"\u003e#2327\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.13 support (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2306\"\u003e#2306\u003c/a\u003e) \u003ca href=\"https://github.com/mayty\"\u003e\u003ccode\u003e@​mayty\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates round 3 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2334\"\u003e#2334\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up exists_case_sensitive calls (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2264\"\u003e#2264\u003c/a\u003e) \u003ca href=\"https://github.com/correctmost\"\u003e\u003ccode\u003e@​correctmost\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enit: Fix deprecation message link (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2220\"\u003e#2220\u003c/a\u003e) \u003ca href=\"https://github.com/syou6162\"\u003e\u003ccode\u003e@​syou6162\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure that split_on_trailing_comma works with \u003ccode\u003eas\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2340\"\u003e#2340\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlack profile: enable magic comma (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2236\"\u003e#2236\u003c/a\u003e) \u003ca href=\"https://github.com/MrMino\"\u003e\u003ccode\u003e@​MrMino\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix google style test (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2336\"\u003e#2336\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate line_length and single_line_exclusions in google profile (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2149\"\u003e#2149\u003c/a\u003e) \u003ca href=\"https://github.com/jagapiou\"\u003e\u003ccode\u003e@​jagapiou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates round 2 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2329\"\u003e#2329\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates round 1 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2325\"\u003e#2325\u003c/a\u003e) \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003epre-commit autoupdate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2321\"\u003e#2321\u003c/a\u003e) \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003e--diff\u003c/code\u003e to be used with \u003ccode\u003e--jobs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2302\"\u003e#2302\u003c/a\u003e) \u003ca href=\"https://github.com/mnakama\"\u003e\u003ccode\u003e@​mnakama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewemake\u003c/code\u003e has 80 chars hard limit, not 79 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2241\"\u003e#2241\u003c/a\u003e) \u003ca href=\"https://github.com/sobolevn\"\u003e\u003ccode\u003e@​sobolevn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix errors on \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2320\"\u003e#2320\u003c/a\u003e) \u003ca href=\"https://github.com/DanielNoord\"\u003e\u003ccode\u003e@​DanielNoord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed syntax error (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2289\"\u003e#2289\u003c/a\u003e) \u003ca href=\"https://github.com/Sergio-prog\"\u003e\u003ccode\u003e@​Sergio-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2298\"\u003e#2298\u003c/a\u003e) \u003ca href=\"https://github.com/Rotzbua\"\u003e\u003ccode\u003e@​Rotzbua\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esort_reexports\u003c/code\u003e code mangling (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2283\"\u003e#2283\u003c/a\u003e) \u003ca href=\"https://github.com/Helveg\"\u003e\u003ccode\u003e@​Helveg\u003c/code\u003e\u003c/a\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/blob/main/CHANGELOG.md\"\u003eisort's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eNOTE: isort follows the \u003ca href=\"https://semver.org/\"\u003esemver\u003c/a\u003e versioning standard.\nFind out more about isort's release policy \u003ca href=\"https://pycqa.github.io/isort/docs/major_releases/release_policy\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/c8ab4a5b21bac924d106e3103dd7c979fdd0f9bc\"\u003e\u003ccode\u003ec8ab4a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e from xinydev/fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ee477e919867ffcd09d25a605f38f08a87c56f2e\"\u003e\u003ccode\u003eee477e9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/790bb06e294d77461e7696bbdb0186289c9a4f87\"\u003e\u003ccode\u003e790bb06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e from cclauss/ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/168d8508ae41a5f5f2fb1340b86fde2bfdb8266a\"\u003e\u003ccode\u003e168d850\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/6165d6b6e99dfd15b57896080359a46ba99eacda\"\u003e\u003ccode\u003e6165d6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e from PyCQA/ci/remove-safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/f776259106076faa8a758ebfd4abb3a736493024\"\u003e\u003ccode\u003ef776259\u003c/code\u003e\u003c/a\u003e Remove Safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/176ada2694779b6f4a366c7f8a4d788dc93b5d27\"\u003e\u003ccode\u003e176ada2\u003c/code\u003e\u003c/a\u003e Ruff rules PT for pytest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/3305894bd9338e715a1ac6eb912cf608154ca471\"\u003e\u003ccode\u003e3305894\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e from cclauss/ruff-rules-B017-B028-E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1708f3e87ad1b1885e5bddcd29799a9434207738\"\u003e\u003ccode\u003e1708f3e\u003c/code\u003e\u003c/a\u003e Ruff rules B017, B028, and E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1157b58fb70b9166f75f567fdbe45d6fa2cbfc5c\"\u003e\u003ccode\u003e1157b58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e from cclauss/ruff\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/isort/compare/5.13.2...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8` from 7.1.1 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/16f5f28a384f0781bebb37a08aa45e65b9526c50\"\u003e\u003ccode\u003e16f5f28\u003c/code\u003e\u003c/a\u003e Release 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ebad305769bbf62d92901a1b9c9121c1b4fec00b\"\u003e\u003ccode\u003eebad305\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1974\"\u003e#1974\u003c/a\u003e from PyCQA/update-plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/d56d569ce40a623a17c212ea7f2b306714f27f31\"\u003e\u003ccode\u003ed56d569\u003c/code\u003e\u003c/a\u003e update versions of pycodestyle / pyflakes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/a7e8f6250c23e71546ca4cc35322bc06fe90f9f4\"\u003e\u003ccode\u003ea7e8f62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1973\"\u003e#1973\u003c/a\u003e from PyCQA/py39-plus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/9d55ccdb729d1255b9cf09438b6073b05b9ce52c\"\u003e\u003ccode\u003e9d55ccd\u003c/code\u003e\u003c/a\u003e py39+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/e492aeb385f87c0520c65d32747763209ed1da21\"\u003e\u003ccode\u003ee492aeb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1967\"\u003e#1967\u003c/a\u003e from PyCQA/unnecessary-mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/fa2ed7145cdf80fd983c2a436226a074f9a9d664\"\u003e\u003ccode\u003efa2ed71\u003c/code\u003e\u003c/a\u003e remove a few unnecessary mocks in test_checker_manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/fffee8ba9dc5903484f99390e6c7f4bbef59bda7\"\u003e\u003ccode\u003efffee8b\u003c/code\u003e\u003c/a\u003e Release 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/19001f77f3a8edccfd2d4c71e3c0fd7ed7fcb329\"\u003e\u003ccode\u003e19001f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1966\"\u003e#1966\u003c/a\u003e from PyCQA/limit-procs-to-file-count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f35737a32d8283fd0d3456bd9919718ff2d1b077\"\u003e\u003ccode\u003ef35737a\u003c/code\u003e\u003c/a\u003e avoid starting unnecessary processes when file count is limited\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.1.1...7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.389 to 1.1.401\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/8df87d18e0baad8b65afd8488bf27a90df5cdcb3\"\u003e\u003ccode\u003e8df87d1\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.401 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/7e1526dc0349fedbae25b3b2d0d105ca55a2a8fb\"\u003e\u003ccode\u003e7e1526d\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.400 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d04b516bc8d41637356e6dcf6fdbd599b5d9afb9\"\u003e\u003ccode\u003ed04b516\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.399] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e4cccb9f01fa52b4e4013595a3131c25ad5d0c59\"\u003e\u003ccode\u003ee4cccb9\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.398] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e283a9847bd60e78858e2807b99bb0b60f197fc8\"\u003e\u003ccode\u003ee283a98\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.397 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/2a04b2c8d0ff32a3e9f30119d961c48796be54eb\"\u003e\u003ccode\u003e2a04b2c\u003c/code\u003e\u003c/a\u003e CI: bump actions versions (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/5617c6c57f0fb7314abd7169d963b79c8c88b665\"\u003e\u003ccode\u003e5617c6c\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.396] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/72e863b737318b1cfbdc3a292e5888a1f86f27d3\"\u003e\u003ccode\u003e72e863b\u003c/code\u003e\u003c/a\u003e chore(ci): remove invalid reviewers (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/74b6b556d9e8ab74ebd6ae6f33dc0f3fc6d68430\"\u003e\u003ccode\u003e74b6b55\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.395] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/70eb305a67dde70c1fc0f14c5dac69586a12cb69\"\u003e\u003ccode\u003e70eb305\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.394] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.389...v1.1.401\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 24.10.0 to 25.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cp\u003eThis release introduces the new 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e), stabilizing\nthe following changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize casing of Unicode escape characters in strings to lowercase (\u003ca href=\"https://redirect.github.com/psf/black/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies in whether certain strings are detected as docstrings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsistently add trailing commas to typed function parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4164\"\u003e#4164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant parentheses in if guards for case blocks (\u003ca href=\"https://redirect.github.com/psf/black/issues/4214\"\u003e#4214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parentheses to if clauses in case blocks when the line is too long (\u003ca href=\"https://redirect.github.com/psf/black/issues/4269\"\u003e#4269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhitespace before \u003ccode\u003e# fmt: skip\u003c/code\u003e comments is no longer normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line length computation for certain expressions that involve the power operator (\u003ca href=\"https://redirect.github.com/psf/black/issues/4154\"\u003e#4154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck if there is a newline before the terminating quotes of a docstring (\u003ca href=\"https://redirect.github.com/psf/black/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type annotation spacing between \u003ccode\u003e*\u003c/code\u003e and more complex type variable tuple (\u003ca href=\"https://redirect.github.com/psf/black/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following changes were not in any previous release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove parentheses around sole list items (\u003ca href=\"https://redirect.github.com/psf/black/issues/4312\"\u003e#4312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneric function definitions are now formatted more elegantly: parameters are\nsplit over multiple lines first instead of type parameter definitions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting cells in IPython notebooks with magic methods and starting or trailing\nempty lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting \u003ccode\u003ewith\u003c/code\u003e statements containing tuple generators/unpacking\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix/remove string merging changing f-string quotes on f-strings with internal quotes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse multiple empty lines after an import into one (\u003ca href=\"https://redirect.github.com/psf/black/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003estring_processing\u003c/code\u003e and \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from removing\nparentheses around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from the unstable to preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore license identifier inside the \u003ccode\u003eLicense-Expression\u003c/code\u003e metadata field, see\n\u003ca href=\"https://peps.python.org/pep-0639/\"\u003ePEP 639\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up the \u003ccode\u003eis_fstring_start\u003c/code\u003e function in Black's tokenizer (\u003ca href=\"https://redirect.github.com/psf/black/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf using stdin with \u003ccode\u003e--stdin-filename\u003c/code\u003e set to a force excluded path, stdin won't be\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cp\u003eThis release introduces the new 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e), stabilizing the following\nchanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize casing of Unicode escape characters in strings to lowercase (\u003ca href=\"https://redirect.github.com/psf/black/issues/2916\"\u003e#2916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies in whether certain strings are detected as docstrings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4095\"\u003e#4095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsistently add trailing commas to typed function parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4164\"\u003e#4164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant parentheses in if guards for case blocks (\u003ca href=\"https://redirect.github.com/psf/black/issues/4214\"\u003e#4214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parentheses to if clauses in case blocks when the line is too long (\u003ca href=\"https://redirect.github.com/psf/black/issues/4269\"\u003e#4269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhitespace before \u003ccode\u003e# fmt: skip\u003c/code\u003e comments is no longer normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4146\"\u003e#4146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line length computation for certain expressions that involve the power operator\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4154\"\u003e#4154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck if there is a newline before the terminating quotes of a docstring (\u003ca href=\"https://redirect.github.com/psf/black/issues/4185\"\u003e#4185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type annotation spacing between \u003ccode\u003e*\u003c/code\u003e and more complex type variable tuple (\u003ca href=\"https://redirect.github.com/psf/black/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following changes were not in any previous release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove parentheses around sole list items (\u003ca href=\"https://redirect.github.com/psf/black/issues/4312\"\u003e#4312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneric function definitions are now formatted more elegantly: parameters are split\nover multiple lines first instead of type parameter definitions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix formatting cells in IPython notebooks with magic methods and starting or trailing\nempty lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting \u003ccode\u003ewith\u003c/code\u003e statements containing tuple generators/unpacking\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4538\"\u003e#4538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix/remove string merging changing f-string quotes on f-strings with internal quotes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse multiple empty lines after an import into one (\u003ca href=\"https://redirect.github.com/psf/black/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003estring_processing\u003c/code\u003e and \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from removing\nparentheses around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e from the unstable to preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStore license identifier inside the \u003ccode\u003eLicense-Expression\u003c/code\u003e metadata field, see\n\u003ca href=\"https://peps.python.org/pep-0639/\"\u003ePEP 639\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4479\"\u003e#4479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up the \u003ccode\u003eis_fstring_start\u003c/code\u003e function in Black's tokenizer (\u003ca href=\"https://redirect.github.com/psf/black/issues/4541\"\u003e#4541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\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 href=\"https://github.com/psf/black/commit/8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b\"\u003e\u003ccode\u003e8a737e7\u003c/code\u003e\u003c/a\u003e Prepare release 25.1.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4563\"\u003e#4563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/d330deea00e199b99dea59fb4643305408c19a9b\"\u003e\u003ccode\u003ed330dee\u003c/code\u003e\u003c/a\u003e docs: We're not going to use backslashes for the with statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4564\"\u003e#4564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/3d8129001f13e8c1a50eb73d8f44d26ad48f9c8c\"\u003e\u003ccode\u003e3d81290\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003ewrap_long_dict_values_in_parens\u003c/code\u003e to the preview style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/459562c71a725a0a58a7cb710bd4b68417df4496\"\u003e\u003ccode\u003e459562c\u003c/code\u003e\u003c/a\u003e Improve function declaration wrapping when it contains generic type definitio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/99dbf3006b30dd77a0f650b25d9b1c8071f25e1e\"\u003e\u003ccode\u003e99dbf30\u003c/code\u003e\u003c/a\u003e Cache executor to avoid hitting open file limits (\u003ca href=\"https://redirect.github.com/psf/black/issues/4560\"\u003e#4560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c0b92f3888a004b95e4626d8007a4b259b8f444f\"\u003e\u003ccode\u003ec0b92f3\u003c/code\u003e\u003c/a\u003e Prepare the 2025 stable style (\u003ca href=\"https://redirect.github.com/psf/black/issues/4558\"\u003e#4558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/e58baf15b99e0202f10bda09447d3eb246e88df9\"\u003e\u003ccode\u003ee58baf1\u003c/code\u003e\u003c/a\u003e Add test for \u003ca href=\"https://redirect.github.com/psf/black/issues/1187\"\u003e#1187\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4559\"\u003e#4559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1455ae47311facfaf3ad62d2c223d86ae95c5c68\"\u003e\u003ccode\u003e1455ae4\u003c/code\u003e\u003c/a\u003e Fix docs CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4555\"\u003e#4555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/584d0331c8a73785af8a78fa601c540f5fe7bea2\"\u003e\u003ccode\u003e584d033\u003c/code\u003e\u003c/a\u003e fix: Don't remove parenthesis around long dictionary values (\u003ca href=\"https://redirect.github.com/psf/black/issues/4377\"\u003e#4377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/6e9654065ca5e4b7c7a9491431a6cd7bc4016da3\"\u003e\u003ccode\u003e6e96540\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4551\"\u003e#4551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/24.10.0...25.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 75.6.0 to 80.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.9.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet a deadline for the removal of pkg_resources later this year (December). (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved reliance on pkg_resources in test_wheel. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.8.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced more references to pkg_resources with importlib equivalents in wheel odule. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore explicit LICENSE file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5001\"\u003e#5001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved no longer used build dependency on \u003ccode\u003ecoherent.licensed\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly attempt to fetch eggs for unsatisfied requirements. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn installer, when discovering egg dists, let metadata discovery search each egg. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved usage of pkg_resources from installer. Set an official deadline on the installer deprecation to 2025-10-31. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4996\"\u003e#4996\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.6.0\u003c/h1\u003e\n\u003cp\u003eFeatures\u003c/p\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 href=\"https://github.com/pypa/setuptools/commit/9c4d383631d3951fcae0afd73b5d08ff5a262976\"\u003e\u003ccode\u003e9c4d383\u003c/code\u003e\u003c/a\u003e Bump version: 80.8.0 → 80.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/05cb3c84f1422f3b26ccfb00f4c43886dc55b9bc\"\u003e\u003ccode\u003e05cb3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5014\"\u003e#5014\u003c/a\u003e from pypa/debt/pkg_resources-deadline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3b0bf5bd43034c448a10e7102788fe710b4bb496\"\u003e\u003ccode\u003e3b0bf5b\u003c/code\u003e\u003c/a\u003e Adjust ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/9c28cdffd423f83e43dbfd39fc793c251da48585\"\u003e\u003ccode\u003e9c28cdf\u003c/code\u003e\u003c/a\u003e Set a deadline for the removal of pkg_resources later this year (December).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a3bfef95193bf0ff78ef6e0fb8c63a3728f443b0\"\u003e\u003ccode\u003ea3bfef9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5013\"\u003e#5013\u003c/a\u003e from DimitriPapadopoulos/ISC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bf9d0ce88a09748f702bd7736d9ec2879aa6ef\"\u003e\u003ccode\u003e64bf9d0\u003c/code\u003e\u003c/a\u003e Enforce ruff/flake8-implicit-str-concat rules (ISC)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3250c25197b299658cfd4d0db67770fc29b47277\"\u003e\u003ccode\u003e3250c25\u003c/code\u003e\u003c/a\u003e Fix broken link in docs (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/5ccf50e01ab0d303f524c065f2cb51042b34bc55\"\u003e\u003ccode\u003e5ccf50e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5006\"\u003e#5006\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/134e587c0ba0b59e1661f08a45e6d6d1ecd24329\"\u003e\u003ccode\u003e134e587\u003c/code\u003e\u003c/a\u003e Suppress nitpicky typecheck in pyright.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/0bf2663a19f2d947697997d125c3c880df2011b7\"\u003e\u003ccode\u003e0bf2663\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v75.6.0...v80.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twine` from 6.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/twine/blob/main/docs/changelog.rst\"\u003etwine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTwine 6.1.0 (2025-01-17)\u003c/h2\u003e\n\u003cp\u003eFeatures\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTwine now has preliminary built-in support for\n\u003ccode\u003eTrusted Publishing \u0026lt;https://docs.pypi.org/trusted-publishers/\u0026gt;\u003c/code\u003e_ as an\nauthentication mechanism. (\u003ccode\u003e[#1194](https://github.com/pypa/twine/issues/1194) \u0026lt;https://github.com/pypa/twine/pull/1194\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecations and Removals\n^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for \u003ccode\u003eegg\u003c/code\u003e and \u003ccode\u003ewininst\u003c/code\u003e distribution types. These are not\naccepted by PyPI and not produced by any modern build-backends.\n(\u003ccode\u003e[#1195](https://github.com/pypa/twine/issues/1195) \u0026lt;https://github.com/pypa/twine/issues/1195\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTwine no longer supports \u003ccode\u003e.tar.bz2\u003c/code\u003e source distributions.\n(\u003ccode\u003e[#1200](https://github.com/pypa/twine/issues/1200) \u0026lt;https://github.com/pypa/twine/pull/1200\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\n^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003epackaging\u003c/code\u003e is used instead of \u003ccode\u003epkginfo\u003c/code\u003e for parsing and validating\nmetadata. This aligns metadata validation to the one performed by PyPI.\n\u003ccode\u003epackaging\u003c/code\u003e version 24.0 or later is required. Support for metadata\nversion 2.4 requires \u003ccode\u003epackaging\u003c/code\u003e 24.2 or later. \u003ccode\u003epkginfo\u003c/code\u003e is not a\ndependency anymore. (\u003ccode\u003e[#1180](https://github.com/pypa/twine/issues/1180) \u0026lt;https://github.com/pypa/twine/issues/1180\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003e\u0026quot;source\u0026quot;\u003c/code\u003e instead of \u003ccode\u003eNone\u003c/code\u003e as \u003ccode\u003epyversion\u003c/code\u003e for \u003ccode\u003esdist\u003c/code\u003e\nuploads. This is what PyPI (and most likely other package indexes)\nexpects. (\u003ccode\u003e[#1191](https://github.com/pypa/twine/issues/1191) \u0026lt;https://github.com/pypa/twine/issues/1191\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/aa3a910cdef8e0a3cb4e893f4c371b58015f52e0\"\u003e\u003ccode\u003eaa3a910\u003c/code\u003e\u003c/a\u003e Update changelog for 6.1.0 (\u003ca href=\"https://redirect.github.com/pypa/twine/issues/1214\"\u003e#1214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/440603423ac579946aec0c15b280c6ef44477400\"\u003e\u003ccode\u003e4406034\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1208\"\u003e#1208\u003c/a\u003e from dnicolodi/rm-setuptools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/2ca55db34c537bbcb00e157e407320c1e5f8f08b\"\u003e\u003ccode\u003e2ca55db\u003c/code\u003e\u003c/a\u003e Simplify generation of test packages used in test_check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/bffd2963bbc9c321670eea659d30178000a7bae7\"\u003e\u003ccode\u003ebffd296\u003c/code\u003e\u003c/a\u003e Move build_archive() from test_sdist to common helpers module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/fd0646e12e25752d136f9520d7af0d108bc1f29e\"\u003e\u003ccode\u003efd0646e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1206\"\u003e#1206\u003c/a\u003e from dnicolodi/rm-binary-blobs-part1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/ab4ec8cc0f926a935070731246905f3985ff735d\"\u003e\u003ccode\u003eab4ec8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/twine/issues/1211\"\u003e#1211\u003c/a\u003e from pypa/dependabot/github_actions/actions/upload-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/b562f7422403b0cadff694d2e81b98cf2e28894f\"\u003e\u003ccode\u003eb562f74\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/b2832de88421edd0d11bfe2ceb53470e12f18bb2\"\u003e\u003ccode\u003eb2832de\u003c/code\u003e\u003c/a\u003e Remove tests/fixtures/twine-1.5.0.zip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/970851d9b188dc916e6d95083b1797bd6c277ce5\"\u003e\u003ccode\u003e970851d\u003c/code\u003e\u003c/a\u003e Remove tests/alt-fixtures/twine-1.5.0-py2.py3-none-any.whl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/twine/commit/2386ca5300cd7bde59432834d362c07de61e9a53\"\u003e\u003ccode\u003e2386ca5\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0 (\u003ca href=\"https://redirect.github.com/pypa/twine/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/twine/compare/6.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/anna-money/asyncpg-listen/pull/221","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anna-money%2Fasyncpg-listen/issues/221","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/221/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-02-17T18:00:37.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2858508254","node_id":"PR_kwDOLDRTyc6LfscP","number":185,"state":"closed","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-06-03T16:16:50.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-02-17T18:00:37.000Z","updated_at":"2025-06-03T16:16:50.000Z","time_to_close":9152173,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/p0l0/hagruenbeck_cloud/pull/185","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/p0l0%2Fhagruenbeck_cloud/issues/185","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/185/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-01-24T08:00:24.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2808799565","node_id":"PR_kwDOKjrAFc6I3TdY","number":72,"state":"open","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-24T08:00:24.000Z","updated_at":"2025-08-16T07:36:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/timmo001/system-bridge-connector/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timmo001%2Fsystem-bridge-connector/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-01-24T07:40:32.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2808758882","node_id":"PR_kwDOKmRxbM6I3KWb","number":79,"state":"open","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-24T07:40:32.000Z","updated_at":"2025-08-16T11:00:42.211Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/timmo001/system-bridge-models/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timmo001%2Fsystem-bridge-models/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-01-24T03:40:57.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2808423602","node_id":"PR_kwDOB75nVc6I2AIb","number":893,"state":"closed","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-05-16T17:04:57.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-24T03:40:57.000Z","updated_at":"2025-05-16T17:05:00.000Z","time_to_close":9725040,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/neuro-inc/platform-storage-api/pull/893","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Fplatform-storage-api/issues/893","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/893/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-01-24T02:33:23.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2808354371","node_id":"PR_kwDOD-dcC86I1xZo","number":61,"state":"open","title":"Bump pytest-aiohttp from 1.0.5 to 1.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-24T02:33:23.000Z","updated_at":"2025-08-21T12:23:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-aiohttp","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/aio-libs/pytest-aiohttp"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/releases\"\u003epytest-aiohttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-aiohttp v1.1.0\u003c/h2\u003e\n\u003ch1\u003epytest-aiohttp\u003c/h1\u003e\n\u003cp\u003epytest plugin for aiohttp support\u003c/p\u003e\n\u003cp\u003eThe library provides useful fixtures for creation test aiohttp server and client.\u003c/p\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e.. code-block:: console\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ pip install pytest-aiohttp\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAdd \u003ccode\u003easyncio_mode = auto\u003c/code\u003e line to \u003ccode\u003epytest configuration \u0026lt;https://docs.pytest.org/en/latest/customize.html\u0026gt;\u003c/code\u003e_ (see \u003ccode\u003epytest-asyncio modes \u0026lt;https://github.com/pytest-dev/pytest-asyncio#modes\u0026gt;\u003c/code\u003e_ for details).  The plugin works\nwith \u003ccode\u003estrict\u003c/code\u003e mode also.\u003c/p\u003e\n\u003ch2\u003eUsage\u003c/h2\u003e\n\u003cp\u003eWrite tests in \u003ccode\u003epytest-asyncio \u0026lt;https://github.com/pytest-dev/pytest-asyncio\u0026gt;\u003c/code\u003e_ style\nusing provided fixtures for aiohttp test server and client creation. The plugin provides\nresources cleanup out-of-the-box.\u003c/p\u003e\n\u003cp\u003eThe simple usage example:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom aiohttp import web\n\u003cp\u003easync def hello(request):\nreturn web.Response(body=b\u0026quot;Hello, world\u0026quot;)\u003c/p\u003e\n\u003cp\u003edef create_app():\napp = web.Application()\napp.router.add_route(\u0026quot;GET\u0026quot;, \u0026quot;/\u0026quot;, hello)\nreturn app\u003c/p\u003e\n\u003cp\u003easync def test_hello(aiohttp_client):\nclient = await aiohttp_client(create_app())\nresp = await client.get(\u0026quot;/\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst\"\u003epytest-aiohttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2025-01-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport the plugin types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/5821546be46b8732cd90830dae9301db997a3edf\"\u003e\u003ccode\u003e5821546\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/ca2219764a92d83a80e0305f3d658fd4da9b81b3\"\u003e\u003ccode\u003eca22197\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/7aaad0b386d874522463e750d9a12f22e7c9e014\"\u003e\u003ccode\u003e7aaad0b\u003c/code\u003e\u003c/a\u003e Add host parameter to aiohttp_server fixture (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/0866b169ea3abb57642467f7e4398398db518b27\"\u003e\u003ccode\u003e0866b16\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/d6208f990ca0245ea1597037774ed10b50d9af8c\"\u003e\u003ccode\u003ed6208f9\u003c/code\u003e\u003c/a\u003e Expose type annotations (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/61057f1589adb51e56c365d6bb16705f1b523337\"\u003e\u003ccode\u003e61057f1\u003c/code\u003e\u003c/a\u003e Export types at top-level (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/1206cc482eecfc1f25426898f21cd64ce8fece61\"\u003e\u003ccode\u003e1206cc4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/8887bfa4369a7c48c11dca1bf5c6643b29e609b4\"\u003e\u003ccode\u003e8887bfa\u003c/code\u003e\u003c/a\u003e Sync from aiohttp (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/commit/98444cbf1a529acd4af997353b4be879073a91a6\"\u003e\u003ccode\u003e98444cb\u003c/code\u003e\u003c/a\u003e Drop Python 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/pytest-aiohttp/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aio-libs/pytest-aiohttp/compare/v1.0.5...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-aiohttp\u0026package-manager=pip\u0026previous-version=1.0.5\u0026new-version=1.1.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/timmo001/aioazuredevops/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timmo001%2Faioazuredevops/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"}}]}