Binary compatibility report for the pugixml library  between 1.0 and 1.2 versions on x86

Test Info


Library Namepugixml
Version #11.0
Version #21.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types281 / 123
VerdictIncompatible
(4.6%)

Problem Summary


SeverityCount
Added Symbols-51
Removed SymbolsHigh13
Problems with
Data Types
High0
Medium0
Low2
Problems with
Symbols
High13
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols (51)


pugixml.hpp, libpugixml.so.1.2
namespace pugi
xml_attribute::as_bool bool def ) const
xml_attribute::as_double double def ) const
xml_attribute::as_float float def ) const
xml_attribute::as_int int def ) const
xml_attribute::as_string char_t const* def ) const
xml_attribute::as_uint unsigned int def ) const
xml_attribute::operator xml_attribute::unspecified_bool_type ( ) const
xml_attribute_iterator::operator* ( ) const
xml_attribute_iterator::operator-> ( ) const
xml_named_node_iterator::operator!= xml_named_node_iterator const& rhs ) const
xml_named_node_iterator::operator* ( ) const
xml_named_node_iterator::operator++ ( )
xml_named_node_iterator::operator++ int p1 )
xml_named_node_iterator::operator-> ( ) const
xml_named_node_iterator::operator == xml_named_node_iterator const& rhs ) const
xml_named_node_iterator::xml_named_node_iterator [in-charge] ( )
xml_named_node_iterator::xml_named_node_iterator [in-charge] ( xml_node const& node, char_t const* name )
xml_named_node_iterator::xml_named_node_iterator [not-in-charge] ( )
xml_named_node_iterator::xml_named_node_iterator [not-in-charge] ( xml_node const& node, char_t const* name )
xml_node::attributes ( ) const
xml_node::children ( ) const
xml_node::children char_t const* name ) const
xml_node::operator xml_node::unspecified_bool_type ( ) const
xml_node::text ( ) const
xml_node_iterator::operator* ( ) const
xml_node_iterator::operator-> ( ) const
xml_text::as_bool bool def ) const
xml_text::as_double double def ) const
xml_text::as_float float def ) const
xml_text::as_int int def ) const
xml_text::as_string char_t const* def ) const
xml_text::as_uint unsigned int def ) const
xml_text::data ( ) const
xml_text::empty ( ) const
xml_text::get ( ) const
xml_text::operator xml_text::unspecified_bool_type ( ) const
xml_text::operator! ( ) const
xml_text::operator = bool rhs )
xml_text::operator = double rhs )
xml_text::operator = int rhs )
xml_text::operator = char_t const* rhs )
xml_text::operator = unsigned int rhs )
xml_text::set bool rhs )
xml_text::set double rhs )
xml_text::set int rhs )
xml_text::set char_t const* rhs )
xml_text::set unsigned int rhs )
xml_text::xml_text [in-charge] ( )
xml_text::xml_text [not-in-charge] ( )
xpath_node::operator xpath_node::unspecified_bool_type ( ) const
xpath_query::operator xpath_query::unspecified_bool_type ( ) const

to the top

Removed Symbols (13)


pugixml.hpp, libpugixml.so
namespace pugi
xml_attribute::as_bool ( ) const
xml_attribute::as_double ( ) const
xml_attribute::as_float ( ) const
xml_attribute::as_int ( ) const
xml_attribute::as_uint ( ) const
xml_attribute::operator xml_attribute::unspecified_bool_type ( ) const
xml_attribute_iterator::operator* ( )
xml_attribute_iterator::operator-> ( )
xml_node::operator xml_node::unspecified_bool_type ( ) const
xml_node_iterator::operator* ( )
xml_node_iterator::operator-> ( )
xpath_node::operator xpath_node::unspecified_bool_type ( ) const
xpath_query::operator xpath_query::unspecified_bool_type ( ) const

to the top

Problems with Symbols, High Severity (13)


pugixml.hpp, libpugixml.so
namespace pugi
[+] xml_attribute::as_bool ( ) const (1)
[+] xml_attribute::as_double ( ) const (1)
[+] xml_attribute::as_float ( ) const (1)
[+] xml_attribute::as_int ( ) const (1)
[+] xml_attribute::as_uint ( ) const (1)
[+] xml_attribute::operator xml_attribute::unspecified_bool_type ( ) const (1)
[+] xml_attribute_iterator::operator* ( ) (1)
[+] xml_attribute_iterator::operator-> ( ) (1)
[+] xml_node::operator xml_node::unspecified_bool_type ( ) const (1)
[+] xml_node_iterator::operator* ( ) (1)
[+] xml_node_iterator::operator-> ( ) (1)
[+] xpath_node::operator xpath_node::unspecified_bool_type ( ) const (1)
[+] xpath_query::operator xpath_query::unspecified_bool_type ( ) const (1)

to the top

Problems with Data Types, Low Severity (2)


pugixml.hpp
namespace pugi
[+] class xml_attribute_iterator (1)
[+] class xml_node_iterator (1)

to the top

Other Changes in Data Types (1)


pugixml.hpp
namespace pugi
[+] enum xml_encoding (1)

to the top

Header Files (2)


pugiconfig.hpp
pugixml.hpp

to the top

Shared Libraries (1)


libpugixml.so

to the top




Generated on Mon Sep 8 14:57:19 2014 for pugixml by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API