Your message dated Fri, 06 Mar 2026 19:07:09 +0000
with message-id <[email protected]>
and subject line Bug#1129906: fixed in ruby-excon 1.4.0-2
has caused the Debian Bug report #1129906,
regarding ruby-excon: FTBFS: failing tests
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.)


-- 
1129906: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1129906
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:ruby-excon
Version: 1.4.0-1
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202603/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:ruby-excon, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem=ruby --with ruby
   dh_auto_clean -O--buildsystem=ruby
        dh_ruby --clean
   dh_autoreconf_clean -O--buildsystem=ruby
   dh_clean -O--buildsystem=ruby
 debian/rules binary
dh binary --buildsystem=ruby --with ruby
   dh_update_autotools_config -O--buildsystem=ruby
   dh_autoreconf -O--buildsystem=ruby
   dh_auto_configure -O--buildsystem=ruby
        dh_ruby --configure
   dh_auto_build -O--buildsystem=ruby
        dh_ruby --build
   dh_auto_test -O--buildsystem=ruby

[... snipped ...]

            completes with expected data
        when utilizing response_block usage
          #request
            yields a chunk, remaining length, and total_length
            completes with expected data
        when method is :post
          when :path is /body-sink
            when a body parameter is supplied
              returns an Excon::Response
              Excon::Response
                #body
                  equals "5000000"
            when the body parameter is an empty string
              returns an Excon::Response
              Excon::Response
                #body
                  equals "0"
          when :path is /echo
            when a file handle is the body paramter
              Excon::Response
                #body equals "x" * 100 + "\n"
            when a string is the body paramter
              does not change the enconding of the body
              without request_block
                Excon::Response
                  #body equals 'x' * 100)
              when a request_block paramter is supplied
                Excon::Response
                  #body equals'x' * 100
              when a multi-byte string is the body paramter
                Excon::Response
                  #body properly concatenates request+headers and body
  ractors
/<<PKGBUILDDIR>>/spec/requests/basic_spec.rb:48: warning: Ractor is 
experimental, and the behavior may change in future versions of Ruby! Also 
there are many implementation issues.
    should work inside ractors

Excon::Socket
  passes the dns_timeouts to Resolv::DNS::Config (PENDING: Temporarily skipped 
with xit)
  when the DNS server is unreachable
    returns a Excon::Error::Socket

Excon
  when dispatching requests
    to a server that does not supply response headers
      when no block is given
        should rescue from an EOFError and return response
      when a block is given
        should rescue from EOFError and return response
    to a server that prematurely aborts the request with no response
      should raise an EOFError

Excon::Socket
  resolv_resolver config reaches Resolv::DNS::Config (PENDING: Temporarily 
skipped with xit)
  does not use the custom resolver factory (FAILED - 1)
  does not use the default resolver factory (FAILED - 2)
  when the DNS server is unreachable
    returns a Excon::Error::Socket
  without resolv_resolver
    uses the configured resolver factory (FAILED - 3)
    does not use the default resolver factory (FAILED - 4)

SOCKS5 proxy support
  Excon::SOCKS5
    #parse_socks5_proxy
      parses host:port
      defaults port to 1080
      parses user:pass@host:port
      parses socks5://host:port
      parses socks5://user:pass@host:port
      handles passwords containing colons
  connection parameter validation
    accepts :socks5_proxy as a valid connection key
  class hierarchy
    SOCKS5Socket inherits from Excon::Socket
    SOCKS5SSLSocket inherits from Excon::SSLSocket
  integration
    makes a successful GET request
    tracks remote_ip from the proxy connection
    forwards POST request bodies
    works with nonblock: false
    supports multiple requests on a persistent connection
    makes a successful HTTPS request through the SOCKS5 proxy
    forwards POST bodies over HTTPS
    verifies the SSL peer when ssl_verify_peer is true
    raises an error when proxy is unreachable
    raises an error when hostname exceeds 255 bytes
    gives SOCKS5 precedence when both :proxy and :socks5_proxy are set
    clears :proxy from data after connect so requests use relative URIs
    with username/password authentication
      authenticates and makes a successful request
      works with socks5:// URI scheme
      raises an error with wrong credentials
    when proxy rejects CONNECT
      raises an error

Excon::Connection
  blocking connection
    when timeout is not set
      does not error
    when timeout is not triggered
      does not error
    when timeout is triggered
      does not raise
  non-blocking connection
    when timeout is not set
      does not error
    when timeout is not triggered
      does not error
    when timeout is triggered
      returns a request Excon::Error::Timeout
    when read timeout is triggered
      returns a read Excon::Error::Timeout

