#1107539 ruby-mechanize autopkg tests fail with libxml 2.14.x from experimental

#1107539#5
Date:
2025-06-09 07:26:23 UTC
From:
To:
[this bug is NOT targeted to the upcoming trixie release]

ruby-mechanize autopkg tests fail with libxml 2.14.x from experimental,
and all it's dependencies built with that libxml version.

at least some of these failures look related to the updated libxml.

[...]

94s Finished in 0.545856s, 1342.8455 runs/s, 4633.0919 assertions/s.
  94s
  94s   1) Skipped:
  94s TestMechanize#test_retry_change_requests_equals
[test/test_mechanize.rb:1069]:
  94s net-http-persistent 4.0.0 and later does not support
retry_change_requests
  94s
  94s   2) Error:
  94s TestMechanize#test_click_hpricot_style:
  94s NoMethodError: undefined method `[]' for nil
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize.rb:391:in
`click'
  94s     test/test_mechanize.rb:149:in `test_click_hpricot_style'
  94s
  94s   3) Error:
  94s TestMechanize#test_click:
  94s NoMethodError: undefined method `[]' for nil
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize.rb:391:in
`click'
  94s     test/test_mechanize.rb:92:in `test_click'
  94s
  94s   4) Skipped:
  94s TestMechanizeHttpAgent#test_retry_change_request_equals
[test/test_mechanize_http_agent.rb:1667]:
  94s net-http-persistent 4.0.0 and later does not support
retry_change_requests
  94s
  94s   5) Error:
  94s TestMechanizePageLink#test_encoding_charset_bad:
  94s Nokogiri::XML::SyntaxError: Parser without recover option
encountered error or warning: 1:1: FATAL: Invalid bytes in character
encoding
  94s
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/nokogiri-1.18.2/lib/nokogiri/html4/document.rb:230:in
`read_memory'
  94s
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/nokogiri-1.18.2/lib/nokogiri/html4/document.rb:230:in
`parse'
  94s
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/nokogiri-1.18.2/lib/nokogiri/html4.rb:20:in
`parse'
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/page.rb:122:in
`block in parser'
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/page.rb:121:in
`reverse_each'
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/page.rb:121:in
`parser'
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/page.rb:100:in
`encoding_error?'
  94s     test/test_mechanize_page_link.rb:147:in
`test_encoding_charset_bad'
  94s
  94s   6) Error:
  94s TestMechanizePageLink#test_encoding_charset_after_title_bad:
  94s Nokogiri::XML::SyntaxError: Parser without recover option
encountered error or warning: 1:1: FATAL: Invalid bytes in character
encoding
  94s
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/nokogiri-1.18.2/lib/nokogiri/html4/document.rb:230:in
`read_memory'
  94s
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/nokogiri-1.18.2/lib/nokogiri/html4/document.rb:230:in
`parse'
  94s
/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0/gems/nokogiri-1.18.2/lib/nokogiri/html4.rb:20:in
`parse'
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/page.rb:122:in
`block in parser'
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/page.rb:121:in
`reverse_each'
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/page.rb:121:in
`parser'
  94s
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/page.rb:100:in
`encoding_error?'
  94s     test/test_mechanize_page_link.rb:120:in
`test_encoding_charset_after_title_bad'
  94s
  94s   7) Error:
  94s TestMechanizeLink#test_click:
  94s NoMethodError: undefined method `text' for nil
  94s     test/test_mechanize_link.rb:29:in `test_click'
  94s
  94s   8) Error:
  94s TestMechanizeLink#test_uri_no_path:
  94s NoMethodError: undefined method `click' for nil
  94s     test/test_mechanize_link.rb:123:in `test_uri_no_path'
  94s
  94s   9) Error:
  94s TestMechanizeLink#test_resolving_full_uri:
  94s NoMethodError: undefined method `uri' for nil
  94s     test/test_mechanize_link.rb:167:in `test_resolving_full_uri'
  94s
  94s  10) Error:
  94s TestMechanizeLink#test_click_bang:
  94s RuntimeError: Neutered Exception Mechanize::ElementNotFoundError:
