tokio-rs/axum (axum)
### [`v0.7.4`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.4): axum - v0.7.4
[Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.7.3...axum-v0.7.4)
- **fixed:** Fix performance regression present since axum 0.7.0 ([#2483])
- **fixed:** Improve `debug_handler` on tuple response types ([#2201])
- **added:** Add `must_use` attribute to `Serve` and `WithGracefulShutdown` ([#2484])
- **added:** Re-export `axum_core::body::BodyDataStream` from axum
[#2201]: https://togithub.com/tokio-rs/axum/pull/2201
[#2483]: https://togithub.com/tokio-rs/axum/pull/2483
[#2201]: https://togithub.com/tokio-rs/axum/pull/2201
[#2484]: https://togithub.com/tokio-rs/axum/pull/2484
### [`v0.7.3`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.3): axum - v0.7.3
[Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.7.2...axum-v0.7.3)
- **added:** `Body` implements `From<()>` now ([#2411])
- **change:** Update version of multer used internally for multipart ([#2433])
- **change:** Update tokio-tungstenite to 0.21 ([#2435])
- **added:** Enable `tracing` feature by default ([#2460])
- **added:** Support graceful shutdown on `serve` ([#2398])
- **added:** `RouterIntoService` implements `Clone` ([#2456])
[#2411]: https://togithub.com/tokio-rs/axum/pull/2411
[#2433]: https://togithub.com/tokio-rs/axum/pull/2433
[#2435]: https://togithub.com/tokio-rs/axum/pull/2435
[#2460]: https://togithub.com/tokio-rs/axum/pull/2460
[#2398]: https://togithub.com/tokio-rs/axum/pull/2398
[#2456]: https://togithub.com/tokio-rs/axum/pull/2456
### [`v0.7.2`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.2): axum - v0.7.2
[Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.7.1...axum-v0.7.2)
- **added:** Add `axum::body::to_bytes` ([#2373])
- **fixed:** Gracefully handle accept errors in `serve` ([#2400])
[#2373]: https://togithub.com/tokio-rs/axum/pull/2373
[#2400]: https://togithub.com/tokio-rs/axum/pull/2400
### [`v0.7.1`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.1): axum - v0.7.1
[Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.7.0...axum-v0.7.1)
- **fix**: Fix readme.
### [`v0.7.0`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.0): axum - v0.7.0
[Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.6.20...axum-v0.7.0)
- **breaking:** Update public dependencies. axum now requires
- [hyper](https://crates.io/crates/hyper) 1.0
- [http](https://crates.io/crates/http) 1.0
- [http-body](https://crates.io/crates/http-body) 1.0
- **breaking:** axum now requires [tower-http](https://crates.io/crates/tower-http) 0.5
- **breaking:** Remove deprecated `WebSocketUpgrade::max_send_queue`
- **breaking:** The following types/traits are no longer generic over the request body
(i.e. the `B` type param has been removed) ([#1751] and [#1789]):
- `FromRequestParts`
- `FromRequest`
- `HandlerService`
- `HandlerWithoutStateExt`
- `Handler`
- `LayeredFuture`
- `Layered`
- `MethodRouter`
- `Next`
- `RequestExt`
- `RouteFuture`
- `Route`
- `Router`
- **breaking:** axum no longer re-exports `hyper::Body` as that type is removed
in hyper 1.0. Instead axum has its own body type at `axum::body::Body` ([#1751])
- **breaking:** `extract::BodyStream` has been removed as `body::Body`
implements `Stream` and `FromRequest` directly ([#1751])
- **breaking:** Change `sse::Event::json_data` to use `axum_core::Error` as its error type ([#1762])
- **breaking:** Rename `DefaultOnFailedUpdgrade` to `DefaultOnFailedUpgrade` ([#1664])
- **breaking:** Rename `OnFailedUpdgrade` to `OnFailedUpgrade` ([#1664])
- **breaking:** `TypedHeader` has been move to `axum-extra` ([#1850])
- **breaking:** Removed re-exports of `Empty` and `Full`. Use
`axum::body::Body::empty` and `axum::body::Body::from` respectively ([#1789])
- **breaking:** The response returned by `IntoResponse::into_response` must use
`axum::body::Body` as the body type. `axum::response::Response` does this
([#1789])
- **breaking:** Removed the `BoxBody` type alias and its `box_body`
constructor. Use `axum::body::Body::new` instead ([#1789])
- **breaking:** Remove `RawBody` extractor. `axum::body::Body` implements `FromRequest` directly ([#1789])
- **breaking:** The following types from `http-body` no longer implement `IntoResponse`:
- `Full`, use `Body::from` instead
- `Empty`, use `Body::empty` instead
- `BoxBody`, use `Body::new` instead
- `UnsyncBoxBody`, use `Body::new` instead
- `MapData`, use `Body::new` instead
- `MapErr`, use `Body::new` instead
- **added:** Add `axum::extract::Request` type alias where the body is `axum::body::Body` ([#1789])
- **added:** Add `Router::as_service` and `Router::into_service` to workaround
type inference issues when calling `ServiceExt` methods on a `Router` ([#1835])
- **breaking:** Removed `axum::Server` as it was removed in hyper 1.0. Instead
use `axum::serve(listener, service)` or hyper/hyper-util for more configuration options ([#1868])
- **breaking:** Only inherit fallbacks for routers nested with `Router::nest`.
Routers nested with `Router::nest_service` will no longer inherit fallbacks ([#1956])
- **fixed:** Don't remove the `Sec-WebSocket-Key` header in `WebSocketUpgrade` ([#1972])
- **added:** Add `axum::extract::Query::try_from_uri` ([#2058])
- **added:** Implement `IntoResponse` for `Box` and `Box<[u8]>` (\[[#2035](https://togithub.com/tokio-rs/axum/issues/2035)])
- **breaking:** Simplify `MethodFilter`. It no longer uses bitflags ([#2073])
- **fixed:** Fix bugs around merging routers with nested fallbacks ([#2096])
- **fixed:** Fix `.source()` of composite rejections ([#2030])
- **fixed:** Allow unreachable code in `#[debug_handler]` ([#2014])
- **change:** axum's MSRV is now 1.66 ([#1882])
- **added:** Implement `IntoResponse` for `(R,) where R: IntoResponse` ([#2143])
- **changed:** For SSE, add space between field and value for compatibility ([#2149])
- **added:** Add `NestedPath` extractor ([#1924])
- **added:** Add `handle_error` function to existing `ServiceExt` trait ([#2235])
- **breaking:** `impl IntoResponse(Parts) for Extension` now requires
`T: Clone`, as that is required by the http crate ([#1882])
- **added:** Add `axum::Json::from_bytes` ([#2244])
- **added:** Implement `FromRequestParts` for `http::request::Parts` ([#2328])
- **added:** Implement `FromRequestParts` for `http::Extensions` ([#2328])
- **fixed:** Clearly document applying `DefaultBodyLimit` to individual routes ([#2157])
[#1664]: https://togithub.com/tokio-rs/axum/pull/1664
[#1751]: https://togithub.com/tokio-rs/axum/pull/1751
[#1762]: https://togithub.com/tokio-rs/axum/pull/1762
[#1789]: https://togithub.com/tokio-rs/axum/pull/1789
[#1835]: https://togithub.com/tokio-rs/axum/pull/1835
[#1850]: https://togithub.com/tokio-rs/axum/pull/1850
[#1868]: https://togithub.com/tokio-rs/axum/pull/1868
[#1882]: https://togithub.com/tokio-rs/axum/pull/1882
[#1924]: https://togithub.com/tokio-rs/axum/pull/1924
[#1956]: https://togithub.com/tokio-rs/axum/pull/1956
[#1972]: https://togithub.com/tokio-rs/axum/pull/1972
[#2014]: https://togithub.com/tokio-rs/axum/pull/2014
[#2021]: https://togithub.com/tokio-rs/axum/pull/2021
[#2030]: https://togithub.com/tokio-rs/axum/pull/2030
[#2058]: https://togithub.com/tokio-rs/axum/pull/2058
[#2073]: https://togithub.com/tokio-rs/axum/pull/2073
[#2096]: https://togithub.com/tokio-rs/axum/pull/2096
[#2140]: https://togithub.com/tokio-rs/axum/pull/2140
[#2143]: https://togithub.com/tokio-rs/axum/pull/2143
[#2149]: https://togithub.com/tokio-rs/axum/pull/2149
[#2157]: https://togithub.com/tokio-rs/axum/pull/2157
[#2235]: https://togithub.com/tokio-rs/axum/pull/2235
[#2244]: https://togithub.com/tokio-rs/axum/pull/2244
[#2328]: https://togithub.com/tokio-rs/axum/pull/2328
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
0.6.20
->0.7.4
Release Notes
tokio-rs/axum (axum)
### [`v0.7.4`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.4): axum - v0.7.4 [Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.7.3...axum-v0.7.4) - **fixed:** Fix performance regression present since axum 0.7.0 ([#2483]) - **fixed:** Improve `debug_handler` on tuple response types ([#2201]) - **added:** Add `must_use` attribute to `Serve` and `WithGracefulShutdown` ([#2484]) - **added:** Re-export `axum_core::body::BodyDataStream` from axum [#2201]: https://togithub.com/tokio-rs/axum/pull/2201 [#2483]: https://togithub.com/tokio-rs/axum/pull/2483 [#2201]: https://togithub.com/tokio-rs/axum/pull/2201 [#2484]: https://togithub.com/tokio-rs/axum/pull/2484 ### [`v0.7.3`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.3): axum - v0.7.3 [Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.7.2...axum-v0.7.3) - **added:** `Body` implements `From<()>` now ([#2411]) - **change:** Update version of multer used internally for multipart ([#2433]) - **change:** Update tokio-tungstenite to 0.21 ([#2435]) - **added:** Enable `tracing` feature by default ([#2460]) - **added:** Support graceful shutdown on `serve` ([#2398]) - **added:** `RouterIntoService` implements `Clone` ([#2456]) [#2411]: https://togithub.com/tokio-rs/axum/pull/2411 [#2433]: https://togithub.com/tokio-rs/axum/pull/2433 [#2435]: https://togithub.com/tokio-rs/axum/pull/2435 [#2460]: https://togithub.com/tokio-rs/axum/pull/2460 [#2398]: https://togithub.com/tokio-rs/axum/pull/2398 [#2456]: https://togithub.com/tokio-rs/axum/pull/2456 ### [`v0.7.2`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.2): axum - v0.7.2 [Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.7.1...axum-v0.7.2) - **added:** Add `axum::body::to_bytes` ([#2373]) - **fixed:** Gracefully handle accept errors in `serve` ([#2400]) [#2373]: https://togithub.com/tokio-rs/axum/pull/2373 [#2400]: https://togithub.com/tokio-rs/axum/pull/2400 ### [`v0.7.1`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.1): axum - v0.7.1 [Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.7.0...axum-v0.7.1) - **fix**: Fix readme. ### [`v0.7.0`](https://togithub.com/tokio-rs/axum/releases/tag/axum-v0.7.0): axum - v0.7.0 [Compare Source](https://togithub.com/tokio-rs/axum/compare/axum-v0.6.20...axum-v0.7.0) - **breaking:** Update public dependencies. axum now requires - [hyper](https://crates.io/crates/hyper) 1.0 - [http](https://crates.io/crates/http) 1.0 - [http-body](https://crates.io/crates/http-body) 1.0 - **breaking:** axum now requires [tower-http](https://crates.io/crates/tower-http) 0.5 - **breaking:** Remove deprecated `WebSocketUpgrade::max_send_queue` - **breaking:** The following types/traits are no longer generic over the request body (i.e. the `B` type param has been removed) ([#1751] and [#1789]): - `FromRequestParts` - `FromRequest` - `HandlerService` - `HandlerWithoutStateExt` - `Handler` - `LayeredFuture` - `Layered` - `MethodRouter` - `Next` - `RequestExt` - `RouteFuture` - `Route` - `Router` - **breaking:** axum no longer re-exports `hyper::Body` as that type is removed in hyper 1.0. Instead axum has its own body type at `axum::body::Body` ([#1751]) - **breaking:** `extract::BodyStream` has been removed as `body::Body` implements `Stream` and `FromRequest` directly ([#1751]) - **breaking:** Change `sse::Event::json_data` to use `axum_core::Error` as its error type ([#1762]) - **breaking:** Rename `DefaultOnFailedUpdgrade` to `DefaultOnFailedUpgrade` ([#1664]) - **breaking:** Rename `OnFailedUpdgrade` to `OnFailedUpgrade` ([#1664]) - **breaking:** `TypedHeader` has been move to `axum-extra` ([#1850]) - **breaking:** Removed re-exports of `Empty` and `Full`. Use `axum::body::Body::empty` and `axum::body::Body::from` respectively ([#1789]) - **breaking:** The response returned by `IntoResponse::into_response` must use `axum::body::Body` as the body type. `axum::response::Response` does this ([#1789]) - **breaking:** Removed the `BoxBody` type alias and its `box_body` constructor. Use `axum::body::Body::new` instead ([#1789]) - **breaking:** Remove `RawBody` extractor. `axum::body::Body` implements `FromRequest` directly ([#1789]) - **breaking:** The following types from `http-body` no longer implement `IntoResponse`: - `Full`, use `Body::from` instead - `Empty`, use `Body::empty` instead - `BoxBody`, use `Body::new` instead - `UnsyncBoxBody`, use `Body::new` instead - `MapData`, use `Body::new` instead - `MapErr`, use `Body::new` instead - **added:** Add `axum::extract::Request` type alias where the body is `axum::body::Body` ([#1789]) - **added:** Add `Router::as_service` and `Router::into_service` to workaround type inference issues when calling `ServiceExt` methods on a `Router` ([#1835]) - **breaking:** Removed `axum::Server` as it was removed in hyper 1.0. Instead use `axum::serve(listener, service)` or hyper/hyper-util for more configuration options ([#1868]) - **breaking:** Only inherit fallbacks for routers nested with `Router::nest`. Routers nested with `Router::nest_service` will no longer inherit fallbacks ([#1956]) - **fixed:** Don't remove the `Sec-WebSocket-Key` header in `WebSocketUpgrade` ([#1972]) - **added:** Add `axum::extract::Query::try_from_uri` ([#2058]) - **added:** Implement `IntoResponse` for `BoxConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.