Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-XML-LibXML for openSUSE:Factory
checked in at 2026-05-24 19:34:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-XML-LibXML (Old)
and /work/SRC/openSUSE:Factory/.perl-XML-LibXML.new.2084 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-XML-LibXML"
Sun May 24 19:34:39 2026 rev:64 rq:1354495 version:2.0212
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-XML-LibXML/perl-XML-LibXML.changes
2025-10-02 19:19:39.065078825 +0200
+++
/work/SRC/openSUSE:Factory/.perl-XML-LibXML.new.2084/perl-XML-LibXML.changes
2026-05-24 19:35:02.669781611 +0200
@@ -1,0 +2,163 @@
+Thu May 21 13:19:22 UTC 2026 - Tina Müller <[email protected]>
+
+- Remove perl-XML-LibXML-fix-testsuite-with-libxml2-2.14.patch
+ (fixed upstream)
+
+-------------------------------------------------------------------
+Thu May 21 10:06:16 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 2.0212
+ see /usr/share/doc/packages/perl-XML-LibXML/Changes
+
+ 2.0212 2026-05-19
+ [BUG FIXES]
+ - Ship POD files in the CPAN tarball. The per-class .pod files
+ generated from docs/libxml.dbk were gitignored, and nothing in
+ the dist chain was producing them, so recent tarballs shipped
+ without POD. The .pod files are now tracked in git (bison-style),
+ so `make dist` includes them via MANIFEST and the documentation
+ reaches CPAN consumers again. Also eliminates the bootstrap
+ problem of needing XML::LibXML installed to build XML::LibXML's
+ docs, and silences the "kit incomplete" warning from
+ `perl Makefile.PL` on a fresh checkout.
+ [MAINTENANCE]
+ - Add a `pod-drift` CI job that runs `make pod_docs` and fails on
+ any diff, catching forgotten POD regenerations after edits to
+ docs/libxml.dbk.
+ - Move xmllibxmldocs.pl from example/ to scripts/. It is a
+ maintenance tool that emits source files (POD), not a usage
+ example of XML::LibXML; scripts/ already houses similar
+ build/dev tooling.
+ - Skip t/release-kwalitee.t outside a dist tarball. The
+ Test::Kwalitee `has_meta_yml` check was failing under
+ `make test` in author mode because META.yml is only generated
+ by `make dist`. The test now skips cleanly when META.yml is
+ absent and still runs the full 18-check suite under
+ `make disttest` against the unpacked tarball.
+ 2.0211 2026-05-19
+ [SECURITY / BUG FIXES]
+ - Prevent out-of-bounds UTF-8 read in domParseChar by replacing it
+ with libxml2's xmlValidateName. Truncated multi-byte sequences
+ could cause heap reads past the NUL terminator across five DOM
+ entry points (createElement, createAttribute, setNodeName, etc.).
+ - GH #146, PR #149 CVE-2026-8177 bsc#1264715
+ - Enforce no_network even when a global externalEntityLoader is set.
+ Previously XML_PARSE_NONET was silently ignored once a global
+ callback was installed, enabling SSRF in multi-module applications
+ that combine a third-party entity loader with no_network parsers.
+ - GH #133, PR #143
+ - Prevent integer overflow in SAX CBuffer length tracking. Total
+ character data exceeding INT_MAX (~2GB) overflowed the accumulator
+ causing xmlMalloc to under-allocate and the subsequent memcpy to
+ write past the buffer.
+ - GH #135, PR #142
+ - Proper lifecycle management for externalEntityLoader: the global
+ loader can now be cleared or replaced safely, the previous handler
+ SV is no longer leaked, the returned value is a safe copy rather
+ than the internal global SV, and per-parser ext_ent_handler state
+ is separated from the global slot.
+ - PR #138
+ - Add NULL checks after xmlMalloc returns in SAX CBuffer operations,
+ converting OOM segfaults into catchable Perl exceptions.
+ - GH #136, PR #140
+ - Add NULL check after xmlCopyNamespace in _domReconcileNs, matching
+ the existing guard in _domReconcileNsAttr.
+ - GH #137, PR #139
+ - Plug 11 memory leaks across XS/C code, including setBaseURI,
+ URI/documentURI accessors, load_catalog, PSaxCharactersFlush,
+ createAttributeNS, XPathContext::_find, _newForIO, _toStringC14N,
+ lookupNamespacePrefix, _setNamespace, and the generic XPath
+ extension function dispatcher.
+ - GH #131, PR #132
+ - Handle Apple's local libxml2 patch where xmlSAX2ResolveEntity
+ throws on a NULL URI, so t/13dtd.t no longer dies on macOS.
+ - RT #2021, PR #102
+ - Skip t/50devel.t when mem_used() reports 0 bytes, which happens
+ on Apple's libxml2 (system malloc bypasses the tracking wrappers).
+ - RT #165193, PR #94
+ [IMPROVEMENTS]
+ - Resolve Windows CI test failures and compiler warnings: use the
+ file size (-s) for the byteConsumed test instead of a hardcoded
+ 488 (CRLF inflates the file to 507 bytes), use Perl UV/PTR2UV in
+ PmmRegistryName to avoid pointer truncation under Win64 LLP64,
+ and use const xmlError* for xmlCtxtGetLastError to match the
+ libxml2 2.12+ API.
+ - PR #122
+ - Silence macOS build warnings cleanly by gating the libxml2 memory
+ tracking API behind a HAVE_LIBXML_MEMORY_DEBUG feature macro. The
+ deprecated calls are no longer compiled on systems where the API
+ is gone (Apple SDK, libxml2 >= 2.14), mem_used is only exported
+ when actually defined, and t/50devel.t skips with a clear reason.
+ Also strip the bogus "-L/lib" entries Alien::Base::Wrapper injects
+ into LDFLAGS on macOS.
+ - PR #127
+ - Add a minimal hello-world HTML example (example/hello-world.pl)
+ and add createInternalSubset("html", ...) to both HTML examples
+ so they emit a proper <!DOCTYPE html> declaration.
+ - GH #66, PR #121
+ - Standardize XPath parameter naming to $xpath_expression throughout
+ the DocBook source, matching the XML::LibXML::XPathExpression
+ class name.
+ - GH #64, PR #125
+ - Update outdated and dead references in README.md: point repository
+ URLs at the canonical cpan-authors/XML-LibXML home, drop the
+ defunct ActiveState mailing list, replace the long Windows
+ nmake recipe with a Strawberry Perl note, refresh the macOS
+ section, and bring the Package History up to date.
+ - GH #129, PR #144
+ - Remove the stale "Known Issues" note about push-parser leaks.
+ The leaks it referenced were fixed by Nick Wellnhofer in 2014.
+ - Point distribution metadata at the cpan-authors GitHub repo and
+ add an explicit bugtracker entry so MetaCPAN's "Issues" link
+ goes to GitHub Issues instead of falling back to rt.cpan.org.
+ - Add NamedNodeMap.pod to MANIFEST so the generated POD ships in
+ the CPAN tarball; the L<XML::LibXML::NamedNodeMap> link in
+ Node.pod now resolves on MetaCPAN.
+ - GH #115, PR #118
+ - Update ppport.h and adopt its suggestions to reduce build issues.
+ - Fix test suite with libxml2 2.13.0 and 2.14.0.
+ - Remove tests that disable line numbers (always enabled since
+ libxml2 2.15.0).
+ - Use `our $VERSION` instead of `use vars`.
+ - Fix formatting in docs/libxml.dbk.
+ - GH #85
+ [MAINTENANCE]
+ - Modernize the CI workflow with a dynamic Perl version matrix,
+ centralized cpanfile, and updated action versions.
+ - PR #108
+ - Use cpanm instead of cpm for the Linux CI matrix so jobs on
+ Perl < 5.24 (down through 5.8) no longer fail to install
+ dependencies.
+ - GH #117, PR #119
+ - Expand CI platform coverage: FreeBSD 14.2, OpenBSD 7.6, NetBSD
+ 10.1, Strawberry Perl on Windows, Fedora 43 container,
+ AddressSanitizer, Devel::Cover + Codecov coverage upload, and a
+ downstream XML::LibXSLT compatibility job.
+ - PR #120
+ - Fix BSD CI: use the correct OpenBSD package name (`libxml`, not
+ `libxml2`) and install Perl dependencies explicitly instead of
+ relying on META.json autodiscovery.
+ - PR #124
+ - Parallelize `make` compilation across CI jobs with
+ platform-appropriate CPU detection.
+ - PR #128
+ - Temporarily disable OpenBSD 7.6 CI due to unreliable runners.
+ - PR #130
+ - Re-enable OpenBSD CI on version 7.8 once the runner situation
+ stabilized.
+ - PR #144
+ - Add a CLAUDE.md describing project layout, build/test commands,
+ libxml2 version landscape, and coding conventions.
+ - PR #116
+ - Add contributing guidelines covering CI, scope, MANIFEST, and
+ version/release handling.
+ - PR #126
+ - Add AI_POLICY.md documenting how AI tools are used (and not used)
+ in this project.
+ - Add MANIFEST.SKIP so local files (.hgignore, .tidyallrc, CLAUDE.md,
+ etc.) are kept out of `make manifest` output.
+ - Drop unused dev helper (`tester.sh`) and the stale TODO file.
+ - Rename README to README.md and remove the obsolete Travis CI
+ references.
+
+-------------------------------------------------------------------
Old:
----
XML-LibXML-2.0210.tar.gz
perl-XML-LibXML-fix-testsuite-with-libxml2-2.14.patch
New:
----
XML-LibXML-2.0212.tar.gz
----------(Old B)----------
Old:
- Remove perl-XML-LibXML-fix-testsuite-with-libxml2-2.14.patch
(fixed upstream)
----------(Old E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-XML-LibXML.spec ++++++
--- /var/tmp/diff_new_pack.5aEcuy/_old 2026-05-24 19:35:03.477814672 +0200
+++ /var/tmp/diff_new_pack.5aEcuy/_new 2026-05-24 19:35:03.481814835 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-XML-LibXML
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,69 +18,30 @@
%define cpan_name XML-LibXML
Name: perl-XML-LibXML
-Version: 2.0210
+Version: 2.0212
Release: 0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Interface to Gnome libxml2 xml parsing and DOM library
URL: https://metacpan.org/release/%{cpan_name}
-Source0:
https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/%{cpan_name}-%{version}.tar.gz
+Source0:
https://cpan.metacpan.org/authors/id/T/TO/TODDR/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
Source100: README.md
-# https://github.com/shlomif/perl-XML-LibXML/pull/87
-Patch1: perl-XML-LibXML-fix-testsuite-with-libxml2-2.14.patch
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Alien::Base::Wrapper)
-BuildRequires: perl(Alien::Libxml2) >= 0.14
+BuildRequires: perl(Alien::Libxml2) >= 0.140
BuildRequires: perl(XML::NamespaceSupport) >= 1.07
-BuildRequires: perl(XML::SAX) >= 0.11
+BuildRequires: perl(XML::SAX) >= 0.110
BuildRequires: perl(XML::SAX::Base)
BuildRequires: perl(XML::SAX::DocumentLocator)
BuildRequires: perl(XML::SAX::Exception)
BuildRequires: perl(parent)
Requires: perl(XML::NamespaceSupport) >= 1.07
-Requires: perl(XML::SAX) >= 0.11
+Requires: perl(XML::SAX) >= 0.110
Requires: perl(XML::SAX::Base)
Requires: perl(XML::SAX::DocumentLocator)
Requires: perl(XML::SAX::Exception)
Requires: perl(parent)
-Provides: perl(XML::LibXML) = 2.0209
-Provides: perl(XML::LibXML::Attr)
-Provides: perl(XML::LibXML::AttributeHash) = 2.0209
-Provides: perl(XML::LibXML::Boolean) = 2.0209
-Provides: perl(XML::LibXML::CDATASection)
-Provides: perl(XML::LibXML::Comment)
-Provides: perl(XML::LibXML::Common) = 2.0209
-Provides: perl(XML::LibXML::Devel) = 2.0209
-Provides: perl(XML::LibXML::Document)
-Provides: perl(XML::LibXML::DocumentFragment)
-Provides: perl(XML::LibXML::Dtd)
-Provides: perl(XML::LibXML::Element)
-Provides: perl(XML::LibXML::ErrNo) = 2.0209
-Provides: perl(XML::LibXML::Error) = 2.0209
-Provides: perl(XML::LibXML::InputCallback)
-Provides: perl(XML::LibXML::Literal) = 2.0209
-Provides: perl(XML::LibXML::NamedNodeMap)
-Provides: perl(XML::LibXML::Namespace)
-Provides: perl(XML::LibXML::Node)
-Provides: perl(XML::LibXML::NodeList) = 2.0209
-Provides: perl(XML::LibXML::Number) = 2.0209
-Provides: perl(XML::LibXML::PI)
-Provides: perl(XML::LibXML::Pattern)
-Provides: perl(XML::LibXML::Reader) = 2.0209
-Provides: perl(XML::LibXML::RegExp)
-Provides: perl(XML::LibXML::RelaxNG)
-Provides: perl(XML::LibXML::SAX) = 2.0209
-Provides: perl(XML::LibXML::SAX::AttributeNode)
-Provides: perl(XML::LibXML::SAX::Builder) = 2.0209
-Provides: perl(XML::LibXML::SAX::Generator) = 2.0209
-Provides: perl(XML::LibXML::SAX::Parser) = 2.0209
-Provides: perl(XML::LibXML::Schema)
-Provides: perl(XML::LibXML::Text)
-Provides: perl(XML::LibXML::XPathContext) = 2.0209
-Provides: perl(XML::LibXML::XPathExpression)
-Provides: perl(XML::LibXML::_SAXParser)
-%define __perllib_provides /bin/true
%{perl_requires}
# MANUAL BEGIN
BuildRequires: pkgconfig(libxml-2.0) >= 2.9.0
@@ -105,15 +66,14 @@
%make_build
%check
-%make_build test
+make test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
-touch example # to have same mtime with+without tests
%files -f %{name}.files
-%doc Changes docs example HACKING.txt README TODO
+%doc AI_POLICY.md Changes docs example HACKING.txt README.md
%license LICENSE
++++++ XML-LibXML-2.0210.tar.gz -> XML-LibXML-2.0212.tar.gz ++++++
++++ 24921 lines of diff (skipped)
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.5aEcuy/_old 2026-05-24 19:35:03.885831367 +0200
+++ /var/tmp/diff_new_pack.5aEcuy/_new 2026-05-24 19:35:03.893831694 +0200
@@ -1,6 +1,6 @@
-mtime: 1758811941
-commit: 6c0d87ac6add8821a535d7bfeec846b0bcbacb01ad2842454a44c7ddc17e5712
-url: https://src.opensuse.org/perl/perl-XML-LibXML.git
-revision: 6c0d87ac6add8821a535d7bfeec846b0bcbacb01ad2842454a44c7ddc17e5712
+mtime: 1779378655
+commit: ab3bce54a52301e19c9a290738defa99ac442ee91561140c70fa8a3984e778fd
+url: https://src.opensuse.org/perl/perl-XML-LibXML
+revision: ab3bce54a52301e19c9a290738defa99ac442ee91561140c70fa8a3984e778fd
projectscmsync: https://src.opensuse.org/perl/_ObsPrj
++++++ build.specials.obscpio ++++++
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-05-21 17:50:55.000000000 +0200
@@ -0,0 +1 @@
+.osc
++++++ cpanspec.yml ++++++
--- /var/tmp/diff_new_pack.5aEcuy/_old 2026-05-24 19:35:04.153842333 +0200
+++ /var/tmp/diff_new_pack.5aEcuy/_new 2026-05-24 19:35:04.169842987 +0200
@@ -4,8 +4,7 @@
#sources:
# - source1
# - source2
-patches:
- perl-XML-LibXML-fix-testsuite-with-libxml2-2.14.patch: -p1
PATCH-FIX-UPSTREAM https://github.com/shlomif/perl-XML-LibXML/pull/87
+#patches:
# bar.patch:
preamble: |-
BuildRequires: pkgconfig(libxml-2.0) >= 2.9.0