Excon::Connection
  when speaking to a UNIX socket
    via Excon.new
      accepts the unix:/ URL
    Host header handling
      sends an empty Host= by default
      doesn't overwrite an explicit Host header

Excon::Connection
  validating parameters
    with default middleware
      Connection.new warns on invalid parameter keys
      Connection#request warns on invalid parameter keys
    with custom middleware at instantiation
      Connection.new accepts parameters that are valid for the provided 
middleware
      Connection.new warns on parameters that are not valid for the provided 
middleware
      Connection#request accepts parameters that are valid for the provided 
middleware
      Connection#request warns on parameters that are not valid for the 
provided middleware
    with custom middleware at request time
      Connection#request accepts parameters that are valid for the provided 
middleware
      Connection#request warns on parameters that are not valid for the request 
middleware
      Connection#request warns on parameters from instantiation that are not 
valid for the request middleware

Pending: (Failures listed here are expected and do not affect your suite's 
status)

  1) Excon::Socket passes the dns_timeouts to Resolv::DNS::Config
     # Temporarily skipped with xit
     # ./spec/requests/dns_timeout_spec.rb:10

  2) Excon::Socket resolv_resolver config reaches Resolv::DNS::Config
     # Temporarily skipped with xit
     # ./spec/requests/resolv_resolver_spec.rb:31

Failures:

  1) Excon::Socket does not use the custom resolver factory
     Failure/Error: fail exception unless @socket

     Excon::Error::Socket:
       no address for google.com (Resolv::ResolvError)
     # ./lib/excon/socket.rb:191:in `connect'
     # ./lib/excon/socket.rb:60:in `initialize'
     # ./lib/excon/connection.rb:498:in `new'
     # ./lib/excon/connection.rb:498:in `socket'
     # ./lib/excon/connection.rb:122:in `request_call'
     # ./lib/excon/middlewares/mock.rb:57:in `request_call'
     # ./lib/excon/middlewares/instrumentor.rb:34:in `request_call'
     # ./lib/excon/middlewares/idempotent.rb:19:in `request_call'
     # ./lib/excon/middlewares/base.rb:22:in `request_call'
     # ./lib/excon/middlewares/decompress.rb:14:in `request_call'
     # ./lib/excon/middlewares/base.rb:22:in `request_call'
     # ./lib/excon/connection.rb:295:in `request'
     # ./lib/excon/connection.rb:381:in `connect'
     # ./spec/requests/resolv_resolver_spec.rb:40:in `block (2 levels) in <top 
(required)>'
     # ./spec/requests/resolv_resolver_spec.rb:26:in `block (2 levels) in <top 
(required)>'
     # ------------------
     # --- Caused by: ---
     # Resolv::ResolvError:
     #   no address for google.com
     #   ./lib/excon/socket.rb:191:in `connect'

  2) Excon::Socket does not use the default resolver factory
     Failure/Error: fail exception unless @socket

     Excon::Error::Socket:
       no address for google.com (Resolv::ResolvError)
     # ./lib/excon/socket.rb:191:in `connect'
     # ./lib/excon/socket.rb:60:in `initialize'
     # ./lib/excon/connection.rb:498:in `new'
     # ./lib/excon/connection.rb:498:in `socket'
     # ./lib/excon/connection.rb:122:in `request_call'
     # ./lib/excon/middlewares/mock.rb:57:in `request_call'
     # ./lib/excon/middlewares/instrumentor.rb:34:in `request_call'
     # ./lib/excon/middlewares/idempotent.rb:19:in `request_call'
     # ./lib/excon/middlewares/base.rb:22:in `request_call'
     # ./lib/excon/middlewares/decompress.rb:14:in `request_call'
     # ./lib/excon/middlewares/base.rb:22:in `request_call'
     # ./lib/excon/connection.rb:295:in `request'
     # ./lib/excon/connection.rb:381:in `connect'
     # ./spec/requests/resolv_resolver_spec.rb:46:in `block (2 levels) in <top 
(required)>'
     # ./spec/requests/resolv_resolver_spec.rb:26:in `block (2 levels) in <top 
