Bump MSRV to 1.56 and update to the 2021 edition (#1098)

This commit is contained in:
David Pedersen
2022-06-17 20:11:35 +02:00
committed by GitHub
parent fd70f81c46
commit 93251fa203
54 changed files with 65 additions and 57 deletions
+1 -1
View File
@@ -1 +1 @@
msrv = "1.54" msrv = "1.56"
+4 -4
View File
@@ -88,8 +88,8 @@ jobs:
command: test command: test
args: --all --all-features --all-targets args: --all --all-features --all-targets
# some examples doesn't support 1.54 (such as async-graphql) # some examples doesn't support 1.56 (such as async-graphql)
# so we only test axum itself on 1.54 # so we only test axum itself on 1.56
test-msrv: test-msrv:
needs: check needs: check
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -97,7 +97,7 @@ jobs:
- uses: actions/checkout@master - uses: actions/checkout@master
- uses: actions-rs/toolchain@v1 - uses: actions-rs/toolchain@v1
with: with:
toolchain: 1.54 toolchain: 1.56
override: true override: true
profile: minimal profile: minimal
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v1
@@ -110,7 +110,7 @@ jobs:
-p axum-extra -p axum-extra
-p axum-core -p axum-core
--all-features --all-targets --all-features --all-targets
# the compiler errors are different on 1.54 which makes # the compiler errors are different on 1.56 which makes
# the trybuild tests in axum-macros fail, so just run the doc # the trybuild tests in axum-macros fail, so just run the doc
# tests # tests
- name: Run axum-macros doc tests - name: Run axum-macros doc tests
+3 -1
View File
@@ -7,7 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
# Unreleased # Unreleased
- None. - **change:** axum's MSRV is now 1.56 ([#1098])
[#1098]: https://github.com/tokio-rs/axum/pull/1098
# 0.2.5 (08. June, 2022) # 0.2.5 (08. June, 2022)
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
categories = ["asynchronous", "network-programming", "web-programming"] categories = ["asynchronous", "network-programming", "web-programming"]
description = "Core types and traits for axum" description = "Core types and traits for axum"
edition = "2018" edition = "2021"
homepage = "https://github.com/tokio-rs/axum" homepage = "https://github.com/tokio-rs/axum"
keywords = ["http", "web", "framework"] keywords = ["http", "web", "framework"]
license = "MIT" license = "MIT"
+1 -1
View File
@@ -14,7 +14,7 @@ This crate uses `#![forbid(unsafe_code)]` to ensure everything is implemented in
## Minimum supported Rust version ## Minimum supported Rust version
axum-core's MSRV is 1.54. axum-core's MSRV is 1.56.
## Getting Help ## Getting Help
+3 -1
View File
@@ -7,7 +7,9 @@ and this project adheres to [Semantic Versioning].
# Unreleased # Unreleased
- None. - **change:** axum's MSRV is now 1.56 ([#1098])
[#1098]: https://github.com/tokio-rs/axum/pull/1098
# 0.3.4 (08. June, 2022) # 0.3.4 (08. June, 2022)
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
categories = ["asynchronous", "network-programming", "web-programming"] categories = ["asynchronous", "network-programming", "web-programming"]
description = "Extra utilities for axum" description = "Extra utilities for axum"
edition = "2018" edition = "2021"
homepage = "https://github.com/tokio-rs/axum" homepage = "https://github.com/tokio-rs/axum"
keywords = ["http", "web", "framework"] keywords = ["http", "web", "framework"]
license = "MIT" license = "MIT"
+1 -1
View File
@@ -14,7 +14,7 @@ This crate uses `#![forbid(unsafe_code)]` to ensure everything is implemented in
## Minimum supported Rust version ## Minimum supported Rust version
axum-extra's MSRV is 1.54. axum-extra's MSRV is 1.56.
## Getting Help ## Getting Help
+3 -1
View File
@@ -7,7 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
# Unreleased # Unreleased
- None. - **change:** axum's MSRV is now 1.56 ([#1098])
[#1098]: https://github.com/tokio-rs/axum/pull/1098
# 0.2.2 (18. May, 2022) # 0.2.2 (18. May, 2022)
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
categories = ["asynchronous", "network-programming", "web-programming"] categories = ["asynchronous", "network-programming", "web-programming"]
description = "Macros for axum" description = "Macros for axum"
edition = "2018" edition = "2021"
homepage = "https://github.com/tokio-rs/axum" homepage = "https://github.com/tokio-rs/axum"
keywords = ["axum"] keywords = ["axum"]
license = "MIT" license = "MIT"
+1 -1
View File
@@ -14,7 +14,7 @@ This crate uses `#![forbid(unsafe_code)]` to ensure everything is implemented in
## Minimum supported Rust version ## Minimum supported Rust version
axum-macros's MSRV is 1.54. axum-macros's MSRV is 1.56.
## Getting Help ## Getting Help
+3 -1
View File
@@ -9,8 +9,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- **added:** Support resolving host name via `Forwarded` header in `Host` - **added:** Support resolving host name via `Forwarded` header in `Host`
extractor ([#1078]) extractor ([#1078])
- **change:** axum's MSRV is now 1.56 ([#1098])
[#1078]: https://github.com/tokio-rs/axum/pull/1078 [#1078]: https://github.com/tokio-rs/axum/pull/1078
[#1098]: https://github.com/tokio-rs/axum/pull/1098
# 0.5.7 (08. June, 2022) # 0.5.7 (08. June, 2022)
@@ -392,7 +394,7 @@ Yanked, as it contained an accidental breaking change.
`Router`. `Router`.
- **added:** Add `Handler::into_make_service_with_connect_info` for serving a - **added:** Add `Handler::into_make_service_with_connect_info` for serving a
handler without a `Router`, and storing info about the incoming connection. handler without a `Router`, and storing info about the incoming connection.
- **breaking:** axum's minimum supported rust version is now 1.54 - **breaking:** axum's minimum supported rust version is now 1.56
- Routing: - Routing:
- Big internal refactoring of routing leading to several improvements ([#363]) - Big internal refactoring of routing leading to several improvements ([#363])
- **added:** Wildcard routes like `.route("/api/users/*rest", service)` are now supported. - **added:** Wildcard routes like `.route("/api/users/*rest", service)` are now supported.
+1 -1
View File
@@ -3,7 +3,7 @@ name = "axum"
version = "0.5.7" version = "0.5.7"
categories = ["asynchronous", "network-programming", "web-programming"] categories = ["asynchronous", "network-programming", "web-programming"]
description = "Web framework that focuses on ergonomics and modularity" description = "Web framework that focuses on ergonomics and modularity"
edition = "2018" edition = "2021"
homepage = "https://github.com/tokio-rs/axum" homepage = "https://github.com/tokio-rs/axum"
keywords = ["http", "web", "framework"] keywords = ["http", "web", "framework"]
license = "MIT" license = "MIT"
+1 -1
View File
@@ -111,7 +111,7 @@ This crate uses `#![forbid(unsafe_code)]` to ensure everything is implemented in
## Minimum supported Rust version ## Minimum supported Rust version
axum's MSRV is 1.54. axum's MSRV is 1.56.
## Examples ## Examples
+1 -1
View File
@@ -138,7 +138,7 @@ where
let a = a.map(Some).chain(std::iter::repeat_with(|| None)); let a = a.map(Some).chain(std::iter::repeat_with(|| None));
let b = b.map(Some).chain(std::iter::repeat_with(|| None)); let b = b.map(Some).chain(std::iter::repeat_with(|| None));
a.zip(b) a.zip(b)
// use `map_while` when its stable in our MSRV // use `map_while` when its stable in our MSRV (1.57)
.take_while(|(a, b)| a.is_some() || b.is_some()) .take_while(|(a, b)| a.is_some() || b.is_some())
.filter_map(|(a, b)| match (a, b) { .filter_map(|(a, b)| match (a, b) {
(Some(a), Some(b)) => Some(Item::Both(a, b)), (Some(a), Some(b)) => Some(Item::Both(a, b)),
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-async-graphql" name = "example-async-graphql"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-chat" name = "example-chat"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
@@ -1,7 +1,7 @@
[package] [package]
name = "example-consume-body-in-extractor-or-middleware" name = "example-consume-body-in-extractor-or-middleware"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-cors" name = "example-cors"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
@@ -1,7 +1,7 @@
[package] [package]
name = "example-customize-extractor-error" name = "example-customize-extractor-error"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-customize-path-rejection" name = "example-customize-path-rejection"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
@@ -1,7 +1,7 @@
[package] [package]
name = "example-error-handling-and-dependency-injection" name = "example-error-handling-and-dependency-injection"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-form" name = "example-form"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-global-404-handler" name = "example-global-404-handler"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-graceful-shutdown" name = "example-graceful-shutdown"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-hello-world" name = "example-hello-world"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-http-proxy" name = "example-http-proxy"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-jwt" name = "example-jwt"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-key-value-store" name = "example-key-value-store"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-low-level-rustls" name = "example-low-level-rustls"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-multipart-form" name = "example-multipart-form"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-oauth" name = "example-oauth"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-print-request-response" name = "example-print-request-response"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-prometheus-metrics" name = "example-prometheus-metrics"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
@@ -1,7 +1,7 @@
[package] [package]
name = "example-query-params-with-empty-strings" name = "example-query-params-with-empty-strings"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-readme" name = "example-readme"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-rest-grpc-multiplex" name = "example-rest-grpc-multiplex"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-reverse-proxy" name = "example-reverse-proxy"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
[dependencies] [dependencies]
axum = { path = "../../axum" } axum = { path = "../../axum" }
@@ -1,7 +1,7 @@
[package] [package]
name = "example-routes-and-handlers-close-together" name = "example-routes-and-handlers-close-together"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-sessions" name = "example-sessions"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-sqlx-postgres" name = "example-sqlx-postgres"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-sse" name = "example-sse"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-static-file-server" name = "example-static-file-server"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-stream-to-file" name = "example-stream-to-file"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-templates" name = "example-templates"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-testing" name = "example-testing"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-tls-rustls" name = "example-tls-rustls"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-todos" name = "example-todos"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-tokio-postgres" name = "example-tokio-postgres"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-tracing-aka-logging" name = "example-tracing-aka-logging"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-unix-domain-socket" name = "example-unix-domain-socket"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,5 +1,5 @@
[package] [package]
edition = "2018" edition = "2021"
name = "example-validator" name = "example-validator"
publish = false publish = false
version = "0.1.0" version = "0.1.0"
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-versioning" name = "example-versioning"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "example-websockets" name = "example-websockets"
version = "0.1.0" version = "0.1.0"
edition = "2018" edition = "2021"
publish = false publish = false
[dependencies] [dependencies]