Package: rust-rustls
I have prepared a debdiff to make rust-rustls-0.21 use
rustls-native-certs 0.8
instead of 0.6.
diff -Nru rust-rustls-0.21-0.21.12/debian/changelog
rust-rustls-0.21-0.21.12/debian/changelog
--- rust-rustls-0.21-0.21.12/debian/changelog 2025-03-15 13:35:33.000000000
+0000
+++ rust-rustls-0.21-0.21.12/debian/changelog 2025-07-12 13:46:24.000000000
+0000
@@ -1,3 +1,10 @@
+rust-rustls-0.21 (0.21.12-14.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Update patch and dependencies for rustls-native-certs 0.8
+
+ -- Peter Michael Green <[email protected]> Sat, 12 Jul 2025 13:46:24 +0000
+
rust-rustls-0.21 (0.21.12-14) unstable; urgency=medium
* add patch 2002 to use newer branch of crate rustls-pemfile;
diff -Nru rust-rustls-0.21-0.21.12/debian/control
rust-rustls-0.21-0.21.12/debian/control
--- rust-rustls-0.21-0.21.12/debian/control 2025-03-15 13:35:33.000000000
+0000
+++ rust-rustls-0.21-0.21.12/debian/control 2025-07-12 13:46:24.000000000
+0000
@@ -13,7 +13,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-ring-0.17+default-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-native-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-rustls-webpki-0.101+alloc-dev,
librust-rustls-webpki-0.101+default-dev (>= 0.101.7),
diff -Nru rust-rustls-0.21-0.21.12/debian/patches/2001_native_certs.patch
rust-rustls-0.21-0.21.12/debian/patches/2001_native_certs.patch
--- rust-rustls-0.21-0.21.12/debian/patches/2001_native_certs.patch
2025-03-15 13:35:33.000000000 +0000
+++ rust-rustls-0.21-0.21.12/debian/patches/2001_native_certs.patch
2025-07-12 13:46:24.000000000 +0000
@@ -1,7 +1,8 @@
Description: use crate rustls-native-certs (not webpki-roots)
Author: Jonas Smedegaard <[email protected]>
+Author: Peter Michael Green <[email protected]>
Forwarded: not-needed
-Last-Update: 2023-08-14
+Last-Update: 2025-07-12
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/rustls/Cargo.toml
@@ -11,7 +12,7 @@
env_logger = ">= 0.10, <= 0.11"
log = "0.4.4"
-webpki-roots = "0.25.0"
-+rustls-native-certs = "0.6"
++rustls-native-certs = "0.8"
rustls-pemfile = "1.0.3"
base64 = ">= 0.21, <= 0.22"
@@ -34,7 +35,7 @@
-//! );
+//! for cert in rustls_native_certs::load_native_certs().expect("could not
load platform certs") {
+//! root_store
-+//! .add(&rustls::Certificate(cert.0))
++//! .add(&rustls::Certificate(cert.to_vec()))
+//! .unwrap();
+//! }
//! ```
@@ -60,7 +61,7 @@
-//! # );
+//! # for cert in rustls_native_certs::load_native_certs().expect("could not
load platform certs") {
+//! # root_store
-+//! # .add(&rustls::Certificate(cert.0))
++//! # .add(&rustls::Certificate(cert.to_vec()))
+//! # .unwrap();
+//! # }
//! # let config = rustls::ClientConfig::builder()
@@ -89,7 +90,7 @@
- );
+ for cert in rustls_native_certs::load_native_certs().expect("could not
load platform certs") {
+ root_store
-+ .add(&rustls::Certificate(cert.0))
++ .add(&rustls::Certificate(cert.to_vec()))
+ .unwrap();
+ }
@@ -123,7 +124,7 @@
- );
+ for cert in rustls_native_certs::load_native_certs().expect("could not
load platform certs") {
+ root_store
-+ .add(&rustls::Certificate(cert.0))
++ .add(&rustls::Certificate(cert.to_vec()))
+ .unwrap();
+ }
@@ -153,7 +154,7 @@
- );
+ for cert in rustls_native_certs::load_native_certs().expect("could not
load platform certs") {
+ root_store
-+ .add(&rustls::Certificate(cert.0))
++ .add(&rustls::Certificate(cert.to_vec()))
+ .unwrap();
+ }
let config = rustls::ClientConfig::builder()
@@ -187,7 +188,7 @@
- );
+ for cert in rustls_native_certs::load_native_certs().expect("could
not load platform certs") {
+ roots
-+ .add(&crate::Certificate(cert.0))
++ .add(&crate::Certificate(cert.to_vec()))
+ .unwrap();
+ }
Self {
@@ -200,7 +201,7 @@
serde = "1.0"
serde_derive = "1.0"
-webpki-roots = "0.25"
-+rustls-native-certs = "0.6"
++rustls-native-certs = "0.8"
[dev-dependencies]
regex = "1.0"
@@ -232,7 +233,7 @@
- );
+ for cert in rustls_native_certs::load_native_certs().expect("could
not load platform certs") {
+ root_store
-+ .add(&rustls::Certificate(cert.0))
++ .add(&rustls::Certificate(cert.to_vec()))
+ .unwrap();
+ }
}
diff -Nru rust-rustls-0.21-0.21.12/debian/patches/2002_rustls-pemfile.patch
rust-rustls-0.21-0.21.12/debian/patches/2002_rustls-pemfile.patch
--- rust-rustls-0.21-0.21.12/debian/patches/2002_rustls-pemfile.patch
2025-03-15 13:35:33.000000000 +0000
+++ rust-rustls-0.21-0.21.12/debian/patches/2002_rustls-pemfile.patch
2025-07-12 13:46:24.000000000 +0000
@@ -82,7 +82,7 @@
@@ -35,7 +35,7 @@
env_logger = ">= 0.10, <= 0.11"
log = "0.4.4"
- rustls-native-certs = "0.6"
+ rustls-native-certs = "0.8"
-rustls-pemfile = "1.0.3"
+rustls-pemfile = "2"
base64 = ">= 0.21, <= 0.22"
diff -Nru rust-rustls-0.21-0.21.12/debian/tests/control
rust-rustls-0.21-0.21.12/debian/tests/control
--- rust-rustls-0.21-0.21.12/debian/tests/control 2025-03-15
13:35:33.000000000 +0000
+++ rust-rustls-0.21-0.21.12/debian/tests/control 2025-07-12
13:46:24.000000000 +0000
@@ -13,7 +13,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-rustls-0.21+default-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-natice-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-serde-1+default-dev,
librust-serde-derive-1+default-dev,
@@ -33,7 +33,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-rustls-0.21-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-natice-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-rustversion-1-dev,
librust-serde-1+default-dev,
@@ -53,7 +53,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-rustls-0.21-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-natice-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-serde-1+default-dev,
librust-serde-derive-1+default-dev,
@@ -72,7 +72,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-rustls-0.21+dangerous-configuration-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-natice-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-serde-1+default-dev,
librust-serde-derive-1+default-dev,
@@ -93,7 +93,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-rustls-0.21+logging-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-natice-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-serde-1+default-dev,
librust-serde-derive-1+default-dev,
@@ -113,7 +113,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-rustls-0.21+quic-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-natice-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-serde-1+default-dev,
librust-serde-derive-1+default-dev,
@@ -133,7 +133,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-rustls-0.21+secret-extraction-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-natice-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-serde-1+default-dev,
librust-serde-derive-1+default-dev,
@@ -153,7 +153,7 @@
librust-mio-1+os-poll-dev,
librust-regex-1+default-dev,
librust-rustls-0.21+tls12-dev,
- librust-rustls-native-certs-0.6+default-dev,
+ librust-rustls-natice-certs-0.8+default-dev,
librust-rustls-pemfile-2+default-dev,
librust-serde-1+default-dev,
librust-serde-derive-1+default-dev,