Element link with conditions {:text=>"Form Test"} was not found
  94s     (eval at
/usr/share/rubygems-integration/all/gems/mechanize-2.10.1/lib/mechanize/element_matcher.rb:5):43:in
`link_with!'
  94s     test/test_mechanize_link.rb:37:in `test_click_bang'
  94s
  94s 733 runs, 2529 assertions, 0 failures, 8 errors, 2 skips
  94s rake aborted!

#1107539#12
Date:
2025-09-13 10:11:09 UTC
From:
To:
Dear maintainer,

I've prepared an NMU for ruby-mechanize (versioned as 2.10.1-1.1) and
uploaded it to DELAYED/15. Please feel free to tell me if I should
cancel it.

cu
Adrian

#1107539#23
Date:
2025-09-28 10:34:24 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
ruby-mechanize, 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 1107539@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Adrian Bunk <bunk@debian.org> (supplier of updated ruby-mechanize 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 ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sat, 13 Sep 2025 12:31:47 +0300
Source: ruby-mechanize
Architecture: source
Version: 2.10.1-1.1
Distribution: unstable
Urgency: medium
Maintainer: Debian Ruby Team <pkg-ruby-extras-maintainers@lists.alioth.debian.org>
Changed-By: Adrian Bunk <bunk@debian.org>
Closes: 1107539
Changes:
 ruby-mechanize (2.10.1-1.1) unstable; urgency=medium
 .
   * Non-maintainer upload.
   * Backport upstream fix for the tests with newer libxml2.
     (Closes: #1107539)
Checksums-Sha1:
 6cf0e1dab186dbd6c3d856bde2f7ea33d321703a 2323 ruby-mechanize_2.10.1-1.1.dsc
 22542fefc195387aa5c70bc2f990225a9473fa32 8112 ruby-mechanize_2.10.1-1.1.debian.tar.xz
Checksums-Sha256:
 63717fffc64e76d66e962c671db2608898a88e391612b6e7dd8fc3d64395c843 2323 ruby-mechanize_2.10.1-1.1.dsc
 75c623d597b6ffb8dc0d81a54e50158be60ee26d2853b9236e8ceac09e0ccf2c 8112 ruby-mechanize_2.10.1-1.1.debian.tar.xz
Files:
 f953e4f8584626d12f26ddb5328c7877 2323 ruby optional ruby-mechanize_2.10.1-1.1.dsc
 2cd275da5ae28f21e93e43ded8f9c533 8112 ruby optional ruby-mechanize_2.10.1-1.1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEOvp1f6xuoR0v9F3wiNJCh6LYmLEFAmjFOyUACgkQiNJCh6LY
mLHmPA//akkS+8uMwjC9fQauooYRxZpXtV5hQVqNMoM7CSwywtoC1643hx8Syrcf
WQeUcpGEjr8YKOqhmkZhdB8WwZJ7FAywzZUpmMoPWDc7lghSRtj+EznSL4NZgoqI
8c/2LJCXtYr8a2Gh8S/pPEOX7vjiG46Crhdl52Q0R/LbKGDJGtvHHqDoEiI6DGZh
P7I6FCybb7xZQDR7nX3hHn9AcXVUupuiTQkkSq9XpfDe8L/qcBR6kohy0LIXWFYq
QJjJKkrT7z9E3GY+3RNqKvQttxWVmtnKOAmg0GYb/0BVGOR4qu7H0dhnIEZfkzjR
ZyzXcPHWF7b2KqECp97qlz1QYz2lVOWPQDrODEKrXYhNYccPErHA9EWzqMgV+7bj
n05IHCTUPcSXWmDiG+oM0fRxff36qR+MIyV67Upkpok+/Ek7KxFUWTZ+hYCbJFPs
UZ2IiwWEpqNFhdtjljEoAiH94NbZMpND2377lkeO5V14e2kwwiPym4U6/pA4wn93
L+vVFrIJN0icCCdXq3IU3pnptrQIi9Na/w/IYHD61livoi1EAn8LRoI6TcKedkDV
Sdz0o/xVyfySe/+m22hGNXciFiwi4rrVUhol9yGf0MeYF+3CNERlqWfUxVNVcSb+
qVFS10cMbil7gR2hwh2cZdPIPsVl4GjhEQLqiIK+hXSplklCvZU=
=5j70
-----END PGP SIGNATURE-----