diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 9af6d75f9..b0f56d87b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -26,7 +26,7 @@ jobs:
- { name: macOS, os: macos-latest, triple: x86_64-apple-darwin }
- { name: Windows, os: windows-latest, triple: x86_64-pc-windows-msvc }
version:
- - { name: msrv, version: 1.68.0 }
+ - { name: msrv, version: 1.70.0 }
- { name: stable, version: stable }
name: ${{ matrix.target.name }} / ${{ matrix.version.name }}
diff --git a/Cargo.toml b/Cargo.toml
index 58fd96935..f90cdbeab 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -17,7 +17,7 @@ members = [
[workspace.package]
license = "MIT OR Apache-2.0"
edition = "2021"
-rust-version = "1.68"
+rust-version = "1.70"
[profile.dev]
# Disabling debug info speeds up builds a bunch and we don't rely on it for debugging that much.
diff --git a/actix-files/CHANGES.md b/actix-files/CHANGES.md
index 9aa62ff77..0099dcf35 100644
--- a/actix-files/CHANGES.md
+++ b/actix-files/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 0.6.5
- Fix handling of special characters in filenames.
diff --git a/actix-files/README.md b/actix-files/README.md
index df80e4047..1f05be186 100644
--- a/actix-files/README.md
+++ b/actix-files/README.md
@@ -4,7 +4,7 @@
[](https://crates.io/crates/actix-files)
[](https://docs.rs/actix-files/0.6.5)
-
+

[](https://deps.rs/crate/actix-files/0.6.5)
diff --git a/actix-http-test/CHANGES.md b/actix-http-test/CHANGES.md
index ec30b9c4c..b9b2d9d14 100644
--- a/actix-http-test/CHANGES.md
+++ b/actix-http-test/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 3.2.0
- Minimum supported Rust version (MSRV) is now 1.68 due to transitive `time` dependency.
diff --git a/actix-http-test/README.md b/actix-http-test/README.md
index 9a87f9ef2..6639874d7 100644
--- a/actix-http-test/README.md
+++ b/actix-http-test/README.md
@@ -6,7 +6,7 @@
[](https://crates.io/crates/actix-http-test)
[](https://docs.rs/actix-http-test/3.2.0)
-
+

[](https://deps.rs/crate/actix-http-test/3.2.0)
@@ -14,8 +14,3 @@
[](https://discord.gg/NWpN5mmg3x)
-
-## Documentation & Resources
-
-- [API Documentation](https://docs.rs/actix-http-test)
-- Minimum Supported Rust Version (MSRV): 1.68
diff --git a/actix-http/CHANGES.md b/actix-http/CHANGES.md
index e3805ff7e..a50bb9067 100644
--- a/actix-http/CHANGES.md
+++ b/actix-http/CHANGES.md
@@ -2,6 +2,10 @@
## Unreleased
+### Changed
+
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 3.6.0
### Added
diff --git a/actix-http/README.md b/actix-http/README.md
index c9bd1b34c..4f10ba241 100644
--- a/actix-http/README.md
+++ b/actix-http/README.md
@@ -6,7 +6,7 @@
[](https://crates.io/crates/actix-http)
[](https://docs.rs/actix-http/3.6.0)
-
+

[](https://deps.rs/crate/actix-http/3.6.0)
@@ -15,11 +15,6 @@
-## Documentation & Resources
-
-- [API Documentation](https://docs.rs/actix-http)
-- Minimum Supported Rust Version (MSRV): 1.68
-
## Examples
```rust
diff --git a/actix-multipart-derive/CHANGES.md b/actix-multipart-derive/CHANGES.md
index e36a13d04..23dd4f2df 100644
--- a/actix-multipart-derive/CHANGES.md
+++ b/actix-multipart-derive/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 0.6.1
- Update `syn` dependency to `2`.
diff --git a/actix-multipart-derive/README.md b/actix-multipart-derive/README.md
index 2beadefe3..6845e9dfb 100644
--- a/actix-multipart-derive/README.md
+++ b/actix-multipart-derive/README.md
@@ -6,7 +6,7 @@
[](https://crates.io/crates/actix-multipart-derive)
[](https://docs.rs/actix-multipart-derive/0.6.1)
-
+

[](https://deps.rs/crate/actix-multipart-derive/0.6.1)
@@ -14,8 +14,3 @@
[](https://discord.gg/NWpN5mmg3x)
-
-## Documentation & Resources
-
-- [API Documentation](https://docs.rs/actix-multipart-derive)
-- Minimum Supported Rust Version (MSRV): 1.68
diff --git a/actix-multipart-derive/tests/trybuild.rs b/actix-multipart-derive/tests/trybuild.rs
index 88aa619c6..b196868a7 100644
--- a/actix-multipart-derive/tests/trybuild.rs
+++ b/actix-multipart-derive/tests/trybuild.rs
@@ -1,4 +1,4 @@
-#[rustversion::stable(1.68)] // MSRV
+#[rustversion::stable(1.70)] // MSRV
#[test]
fn compile_macros() {
let t = trybuild::TestCases::new();
diff --git a/actix-multipart/CHANGES.md b/actix-multipart/CHANGES.md
index 50faf7cfa..214f899e0 100644
--- a/actix-multipart/CHANGES.md
+++ b/actix-multipart/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 0.6.1
- Minimum supported Rust version (MSRV) is now 1.68 due to transitive `time` dependency.
diff --git a/actix-multipart/README.md b/actix-multipart/README.md
index 16068510e..15a701751 100644
--- a/actix-multipart/README.md
+++ b/actix-multipart/README.md
@@ -6,7 +6,7 @@
[](https://crates.io/crates/actix-multipart)
[](https://docs.rs/actix-multipart/0.6.1)
-
+

[](https://deps.rs/crate/actix-multipart/0.6.1)
@@ -14,8 +14,3 @@
[](https://discord.gg/NWpN5mmg3x)
-
-## Documentation & Resources
-
-- [API Documentation](https://docs.rs/actix-multipart)
-- Minimum Supported Rust Version (MSRV): 1.68
diff --git a/actix-router/CHANGES.md b/actix-router/CHANGES.md
index a855c0074..4d77988d1 100644
--- a/actix-router/CHANGES.md
+++ b/actix-router/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 0.5.2
- Minimum supported Rust version (MSRV) is now 1.68 due to transitive `time` dependency.
diff --git a/actix-router/README.md b/actix-router/README.md
index 7760b0331..506b65016 100644
--- a/actix-router/README.md
+++ b/actix-router/README.md
@@ -4,7 +4,7 @@
[](https://crates.io/crates/actix-router)
[](https://docs.rs/actix-router/0.5.2)
-
+

[](https://deps.rs/crate/actix-router/0.5.2)
diff --git a/actix-test/CHANGES.md b/actix-test/CHANGES.md
index 8604a1265..99bb21edc 100644
--- a/actix-test/CHANGES.md
+++ b/actix-test/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 0.1.3
- Add `TestServerConfig::rustls_0_22()` method for Rustls v0.22 support behind new `rustls-0_22` crate feature.
diff --git a/actix-web-actors/CHANGES.md b/actix-web-actors/CHANGES.md
index 85d6b624a..c146841f5 100644
--- a/actix-web-actors/CHANGES.md
+++ b/actix-web-actors/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 4.3.0
- Minimum supported Rust version (MSRV) is now 1.68 due to transitive `time` dependency.
diff --git a/actix-web-actors/README.md b/actix-web-actors/README.md
index 17b947223..202d7d4c9 100644
--- a/actix-web-actors/README.md
+++ b/actix-web-actors/README.md
@@ -6,7 +6,7 @@
[](https://crates.io/crates/actix-web-actors)
[](https://docs.rs/actix-web-actors/4.3.0)
-
+

[](https://deps.rs/crate/actix-web-actors/4.3.0)
@@ -14,8 +14,3 @@
[](https://discord.gg/NWpN5mmg3x)
-
-## Documentation & Resources
-
-- [API Documentation](https://docs.rs/actix-web-actors)
-- Minimum Supported Rust Version (MSRV): 1.68
diff --git a/actix-web-codegen/CHANGES.md b/actix-web-codegen/CHANGES.md
index 00e36b037..ecab6e094 100644
--- a/actix-web-codegen/CHANGES.md
+++ b/actix-web-codegen/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 4.2.2
- Fix regression when declaring `wrap` attribute using an expression.
diff --git a/actix-web-codegen/README.md b/actix-web-codegen/README.md
index 088f35756..bd79f9afb 100644
--- a/actix-web-codegen/README.md
+++ b/actix-web-codegen/README.md
@@ -6,7 +6,7 @@
[](https://crates.io/crates/actix-web-codegen)
[](https://docs.rs/actix-web-codegen/4.2.2)
-
+

[](https://deps.rs/crate/actix-web-codegen/4.2.2)
@@ -15,11 +15,6 @@
-## Documentation & Resources
-
-- [API Documentation](https://docs.rs/actix-web-codegen)
-- Minimum Supported Rust Version (MSRV): 1.68
-
## Compile Testing
Uses the [`trybuild`] crate. All compile fail tests should include a stderr file generated by `trybuild`. See the [workflow section](https://github.com/dtolnay/trybuild#workflow) of the trybuild docs for info on how to do this.
diff --git a/actix-web-codegen/tests/trybuild.rs b/actix-web-codegen/tests/trybuild.rs
index 8e1f58a4c..13b0359f3 100644
--- a/actix-web-codegen/tests/trybuild.rs
+++ b/actix-web-codegen/tests/trybuild.rs
@@ -1,4 +1,4 @@
-#[rustversion::stable(1.68)] // MSRV
+#[rustversion::stable(1.70)] // MSRV
#[test]
fn compile_macros() {
let t = trybuild::TestCases::new();
diff --git a/actix-web/CHANGES.md b/actix-web/CHANGES.md
index 6e2894e40..d296e3345 100644
--- a/actix-web/CHANGES.md
+++ b/actix-web/CHANGES.md
@@ -2,6 +2,10 @@
## Unreleased
+### Changed
+
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 4.5.1
### Fixed
diff --git a/actix-web/README.md b/actix-web/README.md
index b564c8793..613f7e04e 100644
--- a/actix-web/README.md
+++ b/actix-web/README.md
@@ -9,7 +9,7 @@
[](https://crates.io/crates/actix-web)
[](https://docs.rs/actix-web/4.5.1)
-
+

[](https://deps.rs/crate/actix-web/4.5.1)
@@ -37,7 +37,7 @@
- SSL support using OpenSSL or Rustls
- Middlewares ([Logger, Session, CORS, etc](https://actix.rs/docs/middleware/))
- Integrates with the [`awc` HTTP client](https://docs.rs/awc/)
-- Runs on stable Rust 1.68+
+- Runs on stable Rust 1.70+
## Documentation
diff --git a/awc/CHANGES.md b/awc/CHANGES.md
index 4ed02ada6..769f896a8 100644
--- a/awc/CHANGES.md
+++ b/awc/CHANGES.md
@@ -2,6 +2,8 @@
## Unreleased
+- Minimum supported Rust version (MSRV) is now 1.70.
+
## 3.4.0
- Add `rustls-0_22-webpki-roots` and `rustls-0_22-native-roots` crate feature.
diff --git a/awc/README.md b/awc/README.md
index d86657564..19236b85a 100644
--- a/awc/README.md
+++ b/awc/README.md
@@ -12,13 +12,11 @@
-## Documentation & Resources
+## Examples
-- [API Documentation](https://docs.rs/awc)
-- [Example Project](https://github.com/actix/examples/tree/master/https-tls/awc-https)
-- Minimum Supported Rust Version (MSRV): 1.68
+[Example project using TLS-enabled client →](https://github.com/actix/examples/tree/master/https-tls/awc-https)
-## Example
+Basic usage:
```rust
use actix_rt::System;