Sourced from ruff's releases.
0.16.2
Release Notes
Released on 2026-08-06.
Bug fixes
- [
flake8-pyi] Avoid false positives onsingledispatchfunctions (PYI041) (#27335)Server
- Register formatting capabilities dynamically to exclude TOML files (#27332)
Contributors
Install ruff 0.16.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.2/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.16.2/ruff-installer.ps1 | iex"Download ruff 0.16.2
File Platform Checksum ruff-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum ruff-x86_64-apple-darwin.tar.gz Intel macOS checksum ruff-aarch64-pc-windows-msvc.zip ARM64 Windows checksum ruff-i686-pc-windows-msvc.zip x86 Windows checksum ruff-x86_64-pc-windows-msvc.zip x64 Windows checksum ruff-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum ruff-i686-unknown-linux-gnu.tar.gz x86 Linux checksum ruff-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum ruff-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum ruff-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum ruff-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
... (truncated)
Sourced from ruff's changelog.
0.16.2
Released on 2026-08-06.
Bug fixes
- [
flake8-pyi] Avoid false positives onsingledispatchfunctions (PYI041) (#27335)Server
- Register formatting capabilities dynamically to exclude TOML files (#27332)
Contributors
0.16.1
Released on 2026-07-30.
Preview features
- Add an option to opt out of human-readable names (#27160)
- [
flake8-pytest-style] Make fixes safe by default and unsafe only when comments are present (PT018) (#27201)- [
pyupgrade] Skip fix when a defaultedTypeVarprecedes a non-defaulted one (UP040,UP046,UP047) (#27133)- [
ruff] Fix false positive with unpacked arguments (RUF065) (#26959)Bug fixes
- Bump
gen-lsp-typesto gracefully handle unknown enumeration values in LSP messages (#27230)- [
flake8-bugbear] Markrangeas immutable (B008) (#27247)- [
flake8-comprehensions] NFKC-normalize keyword names inC408fix (#26813)- [
flake8-return] Fix false positive when variable is read infinallyclause (RET504) (#25441)- [
pydocstyle] Skip section detection inside RST directive bodies (D214,D405,D413) (#23635)- [
refurb] Parenthesizeyieldarguments in theFURB192fix (#27192)Rule changes
- [
flake8-pytest-style] MarkPT022fixes as unsafe (#26440)- [
refurb] Mark fixes that remove unknown separators as unsafe (FURB105) (#27200)Server
... (truncated)
5b48a04
Bump 0.16.2 (#27555)1b9e5fc
Update Swatinem/rust-cache action to v2.9.2 (#27568)c4e86fc
[ty] Add helper extension methods for half-range and equality
constraints (#2...17a00de
[ty] Reuse primer commands in memory reports (#27553)6ea296b
[ty] Normalize type labels in structured docstrings (#26923)2fc445f
[ty] Diagnose invalid getattr calls (#27502)22c7823
[ty] Enable (but downrank) auto-import completion suggestions from
stub-only ...05160d5
[ty] Diagnose invalid descriptor __get__ calls (#27400)baea3d0
[ty] Expose strict analysis options in the playground (#27543)c88946e
[ty] Bump ecosystem-analyzer for strict project settings (#27542)Sourced from axum's releases.
axum-v0.8.9
- added:
WebSocketUpgrade::{requested_protocols, set_selected_protocol}for more flexible subprotocol selection (#3597)- changed: Update minimum rust version to 1.80 (#3620)
- fixed: Set connect endpoint on correct field in MethodRouter (#3656)
- fixed: Return specific error message when multipart body limit is exceeded (#3611)
#3597: tokio-rs/axum#3597 #3620: tokio-rs/axum#3620 #3656: tokio-rs/axum#3656 #3611: tokio-rs/axum#3611
axum v0.8.8
- Clarify documentation for
Router::route_layer(#3567)axum v0.8.7
- Relax implicit
Send/Syncbounds onRouterAsService,RouterIntoService(#3555)- Make it easier to visually scan for default features (#3550)
- Fix some documentation typos
#3550: tokio-rs/axum#3550 #3555: tokio-rs/axum#3555
axum v0.8.5
- fixed: Reject JSON request bodies with trailing characters after the JSON document (#3453)
- added: Implement
OptionalFromRequestforMultipart(#3220)- added: Getter methods
Location::{status_code, location}- added: Support for writing arbitrary binary data into server-sent events (#3425)]
- added:
middleware::ResponseAxumBodyLayerfor mapping response body toaxum::body::Body(#3469)- added:
impl FusedStream for WebSocket(#3443)- changed: The
ssemodule andSsetype no longer depend on thetokiofeature (#3154)- changed: If the location given to one of
Redirects constructors is not a valid header value, instead of panicking on construction, theIntoResponseimpl now returns an HTTP 500, just likeJsondoes when serialization fails (#3377)- changed: Update minimum rust version to 1.78 (#3412)
#3154: tokio-rs/axum#3154 #3220: tokio-rs/axum#3220 #3377: tokio-rs/axum#3377 #3412: tokio-rs/axum#3412 #3425: tokio-rs/axum#3425 #3443: tokio-rs/axum#3443 #3453: tokio-rs/axum#3453 #3469: tokio-rs/axum#3469
axum v0.8.4
... (truncated)
c59208c
revert axum-core changelog changes99068f5
Revert "Fix IntoResponse for tuples overriding error
response codes (#3603)"23d7098
Revert "axum-core 0.5.6"e8a39ad
axum-macros 0.5.16e9a249
axum-extra 0.12.60ec9041
axum 0.8.9c3fcebb
axum-core 0.5.6a8790fc
update release notes26ba7bb
docs: consolidate state management docs in crate root (#3683)9fc59ef
Update to tokio-tungstenite 0.29 (#3689)ffe0939
Release sha2 0.11.0 (#806)8991b65
Use the standard order of the [package] section fields (#807)3d2bc57
sha2: refactor backends (#802)faa55fb
sha3: bump keccak to v0.2 (#803)d3e6489
sha3 v0.11.0-rc.9 (#801)bbf6f51
sha2: tweak backend docs (#800)155dbbf
sha3: add default value for the DS generic parameter on
TurboShake128/256...ed514f2
Use published version of keccak v0.2 (#799)702bcd8
Migrate to closure-based keccak (#796)827c043
sha3 v0.11.0-rc.8 (#794)