Chore(deps): bump trio from 0.26.2 to 0.27.0
Bumps trio from 0.26.2 to 0.27.0.
Release notes
Sourced from trio's releases.
v0.27.0
Full Changelog: https://github.com/python-trio/trio/compare/v0.26.2...v0.27.0
Breaking changes
trio.move_on_after
andtrio.fail_after
previously set the deadline relative to initialization time, instead of more intuitively upon entering the context manager. This might change timeouts if a program relied on this behavior. If you want to restore previous behavior you should instead usetrio.move_on_at(trio.current_time() + ...)
. flake8-async has a new rule to catch this, in case you're supporting older trio versions. SeeASYNC122
. (python-trio/trio#2512)Features
CancelScope.relative_deadline
andCancelScope.is_relative
added, as well as arelative_deadline
parameter to__init__
. This allows initializing scopes ahead of time, but where the specified relative deadline doesn't count down until the scope is entered. (python-trio/trio#2512)trio.Lock
andtrio.StrictFIFOLock
will now raisetrio.BrokenResourceError
whentrio.Lock.acquire
would previously stall due to the owner of the lock exiting without releasing the lock. (python-trio/trio#3035)trio.move_on_at
,trio.move_on_after
,trio.fail_at
andtrio.fail_after
now accept shield as a keyword argument. If specified, it provides an initial value for the~trio.CancelScope.shield
attribute of thetrio.CancelScope
object created by the context manager. (python-trio/trio#3052)- Added
trio.lowlevel.add_parking_lot_breaker
andtrio.lowlevel.remove_parking_lot_breaker
to allow creating custom lock/semaphore implementations that will break their underlying parking lot if a task exits unexpectedly.trio.lowlevel.ParkingLot.break_lot
is also added, to allow breaking a parking lot intentionally. (python-trio/trio#3081)Bugfixes
- Allow sockets to bind any
os.PathLike
object. (python-trio/trio#3041)- Update
trio.lowlevel.open_process
's documentation to allow bytes. (python-trio/trio#3076)- Update
trio.sleep_forever
to beNoReturn
. (python-trio/trio#3095)Improved documentation
- Add docstrings for memory channels'
statistics()
andaclose
methods. (python-trio/trio#3101)
Commits
-
11a7fc6
Bump version to 0.27.0 -
2a66a0d
Merge pull request #3081 from jakkdl/break_the_lot -
92f9799
fix test. polish comments and tests -
b826210
Merge branch 'main' into break_the_lot -
1d7ece3
make broken_by attribute a list, clean up tests -
d0158fa
[pre-commit.ci] pre-commit autoupdate (#3102) -
b81e297
Merge remote-tracking branch 'origin/main' into break_the_lot -
cc97cca
remove warning on task exit -
5d9067b
Add documentation forstatistics()
andaclose()
on memory channels (#3101) -
7a1ce5b
raise brokenresourceerror if registering an already exited task. fix docstrin... - Additional commits viewable in compare view