| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libpugixml1 | Distribution: openSUSE Tumbleweed |
| Version: 1.16 | Vendor: openSUSE |
| Release: 1.2 | Build date: Thu Jul 23 20:12:06 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 267742 | Source RPM: pugixml-1.16-1.2.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://pugixml.org/ | |
| Summary: Light-weight C++ XML Processing Library | |
pugixml is a light-weight C++ XML processing library. It features: - DOM-like interface with rich traversal/modification capabilities - Extremely fast non-validating XML parser which constructs the DOM tree from an XML file/buffer - XPath 1.0 implementation for complex data-driven tree queries - Full Unicode support with Unicode interface variants and automatic encoding conversions
MIT
* Thu Jul 23 2026 Nassim Lhadj <lhadjnassim311@gmail.com>
- Update to version 1.16
- Behavior changes:
* Elements that have a single empty PCDATA child are now printed
as empty element tags (unless format_no_empty_element_tags is used)
- Improvements:
* "PUGIXML_CHARCONV_FLOAT" option can be enabled to switch floating
point conversions to <charconv>; this requires C++17, makes the
conversions locale-independent and can improve performance
* Add "xml_node::ensure_child" and "xml_node::ensure_attribute" that
return the child/attribute with the specified name, adding one if
it does not exist
* Improve performance of searching for nodes and attributes by name
* Loading a document from an empty buffer no longer performs unnecessary
memory allocations
- XPath improvements:
* Improve performance of queries that evaluate or compare attribute values
for example like "@attr > 5"
* Improve performance of queries that select nodes and attributes by name
- Bug fixes:
* Fix stack overflow when removing subtrees with extremely deep nesting
* Fix integer overflows that could lead to crashes when loading very
large (1+ GB) documents on 32-bit platforms in PUGIXML_WCHAR_MODE
* Fix null pointer dereference when copying xpath_variable_set objects
that contain string variables with unassigned values
- CMake improvements:
* Apple frameworks built with "PUGIXML_BUILD_APPLE_FRAMEWORK" now
include framework headers
* "PUGIXML_INSTALL_SOURCE" option can be used to install pugixml.cpp
(useful for header-only mode)
- Compatibility improvements:
* Add project files and NuGet packages for Visual Studio 2026
* Fix compatibility with C++20 modules when including pugixml.hpp
in the global module fragment
* Fix clang/gcc warnings -Wextra-semi-stmt, -Wsign-conversion and
- Wuninitialized (GCC16)
* Fix compilation for Embarcadero C++ XE5
* Work around several static analysis false positives
- Drop pugixml-config.patch; upstream now automatically enables
"PUGIXML_HAS_LONG_LONG" when compiling with C++11 or newer
- Enable "PUGIXML_CHARCONV_FLOAT" support (Force it on 15.x by forcing GCC++14
as the feature requires C++17)
- Remove path tweak for Leap 15.3 and older as they are EOL versions
* Wed Jan 22 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
- Update to version 1.15:
* Updated patch file
Improvements:
* Many xml_attribute:: and xml_node:: functions now transparently support std::string_view and std::string when C++17 support is detected.
CMake improvements:
* Improve pkg-config file generation for NixOS
* PUGIXML_BUILD_APPLE_FRAMEWORK CMake option can be used to build pugixml as .xcframework
* PUGIXML_INSTALL CMake option can be used to disable installation targets
Compatibility improvements:
* Fix clang/gcc warnings -Wzero-as-null-pointer-constant, -Wuseless-cast, -Wshorten-64-to-32
* Fix unreferenced function warnings in PUGIXML_NO_STL configuration
* Fix CMake 3.31 deprecation warnings
* Stop using deprecated throw() when noexcept is available
* Mon Oct 02 2023 Antoine Belvire <antoine.belvire@opensuse.org>
- Update to version 1.14:
* Improvements:
+ xml_attribute::set_name and xml_node::set_name now have overloads that
accept pointer to non-null-terminated string and size.
+ Implement parse_merge_pcdata parsing mode in which PCDATA contents is
merged into a single node when original document had comments that were
skipped during parsing.
+ xml_document::load_file now returns a more consistent error status when
given a path to a folder.
* Bug fixes:
+ Fix assertion in XPath number->string conversion when using non-English
locales.
* Compatibility improvements:
+ Fix GCC 2.95/3.3 builds.
+ Fix CMake 3.27 deprecation warnings.
+ Fix clang/gcc warnings -Wweak-vtables, -Wreserved-macro-identifier.
* Wed Nov 02 2022 Antoine Belvire <antoine.belvire@opensuse.org>
- Update to version 1.13:
* xml_attribute::set_value, xml_node::set_value and xml_text::set
now have overloads that accept pointer to non-null-terminated
string and size.
* Fix error handling in xml_document::save_file that could result
in the function succeeding while running out of disk space.
* Fix memory leak during error handling of some out-of-memory
conditions during xml_document::load.
* Thu Feb 17 2022 Antoine Belvire <antoine.belvire@opensuse.org>
- Update to version 1.12.1:
* Update PUGIXML_VERSION macro to 1.12.
- Run test suite on build.
* Wed Feb 09 2022 Antoine Belvire <antoine.belvire@opensuse.org>
- Update to version 1.12:
* Fix a bug in xml_document move construction when the source of
the move is empty.
* Fix const-correctness issues with iterator objects to support
C++20 ranges.
* Improved detection of overly complex queries that may result in
stack overflow during parsing.
* Mon Jan 11 2021 Dirk Müller <dmueller@suse.com>
- update to 1.11.4:
* Add xml_node::remove_attributes and xml_node::remove_children
* Add a way to customize floating point precision via xml_attribute::set and
xml_text::set overloads
* XPath parser now limits recursion depth which prevents stack overflow on
malicious queries
* Exported CMake target name changed to pugixml::pugixml; see subsequent
patch releases
* Regression bugfixes
* Tue Feb 04 2020 Antoine Belvire <antoine.belvire@opensuse.org>
- Update to version 1.10:
* XPath union operation now is ~2x faster to compute and results
in a stable order that doesn't depend on pointer order.
* Add format_skip_control_chars formatting flag to skip
non-printable ASCII characters.
* Add format_attribute_single_quote formatting flag to use single
quotes for attribute values.
* Add Visual Studio .natvis files to improve debugging
experience.
- Remove merged patches:
* pugixml-1.9-use-CMAKE_INSTALL_LIBDIR.patch.
* pugixml-1.9-install-pc-file.patch.
* Mon Mar 25 2019 Jan Engelhardt <jengelh@inai.de>
- Ensure neutrality of descriptions.
* Tue Jul 24 2018 antoine.belvire@opensuse.org
- Install pc file:
* Add pugixml-1.9-install-pc-file.patch (picked from upstream).
* Add pugixml-1.9-use-CMAKE_INSTALL_LIBDIR.patch (picked from
upstream).
/usr/lib/libpugixml.so.1 /usr/lib/libpugixml.so.1.16
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 02:32:54 2026