From b7c6fcce671bd354a9da6623f97bcdad9d80dcb5 Mon Sep 17 00:00:00 2001
From: Leonardo Lima
Date: Sun, 4 Jan 2026 20:30:07 -0300
Subject: [PATCH 1/2] ci(msrv)!: bump rust MSRV to 1.75.0
- ci: update the MSRV job to use new 1.75.0 MSRV.
- chore(clippy): update the `.clippy.toml` to 1.75.0 MSRV.
- chore(docs): update the MSRV references to new 1.75.0.
---
.clippy.toml | 2 +-
.github/workflows/cont_integration.yml | 34 +++++---------------------
Cargo.toml | 2 +-
README.md | 32 +++++-------------------
4 files changed, 14 insertions(+), 56 deletions(-)
diff --git a/.clippy.toml b/.clippy.toml
index 69478cea..0accddf4 100644
--- a/.clippy.toml
+++ b/.clippy.toml
@@ -1 +1 @@
-msrv="1.63.0"
+msrv="1.75.0"
diff --git a/.github/workflows/cont_integration.yml b/.github/workflows/cont_integration.yml
index 3f33321f..350a128c 100644
--- a/.github/workflows/cont_integration.yml
+++ b/.github/workflows/cont_integration.yml
@@ -13,7 +13,7 @@ jobs:
matrix:
rust:
- version: stable # STABLE
- - version: 1.63.0 # MSRV
+ - version: 1.75.0 # MSRV
features:
- default
- blocking
@@ -48,36 +48,14 @@ jobs:
- name: Update toolchain
run: rustup update
- name: Pin dependencies for MSRV
- if: matrix.rust.version == '1.63.0'
+ if: matrix.rust.version == '1.75.0'
run: |
- cargo update -p reqwest --precise "0.12.4"
cargo update -p minreq --precise "2.13.2"
- cargo update -p home --precise "0.5.5"
- cargo update -p url --precise "2.5.0"
- cargo update -p tokio --precise "1.38.1"
- cargo update -p security-framework-sys --precise "2.11.1"
+ cargo update -p home --precise "0.5.9"
cargo update -p native-tls --precise "0.2.13"
- cargo update -p ring --precise "0.17.12"
- cargo update -p flate2 --precise "1.0.35"
- cargo update -p once_cell --precise "1.20.3"
- cargo update -p tracing --precise "0.1.41"
- cargo update -p tracing-core --precise "0.1.33"
- cargo update -p parking_lot --precise "0.12.3"
- cargo update -p parking_lot_core --precise "0.9.10"
- cargo update -p lock_api --precise "0.4.12"
- cargo update -p socket2@0.6.1 --precise "0.5.10"
- cargo update -p webpki-roots@1.0.5 --precise "1.0.1"
- cargo update -p openssl --precise "0.10.73"
- cargo update -p openssl-sys --precise "0.9.109"
- cargo update -p syn --precise "2.0.106"
- cargo update -p quote --precise "1.0.41"
- cargo update -p log --precise "0.4.28"
- cargo update -p itoa --precise "1.0.15"
- cargo update -p serde_json --precise "1.0.145"
- cargo update -p ryu --precise "1.0.20"
- cargo update -p proc-macro2 --precise "1.0.103"
-
- cargo update -p bzip2-sys --precise "0.1.12+1.0.8" # dev-dependency
+ cargo update -p idna_adapter --precise "1.2.0"
+ cargo update -p zerofrom --precise "0.1.5"
+ cargo update -p litemap --precise "0.7.4"
- name: Build
run: cargo build --features ${{ matrix.features }} --no-default-features
- name: Test
diff --git a/Cargo.toml b/Cargo.toml
index 02d491e3..0be4feaf 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -13,7 +13,7 @@ documentation = "https://docs.rs/esplora-client/"
description = "Bitcoin Esplora API client library. Supports plaintext, TLS and Onion servers. Blocking or async"
keywords = ["bitcoin", "esplora"]
readme = "README.md"
-rust-version = "1.63.0"
+rust-version = "1.75.0"
[lib]
name = "esplora_client"
diff --git a/README.md b/README.md
index d13f1b5a..1e3a3a86 100644
--- a/README.md
+++ b/README.md
@@ -8,41 +8,21 @@ Bitcoin Esplora API client library. Supports plaintext, TLS and Onion servers. B
-
+
## Minimum Supported Rust Version (MSRV)
-This library should compile with any combination of features with Rust 1.63.0.
+This library should compile with any combination of features with Rust 1.75.0.
To build with the MSRV you will need to pin dependencies as follows:
```shell
-cargo update -p reqwest --precise "0.12.4"
cargo update -p minreq --precise "2.13.2"
-cargo update -p home --precise "0.5.5"
-cargo update -p url --precise "2.5.0"
-cargo update -p tokio --precise "1.38.1"
-cargo update -p security-framework-sys --precise "2.11.1"
+cargo update -p home --precise "0.5.9"
cargo update -p native-tls --precise "0.2.13"
-cargo update -p ring --precise "0.17.12"
-cargo update -p flate2 --precise "1.0.35"
-cargo update -p once_cell --precise "1.20.3"
-cargo update -p tracing --precise "0.1.41"
-cargo update -p tracing-core --precise "0.1.33"
-cargo update -p parking_lot --precise "0.12.3"
-cargo update -p parking_lot_core --precise "0.9.10"
-cargo update -p lock_api --precise "0.4.12"
-cargo update -p socket2@0.6.1 --precise "0.5.10"
-cargo update -p webpki-roots@1.0.5 --precise "1.0.1"
-cargo update -p openssl --precise "0.10.73"
-cargo update -p openssl-sys --precise "0.9.109"
-cargo update -p syn --precise "2.0.106"
-cargo update -p quote --precise "1.0.41"
-cargo update -p log --precise "0.4.28"
-cargo update -p itoa --precise "1.0.15"
-cargo update -p serde_json --precise "1.0.145"
-cargo update -p ryu --precise "1.0.20"
-cargo update -p proc-macro2 --precise "1.0.103"
+cargo update -p idna_adapter --precise "1.2.0"
+cargo update -p zerofrom --precise "0.1.5"
+cargo update -p litemap --precise "0.7.4"
```
From c76e89c8c18207650f5a35ab6e73e8c708e20fc3 Mon Sep 17 00:00:00 2001
From: Leonardo Lima
Date: Mon, 5 Jan 2026 14:06:42 -0300
Subject: [PATCH 2/2] fix(docs): update CI badge
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 1e3a3a86..278b66fd 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ Bitcoin Esplora API client library. Supports plaintext, TLS and Onion servers. B
-
+