Fixed regression caused by (#807) that prevented the use of parametrized async fixtures
4.6.1
This release contains all the changes from both v4.5.1 and v4.6.0, plus:
Fixed TaskGroup and CancelScope producing cyclic references in tracebacks when raising exceptions (#806) (PR by @graingert)
4.6.0
Dropped support for Python 3.8 (as #698 cannot be resolved without cancel message support)
Fixed 100% CPU use on asyncio while waiting for an exiting task group to finish while said task group is within a cancelled cancel scope (#695)
Fixed cancel scopes on asyncio not propagating CancelledError on exit when the enclosing cancel scope has been effectively cancelled (#698)
Fixed asyncio task groups not yielding control to the event loop at exit if there were no child tasks to wait on
Fixed inconsistent task uncancellation with asyncio cancel scopes belonging to a task group when said task group has child tasks running
4.5.2
Fixed regression caused by (#807) that prevented the use of parametrized async fixtures.
4.5.1
As Python 3.8 support was dropped in v4.6.0, this interim release was created to bring a regression fix to Python 3.8, and adds a few other fixes also present in v4.6.1.
Fixed acquring a lock twice in the same task on asyncio hanging instead of raising a RuntimeError (#798)
Fixed an async fixture's self being different than the test's self in class-based tests (#633) (PR by @agronholm and @graingert)
Fixed TypeError with TLSStream on Windows when a certificate verification error occurs when using a truststore SSL certificate (#795)
Corrected documentation on anyio.Path regarding the limitations imposed by the current Python version on several of its methods, and made the is_junction method unavailable on Python versions earlier than 3.12 (#794)
This library adheres to Semantic Versioning 2.0 <http://semver.org/>_.
4.6.2
Fixed regression caused by ([#807](https://github.com/agronholm/anyio/issues/807) <https://github.com/agronholm/anyio/pull/807>_)
that prevented the use of parametrized async fixtures
4.6.1
This release contains all the changes from both v4.5.1 and v4.6.0, plus:
Fixed TaskGroup and CancelScope producing cyclic references in tracebacks
when raising exceptions ([#806](https://github.com/agronholm/anyio/issues/806) <https://github.com/agronholm/anyio/pull/806>_)
(PR by @graingert)
4.6.0
This release is the successor to v4.5.0 with Python 3.8 support dropped, and does not
contain the changes from v4.5.1.
Dropped support for Python 3.8
(as [#698](https://github.com/agronholm/anyio/issues/698) <https://github.com/agronholm/anyio/issues/698>_ cannot be resolved
without cancel message support)
Fixed 100% CPU use on asyncio while waiting for an exiting task group to finish while
said task group is within a cancelled cancel scope
([#695](https://github.com/agronholm/anyio/issues/695) <https://github.com/agronholm/anyio/issues/695>_)
Fixed cancel scopes on asyncio not propagating CancelledError on exit when the
enclosing cancel scope has been effectively cancelled
([#698](https://github.com/agronholm/anyio/issues/698) <https://github.com/agronholm/anyio/issues/698>_)
Fixed asyncio task groups not yielding control to the event loop at exit if there were
no child tasks to wait on
Fixed inconsistent task uncancellation with asyncio cancel scopes belonging to a
task group when said task group has child tasks running
4.5.1
As Python 3.8 support was dropped in v4.6.0, this interim release was created to bring a
regression fix to Python 3.8, and adds a few other fixes also present in v4.6.1.
Fixed acquring a lock twice in the same task on asyncio hanging instead of raising a
RuntimeError ([#798](https://github.com/agronholm/anyio/issues/798) <https://github.com/agronholm/anyio/issues/798>_)
Fixed an async fixture's self being different than the test's self in
class-based tests ([#633](https://github.com/agronholm/anyio/issues/633) <https://github.com/agronholm/anyio/issues/633>_)
(PR by @agronholm and @graingert)
Fixed TypeError with TLSStream on Windows when a certificate verification
error occurs when using a truststore <https://github.com/sethmlarson/truststore>_
SSL certificate ([#795](https://github.com/agronholm/anyio/issues/795) <https://github.com/agronholm/anyio/issues/795>_)
Improve ProxyHeadersMiddleware (#2468) and (#2231):
Fix the host for requests from clients running on the proxy server itself.
Fallback to host that was already set for empty x-forwarded-for headers.
Also allow specifying IP Networks as trusted hosts. This greatly simplifies deployments
on docker swarm/Kubernetes, where the reverse proxy might have a dynamic IP.
Add PathLike[str] type hint for ssl_keyfile (#2481)
0.31.0 (2024-09-27)
Added
Improve ProxyHeadersMiddleware (#2468) and (#2231):
Fix the host for requests from clients running on the proxy server itself.
Fallback to host that was already set for empty x-forwarded-for headers.
Also allow to specify IP Networks as trusted hosts. This greatly simplifies deployments
on docker swarm/kubernetes, where the reverse proxy might have a dynamic IP.
Dependabot 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.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore 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)
- `@dependabot ignore 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)
- `@dependabot ignore ` 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)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the minor-and-patch group with 5 updates in the / directory:
0.19.3
0.20.0
4.5.0
4.6.2
0.6.7
0.6.9
0.38.6
0.39.2
0.30.6
0.31.1
Updates
advanced-alchemy
from 0.19.3 to 0.20.0Release notes
Sourced from advanced-alchemy's releases.
Commits
9f8a501
feat: remove unfinished merge operation (#258)e652fe0
fix: namespace signature pollution (#257)8faee94
chore: fix spelling errors in GitHub links (#254)67cd3d1
fix(docs): correct link generation6f381f5
chore(release): bump version tov0.20.0
a22beef
feat: add optional nanoid base models (#251)f86828c
feat: support columns using sqlalchemy'sdeclared_attr
decorator (#252)Updates
anyio
from 4.5.0 to 4.6.2Release notes
Sourced from anyio's releases.
Changelog
Sourced from anyio's changelog.
... (truncated)
Commits
5861355
Bumped up the versionf6ddfc8
Fixed a regression in the pytest plugin that broke parametrized async fixtures4ecc963
Bumped up the version5489fbd
Fixed tox configuration77b94df
Updated Path documentation and made is_junction() conditional (#800)bf130dc
Fixed TypeError when TLS handshake fails with truststore SSLContext (#801)4cb89a5
Migrated to native TOML configuration for Tox6bebf18
Made test_start_task_soon_cancel_immediately() less flakye8546bd
Rebind instance method fixtures to the same instance as the test (#807)57bcbc9
Updated macOS and Windows to test on Python 3.13 by defaultUpdates
ruff
from 0.6.7 to 0.6.9Release notes
Sourced from ruff's releases.
... (truncated)
Changelog
Sourced from ruff's changelog.
... (truncated)
Commits
975be9c
Bump version to 0.6.9 (#13624)99e4566
MarkFURB118
fix as unsafe (#13613)7ad07c2
Addallow-unused-imports
setting forunused-import
rule (F401
) (#13601)4aefe52
Support ruff discovery in pip build environments (#13591)cc1f766
Preserve trivia (i.e. comments) in PLR5501 (#13573)fdd0a22
Move to maintained mirror of prettier (#13592)3728d5b
[pyupgrade
] Fix UP043 to apply tocollections.abc.Generator
and `collecti...7e3894f
Avoid short circuitingB017
for multiple context managers (#13609)c3b40da
Use backticks for code in red-knot messages (#13599)ef45185
Allow users to provide custom diagnostic messages when unwrapping calls (#13597)Updates
starlette
from 0.38.6 to 0.39.2Release notes
Sourced from starlette's releases.
Changelog
Sourced from starlette's changelog.
Commits
0b50b9c
Version 0.39.2 (#2710)fe46d99
Supportrequest.url_for
when only "app" scope is avaialable (#2672)1a6018e
Support python-multipart 0.0.12 (#2708)fa7b382
Version 0.39.1 (#2706)075efd0
generate boundary with token_hex (#2702)b8139f9
ConsiderFileResponse.chunk_size
when handling multiple ranges (#2703)4fbf766
test: add tests intest_requests
(#2677)d289ac7
perf: stop usere
onget_route_path
(#2701)9d4d5a5
perf: avoid regex re-compile (#2700)65bfd74
Version 0.39.0 (#2699)Updates
uvicorn
from 0.30.6 to 0.31.1Release notes
Sourced from uvicorn's releases.
Changelog
Sourced from uvicorn's changelog.
Commits
137f88e
Version 0.31.1 (#2483)27d976a
AddPathLike[str]
type hint forssl_keyfile
(#2481)1ddd250
Bump the python-packages group with 10 updates (#2478)108b1c9
docs: fix configuration option for trusting forwarded IPs (#2479)a1783d8
Add support for[*]
in trusted hosts (#2480)6ffaaf7
Update link to Hypercorn project (#2474)c7668ce
Upgrade websockets to 0.13.1 (#2471)a507532
Version 0.31.0 (#2469)84dd2c4
Improve ProxyHeadersMiddleware (#2468)3d26ab4
Bump cryptography from 42.0.8 to 43.0.1 (#2453)Dependabot 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
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show