Fixed WebSocket server heartbeat timeout logic to terminate :py:meth:~aiohttp.ClientWebSocketResponse.receive and return :py:class:~aiohttp.ServerTimeoutError -- by :user:arcivanov.
When a WebSocket pong message was not received, the :py:meth:~aiohttp.ClientWebSocketResponse.receive operation did not terminate. This change causes _pong_not_received to feed the reader an error message, causing pending :py:meth:~aiohttp.ClientWebSocketResponse.receive to terminate and return the error message. The error message contains the exception :py:class:~aiohttp.ServerTimeoutError.
Removals and backward incompatible breaking changes
Creating :py:class:aiohttp.TCPConnector, :py:class:aiohttp.ClientSession, :py:class:~aiohttp.resolver.ThreadedResolver :py:class:aiohttp.web.Server, or :py:class:aiohttp.CookieJar instances without a running event loop now raises a :exc:RuntimeError -- by :user:asvetlov.
Creating these objects without a running event loop was deprecated in #3372 which was released in version 3.5.0.
This change first appeared in version 3.10.0 as #6378.
Related issues and pull requests on GitHub:#8555, #8583.
Fixed WebSocket server heartbeat timeout logic to terminate :py:meth:~aiohttp.ClientWebSocketResponse.receive and return :py:class:~aiohttp.ServerTimeoutError -- by :user:arcivanov.
When a WebSocket pong message was not received, the :py:meth:~aiohttp.ClientWebSocketResponse.receive operation did not terminate. This change causes _pong_not_received to feed the reader an error message, causing pending :py:meth:~aiohttp.ClientWebSocketResponse.receive to terminate and return the error message. The error message contains the exception :py:class:~aiohttp.ServerTimeoutError.
Related issues and pull requests on GitHub:
:issue:8540.
Fixed url dispatcher index not matching when a variable is preceded by a fixed string after a slash -- by :user:bdraco.
Related issues and pull requests on GitHub:
:issue:8566.
Removals and backward incompatible breaking changes
Creating :py:class:aiohttp.TCPConnector, :py:class:aiohttp.ClientSession, :py:class:~aiohttp.resolver.ThreadedResolver :py:class:aiohttp.web.Server, or :py:class:aiohttp.CookieJar instances without a running event loop now raises a :exc:RuntimeError -- by :user:asvetlov.
Creating these objects without a running event loop was deprecated in :issue:3372 which was released in version 3.5.0.
This change first appeared in version 3.10.0 as :issue:6378.
Related issues and pull requests on GitHub:
:issue:8555, :issue:8583.
Add a list of contributors.
First fetch all previous release tags so we can see the version number of the last release was:
git fetch upstream --tags
Then run
python ci/release_contributors.py
(needs gitpython and toolz / cytoolz)
and copy the output.
Write a release summary: ~50 words describing the high level features. This
will be used in the release emails, tweets, GitHub release notes, etc.
Look over whats-new.rst and the docs. Make sure "What's New" is complete
(check the date!) and add the release summary at the top.
Things to watch out for:
Important new features should be highlighted towards the top.
Function/method references should include links to the API docs.
Sometimes notes get added in the wrong section of whats-new, typically
due to a bad merge. Check for these before a release by using git diff,
e.g., git diff v{YYYY.MM.X-1} whats-new.rst where {YYYY.MM.X-1} is the previous
release.
Open a PR with the release summary and whatsnew changes; in particular the
release headline should get feedback from the team on what's important to include.
After merging, again ensure your main branch is synced to upstream:
git pull upstream main
If you have any doubts, run the full test suite one final time!
FIX: Nexrad level2 time offset of 1 day, skip reading missing elevations, introduce new radial_status of 5
({issue}180) by @ghiggi, ({pull}180) by @kmuehlbauer.
ADD: Reader for Halo Photonics Doppler lidar data by @rcjackson
0.5.1 (2024-07-05)
ADD: Add Alfonso to citation doc ({pull}169) by @mgrover1.
ENH: Adding global variables and attributes to iris datatree ({pull}166) by @aladinor.
FIX: Set fillvalue before applying scale/offset when exporting to odim ({issue}122) by @pavlikp, ({pull}173) by @kmuehlbauer.
♻️ Add support for pip install "fastapi[standard]" with standard dependencies and python -m fastapi. PR #11935 by @tiangolo.
Summary
Install with:
pip install "fastapi[standard]"
Other Changes
This adds support for calling the CLI as:
python -m python
And it upgrades fastapi-cli[standard] >=0.0.5.
Technical Details
Before this, fastapi would include the standard dependencies, with Uvicorn and the fastapi-cli, etc.
And fastapi-slim would not include those standard dependencies.
Now fastapi doesn't include those standard dependencies unless you install with pip install "fastapi[standard]".
Before, you would install pip install fastapi, now you should include the standard optional dependencies (unless you want to exclude one of those): pip install "fastapi[standard]".
This change is because having the standard optional dependencies installed by default was being inconvenient to several users, and having to install instead fastapi-slim was not being a feasible solution.
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
Updates the requirements on aiohttp, fsspec, pint, pypdf, xarray, matplotlib, xradar, fastapi, furo, sphinx and sphinx-autobuild to permit the latest version. Updates
aiohttp
to 3.10.1Release notes
Sourced from aiohttp's releases.
Changelog
Sourced from aiohttp's changelog.
... (truncated)
Commits
f1e4213
Release 3.10.1 (attempt 2) (#8598)0810219
Release 3.10.1 (#8587)f287ccc
[PR #8583/f185dd19 backport][3.10] Add additional clarification for creating ...9ed3841
Bump aiohappyeyeballs from 2.3.2 to 2.3.4 (#8569)f19d920
[PR #8566/f3a1afc5 backport][3.10] Fix url dispatcher index when variable is ...6dff116
[PR #8558/e48acaf7 backport][3.10] Add followup changelog message for #5278 (...0e6bbbc
[PR #8546/a561fa99 backport][3.10] Fix WebSocket server heartbeat timeout log...bf5a66f
Bump version number to 3.10.1.dev0 (#8554)7f29851
Release 3.10.0 (attempt 2) (#8552)fc201e8
Release 3.10.0 (#8550)Updates
fsspec
to 2024.6.1Commits
262f664
changelog (#1637)f5748bd
Revert #1607 (#1636)bdd5d8c
Fix dict representation not being JSON serializable (#1632)4d6a83a
Fix kerchunk append bug (#1634)afa2113
Three fixes (#1633)527728d
Add option to skip password when serializing filesystem (#1625)5a03271
DirFS: Fixpipe(dict[str, bytes])
(#1628)816a5ab
Avoid mutating input dict (#1627)8be9763
Fix write mode for filecache (#1622)54ce0b4
Release (#1621)Updates
pint
to 0.24.3Changelog
Sourced from pint's changelog.
... (truncated)
Commits
79e636c
prep for 0.24.35f2a76a
[DOC] Update changelog (#2034)1e46b2e
2035 pandas3 (#2036)b2fc74a
Fix cli uncertainty package import (#2032)f9c381c
Added "mu" and "mc" prefixes. (#2013)bffbbc2
Add ℓ as alternative for liter (#2014)6483353
ensure uncertainties does not depend on numpy (#2001)74e2e6a
Add permille units with ‰ symbol (#2033)7035daf
🎨 Fix styling of docs headings in dark mode (#2026)ad02b87
Merge branch 'master' of https://github.com/hgrecco/pintUpdates
pypdf
to 4.3.1Release notes
Sourced from pypdf's releases.
Changelog
Sourced from pypdf's changelog.
... (truncated)
Commits
8f62120
REL: 4.3.1926fa7f
MAINT: Deal with cryptography>=43 moving ARC4 (#2765)4a41c53
FIX: Cope with Matrix entry in field annotations (#2736)fe33cf6
DOC: Update Link Documentation Example (#2759)5f57d1f
DOC: Make table consistent with pdf-version-support.md (#2758)0da2f5d
DOC: Add feature support by pypdf (#2738)f6cdd7c
DOC: Move JavaScript example (#2746)8e02580
DOC: Added example for downloading a PDF from Google Cloud Storage (#2745)6ef6d7e
DOC: Miscellaneous tiny changes (#2744)4fab353
STY: Change argument type (#2741)Updates
xarray
to 2024.7.0Changelog
Sourced from xarray's changelog.
... (truncated)
Commits
acab647
release notes for 2024.07.0 (#9287)ea23dd9
Allow importing from xarray.groupers (#9289)470d1e8
automate extracting the contributors (#9288)af12604
Support rechunking to a frequency. (#9109)53c5634
Fully deprecate squeeze kwarg to groupby (#9280)0023e5d
Change .groupby fastpath to work for monotonic increasing and decreasing (#7427)d0048ef
Addingopen_datatree
backend-specific keyword arguments (#9199)ad35a10
[pre-commit.ci] pre-commit autoupdate (#9202)45d25b9
Restore ability to specify _FillValue as Python native integers (#9258)95e67b6
add backend intro and how-to diagram (#9175)Updates
matplotlib
to 3.9.0Release notes
Sourced from matplotlib's releases.
Commits
be56634
REL: v3.9.0846ce8a
DOC: Finish documentation for 3.9.08604f67
Merge pull request #28206 from meeseeksmachine/auto-backport-of-pr-28205-on-v...196c8db
TST: Followup corrections to #28205d8f3016
Backport PR #28205: TST: Fix tests with older versions of ipython4db5ac9
Merge pull request #28203 from QuLogic/auto-backport-of-pr-28164-on-v3.9.xef1a2db
Merge pull request #28204 from meeseeksmachine/auto-backport-of-pr-28195-on-v...e4384b8
Merge pull request #28191 from QuLogic/no-dev-theme3b65546
Backport PR #28195: TST: Prepare for pytest 91b526c3
Backport PR #28164: CI: Ensure code coverage is always uploadedUpdates
xradar
to 0.6.0Release notes
Sourced from xradar's releases.
Changelog
Sourced from xradar's changelog.
... (truncated)
Commits
bf03ab8
REL: 0.6.0 (#186)78521f6
fix history.md (#183)1fca580
FIX: nexrad level2 time and missing elevations (#181)896b456
ADD: Halo photonics reader (#179)2d266bb
Add DataMet backend for Italian Radar data (#175)89d9a3e
FIX: Fix use of ruff, CI and numpy2 (#177)5ed1f43
FIX: set fillvalue before applying scale/offset when exporting odim (#173)8937457
ADD: Add Alfonso to citation doc (#169)ebf2493
ENH: Adding radar parameters to xradar iris datatree (#166)2225bfa
DOC: Update docs for latest release 0.5.0 (#168)Updates
fastapi
to 0.112.0Release notes
Sourced from fastapi's releases.
... (truncated)
Commits
b2e2338
🔖 Release version 0.112.0003d454
📝 Update release notes450bff6
📝 Update release notesa25c92c
♻️ Add support forpip install "fastapi[standard]"
with standard dependenci...3990a0a
📝 Update release notes1f7dcc5
🌐 Update Portuguese translation fordocs/pt/docs/alternatives.md
(#11931)12a4476
📝 Update release notesefb4a07
🔧 Update sponsors: add liblab (#11934)9d41d6e
📝 Update release notes643a87c
👷 Update GitHub Action label-approved permissions (#11933)Updates
furo
to 2024.8.6Changelog
Sourced from furo's changelog.
... (truncated)
Commits
1bbf4ee
Prepare release: 2024.08.06bcb22c3
Update changeloge633f02
Improve the selector for sidebard2fa2e0
[pre-commit.ci] pre-commit autoupdate (#821)05a2d63
Add smoother transitions between breakpointsd261d3b
[pre-commit.ci] pre-commit autoupdate (#810)2d3b6ba
Add support for Sphinx 8bf98041
Increase specificity of table-wrapper selectorfc6337c
Fix the figuresfd3f422
Avoid page breaks inside paragraphsUpdates
sphinx
to 8.0.2Release notes
Sourced from sphinx's releases.
Changelog
Sourced from sphinx's changelog.
... (truncated)
Commits
043750e
Bump to 8.0.2 finalcee9efc
Useclassmethod
for a class method16fed35
Bump versiond9bda77
Bump to 8.0.1 final006a6a7
Fix Flake8d0915ab
Fix mypy865b513
Patchpygments.Formatter.__class_getitem__
in Pygments 2.17f1d3c3f
Bump version0e8a638
Bump to 8.0.0 final5750d0e
[bot]: Update message catalogues (#12641)Updates
sphinx-autobuild
to 2024.4.16Changelog
Sourced from sphinx-autobuild's changelog.
... (truncated)
Commits
1d432fe
Release 2024.04.1648a778c
Adopt Ruff781815a
Sort dependencies9232794
Remove unused coverage settingsecca45c
Update pre-commit tool versionsa3c4959
Add watchfiles as a dependency (#152)bf330a4
Release 2024.04.13f17b2ab
Allow floating point--delay
valuesfda9582
Runchange_callback
in an asynchronous executor49af6e1
Correct the help output in README.rstDependabot 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