Your message dated Fri, 14 Nov 2025 23:49:18 +0000
with message-id <[email protected]>
and subject line Bug#1098294: fixed in pushpin 1.41.0-1
has caused the Debian Bug report #1098294,
regarding pushpin: FTBFS, multiple mismatches in Cargo.toml
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1098294: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1098294
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: pushpin

I hope to update rustls-native-certs to 0.8 soon, pushpin needs
a small patch to build with the new rustls-native-certs.

While working on the patch I ran into and dealt with a couple
of unrelated build failures.

debdiff is attatched.
diff -Nru pushpin-1.39.1/debian/changelog pushpin-1.39.1/debian/changelog
--- pushpin-1.39.1/debian/changelog     2024-12-03 21:36:58.000000000 +0000
+++ pushpin-1.39.1/debian/changelog     2025-02-18 18:58:45.000000000 +0000
@@ -1,3 +1,13 @@
+pushpin (1.39.1-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Add type annotation to str derived from arraystring.
+  * Relax cargo dependency on base64.
+  * Fix build to support rustls-native-certs 0.8 and update
+    dependencies.
+
+ -- Peter Michael Green <[email protected]>  Tue, 18 Feb 2025 18:58:45 +0000
+
 pushpin (1.39.1-3) unstable; urgency=medium
 
   * Upgrade base64 dependency to version 0.22 (Closes: #1084517)
diff -Nru pushpin-1.39.1/debian/control pushpin-1.39.1/debian/control
--- pushpin-1.39.1/debian/control       2024-12-03 21:36:58.000000000 +0000
+++ pushpin-1.39.1/debian/control       2025-02-18 17:58:04.000000000 +0000
@@ -2,7 +2,7 @@
 Section: net
 Priority: optional
 Maintainer: Jan Niehusmann <[email protected]>
-Build-Depends: debhelper (>= 11), qtbase5-dev, qt5-qmake, qtchooser, 
libzmq3-dev (>= 2.0), pkg-config, qconf, cargo (>= 0.43), librust-clap-dev, 
librust-log-dev, librust-serde-dev, librust-serde-json-dev, librust-zmq-dev (>= 
0.9.2-3), librust-serde-derive-dev, librust-base64-dev, librust-slab-dev, 
librust-jsonwebtoken-dev, librust-config-dev, librust-httparse-dev, 
librust-ipnet-dev, librust-miniz-oxide-dev, librust-mio-dev, 
librust-openssl-dev, librust-paste-dev, librust-rustls-dev, 
librust-rustls-native-certs-dev, librust-sha1-dev, librust-signal-hook-dev, 
librust-socket2-dev, librust-criterion-dev, libboost-dev, librust-url-dev, 
help2man
+Build-Depends: debhelper (>= 11), qtbase5-dev, qt5-qmake, qtchooser, 
libzmq3-dev (>= 2.0), pkg-config, qconf, cargo (>= 0.43), librust-clap-dev, 
librust-log-dev, librust-serde-dev, librust-serde-json-dev, librust-zmq-dev (>= 
0.9.2-3), librust-serde-derive-dev, librust-base64-dev, librust-slab-dev, 
librust-jsonwebtoken-dev, librust-config-dev, librust-httparse-dev, 
librust-ipnet-dev, librust-miniz-oxide-dev, librust-mio-dev, 
librust-openssl-dev, librust-paste-dev, librust-rustls-dev, 
librust-rustls-native-certs-0.8-dev, librust-sha1-dev, librust-signal-hook-dev, 
librust-socket2-dev, librust-criterion-dev, libboost-dev, librust-url-dev, 
help2man
 Standards-Version: 4.1.4
 Homepage: https://github.com/fanout/pushpin
 Vcs-Git: https://salsa.debian.org/jan/pushpin.git
diff -Nru pushpin-1.39.1/debian/patches/debian-changes 
pushpin-1.39.1/debian/patches/debian-changes
--- pushpin-1.39.1/debian/patches/debian-changes        2024-12-03 
21:36:58.000000000 +0000
+++ pushpin-1.39.1/debian/patches/debian-changes        2025-02-18 
18:58:45.000000000 +0000
@@ -4,6 +4,8 @@
 Option single-debian-patch is used as the changes are tracked in git.
 
 
+Index: pushpin-1.39.1/.github/workflows/test.yml
+===================================================================
 --- pushpin-1.39.1.orig/.github/workflows/test.yml
 +++ pushpin-1.39.1/.github/workflows/test.yml
 @@ -4,7 +4,7 @@ jobs:
@@ -15,6 +17,8 @@
          platform: [ubuntu-20.04]
      runs-on: ${{ matrix.platform }}
      steps:
+Index: pushpin-1.39.1/Cargo.toml
+===================================================================
 --- pushpin-1.39.1.orig/Cargo.toml
 +++ pushpin-1.39.1/Cargo.toml
 @@ -1,6 +1,6 @@
@@ -25,7 +29,7 @@
  authors = ["Justin Karneges <[email protected]>"]
  description = "Reverse proxy for realtime web services"
  repository = "https://github.com/fastly/pushpin";
-@@ -20,16 +20,16 @@ crate-type = ["rlib", "staticlib"]
+@@ -20,39 +20,39 @@ crate-type = ["rlib", "staticlib"]
  
  [dependencies]
  arrayvec = "0.7"
@@ -47,7 +51,10 @@
  openssl = "0.10"
  paste = "1.0"
  rustls = "0.21"
-@@ -39,20 +39,20 @@ serde_json = "1.0"
+-rustls-native-certs = "0.6"
++rustls-native-certs = "0.8"
+ serde = { version = "1.0", features = ["derive"] }
+ serde_json = "1.0"
  sha1 = "0.10"
  signal-hook = "0.3"
  slab = "0.4"
@@ -64,7 +71,7 @@
  criterion = "0.5"
 -env_logger = { version = "0.9", default-features = false }
 -test-log = "0.2"
-+env_logger = { version = "0.10", default-features = false }
++env_logger = { version = ">= 0.10", default-features = false }
 +#test-log = "0.2"
  
  [build-dependencies]
@@ -74,6 +81,8 @@
  
  [[bench]]
  name = "server"
+Index: pushpin-1.39.1/Makefile
+===================================================================
 --- pushpin-1.39.1.orig/Makefile
 +++ pushpin-1.39.1/Makefile
 @@ -25,7 +25,7 @@ postbuild-clean: FORCE
@@ -85,6 +94,8 @@
  
  check: cargo-test
  
+Index: pushpin-1.39.1/examples/config/pushpin.conf
+===================================================================
 --- pushpin-1.39.1.orig/examples/config/pushpin.conf
 +++ pushpin-1.39.1/examples/config/pushpin.conf
 @@ -108,7 +108,11 @@ sockjs_url=http://cdn.jsdelivr.net/sockj
@@ -100,6 +111,8 @@
  
  # use this field to identify your organization in updates requests. if left
  # blank, updates requests will be anonymous
+Index: pushpin-1.39.1/src/client.rs
+===================================================================
 --- pushpin-1.39.1.orig/src/client.rs
 +++ pushpin-1.39.1/src/client.rs
 @@ -2564,7 +2564,6 @@ pub mod tests {
@@ -110,6 +123,8 @@
  
      fn recv_frame<R: Read>(
          stream: &mut R,
+Index: pushpin-1.39.1/src/connection.rs
+===================================================================
 --- pushpin-1.39.1.orig/src/connection.rs
 +++ pushpin-1.39.1/src/connection.rs
 @@ -61,6 +61,7 @@ use crate::zhttppacket;
@@ -138,6 +153,15 @@
  
      let output = match str::from_utf8(&output[..size]) {
          Ok(s) => s,
+@@ -4292,7 +4293,7 @@ async fn server_stream_connection_inner<
+                         let shared = shared.get();
+ 
+                         let msg = if let Some(addr) = shared.to_addr().get() {
+-                            let id = cid.as_ref();
++                            let id: &str = cid.as_ref();
+ 
+                             let mut zreq = 
zhttppacket::Request::new_cancel(b"", &[]);
+ 
 @@ -7713,7 +7714,6 @@ mod tests {
      use std::sync::Arc;
      use std::task::Poll;
@@ -146,6 +170,8 @@
  
      #[test]
      fn ws_ext_header() {
+Index: pushpin-1.39.1/src/cpp/proxy/app.cpp
+===================================================================
 --- pushpin-1.39.1.orig/src/cpp/proxy/app.cpp
 +++ pushpin-1.39.1/src/cpp/proxy/app.cpp
 @@ -486,7 +486,7 @@ public:
@@ -157,6 +183,8 @@
                QString organizationName = 
settings.value("proxy/organization_name").toString();
                int clientMaxconn = settings.value("runner/client_maxconn", 
50000).toInt();
                bool statsConnectionSend = 
settings.value("global/stats_connection_send", true).toBool();
+Index: pushpin-1.39.1/src/future.rs
+===================================================================
 --- pushpin-1.39.1.orig/src/future.rs
 +++ pushpin-1.39.1/src/future.rs
 @@ -702,7 +702,7 @@ impl AsyncUnixListener {
@@ -177,6 +205,8 @@
  
      fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll<Self::Output> 
{
          let f = &mut *self;
+Index: pushpin-1.39.1/src/internal.conf
+===================================================================
 --- pushpin-1.39.1.orig/src/internal.conf
 +++ pushpin-1.39.1/src/internal.conf
 @@ -27,13 +27,13 @@ condure_client_out_stream_specs=ipc://{r
@@ -196,6 +226,8 @@
  
  # bind DEALER for requesting inspection info (internal, used with handler)
  handler_inspect_spec=ipc://{rundir}/{ipc_prefix}inspect
+Index: pushpin-1.39.1/src/lib.rs
+===================================================================
 --- pushpin-1.39.1.orig/src/lib.rs
 +++ pushpin-1.39.1/src/lib.rs
 @@ -26,7 +26,7 @@ pub mod buffer;
@@ -219,6 +251,8 @@
  pub mod shuffle;
  pub mod timer;
  pub mod tls;
+Index: pushpin-1.39.1/src/net.rs
+===================================================================
 --- pushpin-1.39.1.orig/src/net.rs
 +++ pushpin-1.39.1/src/net.rs
 @@ -44,7 +44,7 @@ pub fn set_socket_opts(stream: &mut TcpS
@@ -230,6 +264,8 @@
  }
  
  impl fmt::Display for SocketAddr {
+Index: pushpin-1.39.1/src/server.rs
+===================================================================
 --- pushpin-1.39.1.orig/src/server.rs
 +++ pushpin-1.39.1/src/server.rs
 @@ -2929,7 +2929,6 @@ pub mod tests {
@@ -240,6 +276,8 @@
  
      fn recv_frame<R: Read>(
          stream: &mut R,
+Index: pushpin-1.39.1/src/zhttpsocket.rs
+===================================================================
 --- pushpin-1.39.1.orig/src/zhttpsocket.rs
 +++ pushpin-1.39.1/src/zhttpsocket.rs
 @@ -2740,7 +2740,6 @@ mod tests {
@@ -250,3 +288,21 @@
  
      fn wait_readable(poller: &mut event::Poller, token: mio::Token) {
          loop {
+Index: pushpin-1.39.1/src/publish_cli.rs
+===================================================================
+--- pushpin-1.39.1.orig/src/publish_cli.rs
++++ pushpin-1.39.1/src/publish_cli.rs
+@@ -238,8 +238,11 @@ impl TlsStream {
+     fn new(stream: net::TcpStream, host: &str) -> Result<Self, Box<dyn 
Error>> {
+         let mut root_store = rustls::RootCertStore::empty();
+ 
+-        for cert in rustls_native_certs::load_native_certs()? {
+-            root_store.add(&rustls::Certificate(cert.0)).unwrap();
++        let certs = rustls_native_certs::load_native_certs();
++        if certs.errors.len() > 0 { return 
Err(Box::new(certs.errors.into_iter().next().unwrap())) };
++        let certs = certs.certs;
++        for cert in certs {
++            root_store.add(&rustls::Certificate(cert.to_vec())).unwrap();
+         }
+ 
+         let config = rustls::ClientConfig::builder()

--- End Message ---
--- Begin Message ---
Source: pushpin
Source-Version: 1.41.0-1
Done: Jan Niehusmann <[email protected]>

We believe that the bug you reported is fixed in the latest version of
pushpin, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Jan Niehusmann <[email protected]> (supplier of updated pushpin package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Fri, 14 Nov 2025 23:33:39 +0100
Source: pushpin
Architecture: source
Version: 1.41.0-1
Distribution: unstable
Urgency: medium
Maintainer: Jan Niehusmann <[email protected]>
Changed-By: Jan Niehusmann <[email protected]>
Closes: 1098294
Changes:
 pushpin (1.41.0-1) unstable; urgency=medium
 .
   * New upstream version
   * Adjusted several dependencies to versions available in rust.
   * Thanks to Peter Green for providing a patch covering most of the
     required changes.
   * Closes: #1098294
Checksums-Sha1:
 1bcc9113d2f25473999d9662c85cfe4936846b97 2333 pushpin_1.41.0-1.dsc
 47ac3c8ea005757e5d7e3dc594af1e2a2c33b793 603995 pushpin_1.41.0.orig.tar.gz
 72454dd44003ff85a6cc640894b00af10003434f 13356 pushpin_1.41.0-1.debian.tar.xz
 0b3dd9a360de9e2fbb3d68f5d33f7500df907ed9 28397 pushpin_1.41.0-1_amd64.buildinfo
Checksums-Sha256:
 3c8331d7076d559c7fa9325855f5e781f7f3b3d8319093e717576e2b7a249ff3 2333 
pushpin_1.41.0-1.dsc
 f22d4f2a01f34661ea76517885362a5b262ab59fe6e72cd4ee71445d1ba862dd 603995 
pushpin_1.41.0.orig.tar.gz
 cf245670921d9508e86c4648b962ad07b07eb356dbf330d12f423221c2161e43 13356 
pushpin_1.41.0-1.debian.tar.xz
 1626d26510b9994391c8d594b71caf4d3219b3fc3d79a51c359a2ebd640376d6 28397 
pushpin_1.41.0-1_amd64.buildinfo
Files:
 63f838dbf1eb8fd51257b7d426e00619 2333 net optional pushpin_1.41.0-1.dsc
 38d6902d1dab501e17843540c03cd2c5 603995 net optional pushpin_1.41.0.orig.tar.gz
 ab94ca3e2dc36d3be148cd82e91a2fd3 13356 net optional 
pushpin_1.41.0-1.debian.tar.xz
 f61d7d4b70548605494d4160914c1e4f 28397 net optional 
pushpin_1.41.0-1_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQHDBAEBCgAtFiEE+20yASySVog94MmzwkDOmV0CaxEFAmkXu1APHGphbkBkZWJp
YW4ub3JnAAoJEMJAzpldAmsRfyIMAI1Qh7LQzMfc/tbobQrFvgkTYBVT8lAMgMuw
mBnu0x46c4XcYap/S28Zk398Uk0W5aN0TfwDJabh35U4Opx7WgHdwcv32FdJmWoH
g1QGcdNQOilMuOPnKpc9ZyV+yi5rSlvPCg6QXByYH7FFikDqej9TGNGyED/ptRgo
EQZ7dw4nKOuoJw0ulzSSBqqKGjLGAstwDcHTix8aKWNAkbezAkDGkAEntpTJEoVH
YPd9kQMJ4XEgAcNGKu2OnRndm/13lpF1Zq2ExTsVpqPntl7kq1Jf4hM3qI2YM6o/
e/b6aBdB0pmb+ZKEJWoIAqoEiimFhwX1BiZ1I5N/grgoXZlW7LZgwYcZ7U+zZAuw
H9hoYS2OeP1LwJBtwwjcRb084kv0zGYbk5SquRZzoMy0P4S6COSsGo/CHyyDQMGj
aDnujQcANdmxSd4zzJc/4xH3CGbpXthHD2wKy1isvmFqdBfB5+wBwVOClpqdYru4
S9HMlLPZlKFDS1ad+OL6juUTSq3lgw==
=kazV
-----END PGP SIGNATURE-----

Attachment: pgpJNiGjB4Mgw.pgp
Description: PGP signature


--- End Message ---

Reply via email to