(required)>'
     # ------------------
     # --- Caused by: ---
     # Resolv::ResolvError:
     #   no address for google.com
     #   ./lib/excon/socket.rb:191:in `connect'

  3) Excon::Socket without resolv_resolver uses the configured resolver factory
     Failure/Error: fail exception unless @socket

     Excon::Error::Socket:
       no address for google.com (Resolv::ResolvError)
     # ./lib/excon/socket.rb:191:in `connect'
     # ./lib/excon/socket.rb:60:in `initialize'
     # ./lib/excon/connection.rb:498:in `new'
     # ./lib/excon/connection.rb:498:in `socket'
     # ./lib/excon/connection.rb:122:in `request_call'
     # ./lib/excon/middlewares/mock.rb:57:in `request_call'
     # ./lib/excon/middlewares/instrumentor.rb:34:in `request_call'
     # ./lib/excon/middlewares/idempotent.rb:19:in `request_call'
     # ./lib/excon/middlewares/base.rb:22:in `request_call'
     # ./lib/excon/middlewares/decompress.rb:14:in `request_call'
     # ./lib/excon/middlewares/base.rb:22:in `request_call'
     # ./lib/excon/connection.rb:295:in `request'
     # ./lib/excon/connection.rb:381:in `connect'
     # ./spec/requests/resolv_resolver_spec.rb:63:in `block (3 levels) in <top 
(required)>'
     # ./spec/requests/resolv_resolver_spec.rb:26:in `block (2 levels) in <top 
(required)>'
     # ------------------
     # --- Caused by: ---
     # Resolv::ResolvError:
     #   no address for google.com
     #   ./lib/excon/socket.rb:191:in `connect'

  4) Excon::Socket without resolv_resolver does not use the default resolver 
factory
     Failure/Error: fail exception unless @socket

     Excon::Error::Socket:
       no address for google.com (Resolv::ResolvError)
     # ./lib/excon/socket.rb:191:in `connect'
     # ./lib/excon/socket.rb:60:in `initialize'
     # ./lib/excon/connection.rb:498:in `new'
     # ./lib/excon/connection.rb:498:in `socket'
     # ./lib/excon/connection.rb:122:in `request_call'
     # ./lib/excon/middlewares/mock.rb:57:in `request_call'
     # ./lib/excon/middlewares/instrumentor.rb:34:in `request_call'
     # ./lib/excon/middlewares/idempotent.rb:19:in `request_call'
     # ./lib/excon/middlewares/base.rb:22:in `request_call'
     # ./lib/excon/middlewares/decompress.rb:14:in `request_call'
     # ./lib/excon/middlewares/base.rb:22:in `request_call'
     # ./lib/excon/connection.rb:295:in `request'
     # ./lib/excon/connection.rb:381:in `connect'
     # ./spec/requests/resolv_resolver_spec.rb:69:in `block (3 levels) in <top 
(required)>'
     # ./spec/requests/resolv_resolver_spec.rb:26:in `block (2 levels) in <top 
(required)>'
     # ------------------
     # --- Caused by: ---
     # Resolv::ResolvError:
     #   no address for google.com
     #   ./lib/excon/socket.rb:191:in `connect'

Finished in 3.77 seconds (files took 0.18106 seconds to load)
182 examples, 4 failures, 2 pending

Failed examples:

rspec ./spec/requests/resolv_resolver_spec.rb:37 # Excon::Socket does not use 
the custom resolver factory
rspec ./spec/requests/resolv_resolver_spec.rb:43 # Excon::Socket does not use 
the default resolver factory
rspec ./spec/requests/resolv_resolver_spec.rb:60 # Excon::Socket without 
resolv_resolver uses the configured resolver factory
rspec ./spec/requests/resolv_resolver_spec.rb:66 # Excon::Socket without 
resolv_resolver does not use the default resolver factory

/usr/bin/ruby3.3 
-I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib
 /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern 
spec/\*\*/\*_spec.rb -c -f doc -r ./spec/spec_helper.rb failed
/usr/lib/ruby/vendor_ruby/gem2deb.rb:52:in `run': /usr/bin/ruby3.3 
/usr/bin/gem2deb-test-runner (Gem2Deb::CommandFailed)
        from /usr/lib/ruby/vendor_ruby/gem2deb.rb:64:in `block in run_ruby'
        from /usr/lib/ruby/vendor_ruby/gem2deb.rb:87:in `maybe_crossbuild'
        from /usr/lib/ruby/vendor_ruby/gem2deb.rb:63:in `run_ruby'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:189:in 
