1.16.0
This commit is contained in:
parent
ea58e84d09
commit
dd5ce8edc9
@ -1,42 +0,0 @@
|
||||
From 374f3281a67ab3a3e52ebe6deacc0548b3f1b96a Mon Sep 17 00:00:00 2001
|
||||
From: Mike Dalessio <mike.dalessio@gmail.com>
|
||||
Date: Mon, 4 Sep 2023 12:58:45 -0400
|
||||
Subject: [PATCH] test: update to handle upstream libxml2 error changes
|
||||
|
||||
The behavior changed in libxml2 commit 53050b1d
|
||||
---
|
||||
test/xml/test_reader.rb | 14 ++++++++++++--
|
||||
1 file changed, 12 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/test/xml/test_reader.rb b/test/xml/test_reader.rb
|
||||
index 4b5b5c5728..e5f01d32ec 100644
|
||||
--- a/test/xml/test_reader.rb
|
||||
+++ b/test/xml/test_reader.rb
|
||||
@@ -765,7 +765,12 @@ def test_broken_markup_attribute_hash
|
||||
e = assert_raises(Nokogiri::XML::SyntaxError) do
|
||||
reader.attribute_hash
|
||||
end
|
||||
- assert_includes(e.message, "FATAL: Extra content at the end of the document")
|
||||
+ expected = if Nokogiri.uses_libxml?(">= 2.12.0") # upstream commit 53050b1d
|
||||
+ "FATAL: Premature end of data in tag foo line 1"
|
||||
+ else
|
||||
+ "FATAL: Extra content at the end of the document"
|
||||
+ end
|
||||
+ assert_includes(e.message, expected)
|
||||
end
|
||||
|
||||
assert_equal(1, reader.errors.length)
|
||||
@@ -796,7 +801,12 @@ def test_broken_markup_namespaces
|
||||
e = assert_raises(Nokogiri::XML::SyntaxError) do
|
||||
reader.namespaces
|
||||
end
|
||||
- assert_includes(e.message, "FATAL: Extra content at the end of the document")
|
||||
+ expected = if Nokogiri.uses_libxml?(">= 2.12.0") # upstream commit 53050b1d
|
||||
+ "FATAL: Premature end of data in tag foo line 1"
|
||||
+ else
|
||||
+ "FATAL: Extra content at the end of the document"
|
||||
+ end
|
||||
+ assert_includes(e.message, expected)
|
||||
end
|
||||
|
||||
assert_equal(1, reader.errors.length)
|
@ -1,37 +0,0 @@
|
||||
From 5e60c08c6ec75ec8767f3edbfcba0d8e39d06495 Mon Sep 17 00:00:00 2001
|
||||
From: Mike Dalessio <mike.dalessio@gmail.com>
|
||||
Date: Tue, 24 Oct 2023 08:54:19 -0400
|
||||
Subject: [PATCH] fix: work around change in upstream libxml2 recovery
|
||||
|
||||
See:
|
||||
|
||||
- https://gitlab.gnome.org/GNOME/libxml2/-/issues/598
|
||||
- https://gitlab.gnome.org/GNOME/libxml2/-/commit/c082ef4644ce1f0af2a7c01e27c4a75f4d7d4feb
|
||||
---
|
||||
test/xml/sax/test_push_parser.rb | 8 +++++++-
|
||||
1 file changed, 7 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/test/xml/sax/test_push_parser.rb b/test/xml/sax/test_push_parser.rb
|
||||
index 5c9ddd3840..aa7ce84e8e 100644
|
||||
--- a/test/xml/sax/test_push_parser.rb
|
||||
+++ b/test/xml/sax/test_push_parser.rb
|
||||
@@ -182,12 +182,18 @@ def error(msg)
|
||||
|
||||
it :test_broken_encoding do
|
||||
skip_unless_libxml2("ultra hard to fix for pure Java version")
|
||||
+
|
||||
parser.options |= Nokogiri::XML::ParseOptions::RECOVER
|
||||
# This is ISO_8859-1:
|
||||
parser << "<?xml version='1.0' encoding='UTF-8'?><r>Gau\337</r>"
|
||||
parser.finish
|
||||
+
|
||||
assert(parser.document.errors.size >= 1)
|
||||
- assert_equal "Gau\337", parser.document.data.join
|
||||
+
|
||||
+ # the interpretation of the byte may vary by libxml2 version in recovery mode
|
||||
+ # see for example https://gitlab.gnome.org/GNOME/libxml2/-/issues/598
|
||||
+ assert(parser.document.data.join.start_with?("Gau"))
|
||||
+
|
||||
assert_equal [["r"]], parser.document.end_elements
|
||||
end
|
||||
|
@ -1,4 +1,4 @@
|
||||
%global mainver 1.15.5
|
||||
%global mainver 1.16.0
|
||||
#%%global prever .rc4
|
||||
|
||||
%global baserelease 1
|
||||
@ -29,10 +29,6 @@ Source1: rubygem-%{gem_name}-%{version}%{?prever}-full.tar.gz
|
||||
Source2: nokogiri-create-full-tarball.sh
|
||||
# Shut down libxml2 version unmatching warning
|
||||
Patch0: %{name}-1.11.0.rc4-shutdown-libxml2-warning.patch
|
||||
# https://github.com/sparklemotion/nokogiri/pull/2973
|
||||
Patch1: nokogiri-pr2973-libxml2-2_12_0-error-msg-change.patch
|
||||
# https://github.com/sparklemotion/nokogiri/pull/3013
|
||||
Patch2: nokogiri-pr3013-libxml2-2_12_0-recovery-char-change.patch
|
||||
BuildRequires: ruby(release)
|
||||
BuildRequires: ruby(rubygems)
|
||||
##
|
||||
@ -85,8 +81,6 @@ mv ../%{gem_name}-%{version}.gemspec .
|
||||
|
||||
# patches
|
||||
%patch -P0 -p1
|
||||
%patch -P1 -p1
|
||||
%patch -P2 -p1
|
||||
|
||||
# remove bundled external libraries
|
||||
sed -i \
|
||||
@ -211,7 +205,7 @@ pushd ./%{gem_instdir}
|
||||
|
||||
# Remove unneeded simplecov coverage test
|
||||
sed -i test/helper.rb \
|
||||
-e '\@require.*simplecov@,\@^end$@s|^|#|'
|
||||
-e '\@^ require.*simplecov@,\@^ end$@s|^|#|'
|
||||
|
||||
# Remove minitest-reporters. It does not provide any additional value while
|
||||
# it blows up the dependency chain.
|
||||
@ -272,6 +266,9 @@ popd
|
||||
%doc %{gem_dir}/doc/%{gem_name}-%{mainver}%{?prever}/
|
||||
|
||||
%changelog
|
||||
* Fri Dec 29 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.16.0-1
|
||||
- 1.16.0
|
||||
|
||||
* Sat Nov 18 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.15.5-1
|
||||
- 1.15.5
|
||||
- Backport upstream patch for libxml2 2.12.0 error handling change
|
||||
|
4
sources
4
sources
@ -1,2 +1,2 @@
|
||||
SHA512 (nokogiri-1.15.5.gem) = 3f6c2febbdef2cc7e34b5555479b614165a4b3aaa8b46340812e2a736b3efd12c0d0e79c64ad2313a3d99326fd802eaab74eeda08c4ccd9a949974df69e0fe0f
|
||||
SHA512 (rubygem-nokogiri-1.15.5-full.tar.gz) = 606b8fcc3483d4d834dc4cd9df73e56dbba6ad2c5c26223072f38f5e59b6746d913b73d9e3a6ffd4c5e52d5311c4efb0a78d3adae4545d6efdf826e4ab6a6985
|
||||
SHA512 (nokogiri-1.16.0.gem) = 4fdb498f285822f518eb7c89ef2e674f4d2f78d10dec92002c60528b87a27edc440bee9e21360ca2a1c8691785b43e6d453b8d7c319f87d019789d7c599880df
|
||||
SHA512 (rubygem-nokogiri-1.16.0-full.tar.gz) = 0343e051c2694934db2b2e869887679e61dbb64dcb0d6e5dc83be25e5ea4e0d5637fb59e5d2ece58cd16e6ffb514d2b5c8bb6337eb89fc05398622572fc446e5
|
||||
|
Loading…
Reference in New Issue
Block a user