`run_tests_for_version'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:176:in `block in 
run_tests'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `each'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `run_tests'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:71:in `run_tests'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:57:in `install'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:163:in `install'
        from /usr/bin/dh_ruby:89:in `<main>'
dh_auto_install: error: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-excon 
returned exit code 1
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit 
status 2
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: ruby-excon
Source-Version: 1.4.0-2
Done: Simon Quigley <[email protected]>

We believe that the bug you reported is fixed in the latest version of
ruby-excon, 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.
Simon Quigley <[email protected]> (supplier of updated ruby-excon 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, 06 Mar 2026 12:37:06 -0600
Source: ruby-excon
Built-For-Profiles: noudeb
Architecture: source
Version: 1.4.0-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Ruby Team 
<[email protected]>
Changed-By: Simon Quigley <[email protected]>
Closes: 1129906
Changes:
 ruby-excon (1.4.0-2) unstable; urgency=medium
 .
   * Team upload.
   * Disable tests requiring network access (Closes: #1129906).
Checksums-Sha1:
 73d80f2d4ce10f18fdcac5753f318989c8e80fa5 2249 ruby-excon_1.4.0-2.dsc
 d0c4225f61640178357bcf0f3f78ad7741f3550b 7116 ruby-excon_1.4.0-2.debian.tar.xz
 b9c8a958e7ffc00d1991ef9d2ab1d2978cdd615e 7811 
ruby-excon_1.4.0-2_source.buildinfo
Checksums-Sha256:
 a309809d924a5c0ec7aa94a3493a6efa6a703d419ce3e84b6c77945e55ba1d3f 2249 
ruby-excon_1.4.0-2.dsc
 f4de92932e6084f74a96a5a499b70b77c59e7189ff7f3fa94538d47de5499eb6 7116 
ruby-excon_1.4.0-2.debian.tar.xz
 ed62ec53ee8472c21fbc72909b3c9623d4e2f1a28a4ed8f7d174afd293cf53b9 7811 
ruby-excon_1.4.0-2_source.buildinfo
Files:
 11320f55c25d8e0a3f5973379d2eba49 2249 ruby optional ruby-excon_1.4.0-2.dsc
 5fa6d5f00005acaf127ad7ef802eb576 7116 ruby optional 
ruby-excon_1.4.0-2.debian.tar.xz
 0a66b0d3322db7bffeafa4ecb7241a9d 7811 ruby optional 
ruby-excon_1.4.0-2_source.buildinfo

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

iQIzBAEBCgAdFiEEXHq+og+GMEWcyMi14n8s+EWML6QFAmmrHxEACgkQ4n8s+EWM
L6QbHA/9HL84jDOTm6jxaqbLJNg1ixyt6MAqTV0KNPuTURsglXhVSm6HIwLpIi/T
IJGoS32PIQmwwB91FSDgIhpOOZgRNJ4amUw8GUVE7ZP3CuSmvSX6bIVsWAB50PEv
WFTyZtzDcqiH5hZ978vtMm10bnb9KkzAb9pso12LRz4m/DgVcQDZTdOUbjnGfpS9
NdRuFw99UoVvQkFafIf0B2x8JsZPQe/Ccgg2BbZfBVMfb1j4e004xld3uQjjlotH
fGqS5pPn0CCICnzxzkuAdhU+pOcjfVZZXZaDfbCQ5vKbJm/RkOpgtuwat1Z1n0fr
//KwCYbUGxZvbk+qSWSgIBXSsV0AYO02CygteldCTIIgD+/2a2TEDpRt3jo8tqr4
+O6WutNtaDb9BpvyG3wSqLkj4Lw7XriFpvTKPxpU4kxaKVhaeru9ZE1D+lWyluQa
9kKHcgE1NAd6R7SexT0OQYK3v91RnF2nWVcLZBE81XQG+NkVlXISleJCcBL+plrv
CARTJaMzC7nYU2JT+LfrBK4yXsZIDXochTd72vKf1fy324pmCp4pssocXx2j+Icb
3JKvEi3CEzqVz1r4XMnp/8Uj3qZMN6C77SwRf2QCoPX9QPn6QIBU1+gY8fkZaRZC
GSxWjRNTvKDVGu2B3um7mwrB59HLHjcnhKc3Nnu59m2kyso4ayI=
=NuC4
-----END PGP SIGNATURE-----

Attachment: pgp89RmVSDFJ_.pgp
Description: PGP signature


--- End Message ---

Reply via email to