Binary compatibility report for the libplist library between 1.8 and 1.9 versions on x86
Test Info
Library Name | libplist |
Version #1 | 1.8 |
Version #2 | 1.9 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 12 |
Total Shared Libraries | 2 |
Total Symbols / Types | 201 / 84 |
Verdict | Incompatible (1.7%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 18 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (18)
Key.h,
libplist++.so.1.1.9
namespace PList
Key::Clone ( )
[symbol: _ZN5PList3Key5CloneEv]
Key::GetValue ( )
[symbol: _ZN5PList3Key8GetValueEv]
Key::Key [in-charge] ( Key& s )
[symbol: _ZN5PList3KeyC1ERS0_]
Key::Key [in-charge] ( Node* parent )
[symbol: _ZN5PList3KeyC1EPNS_4NodeE]
Key::Key [in-charge] ( plist_t node, Node* parent )
[symbol: _ZN5PList3KeyC1EPvPNS_4NodeE]
Key::Key [in-charge] ( std::string const& s )
[symbol: _ZN5PList3KeyC1ERKSs]
Key::Key [not-in-charge] ( Key& s )
[symbol: _ZN5PList3KeyC2ERS0_]
Key::Key [not-in-charge] ( Node* parent )
[symbol: _ZN5PList3KeyC2EPNS_4NodeE]
Key::Key [not-in-charge] ( plist_t node, Node* parent )
[symbol: _ZN5PList3KeyC2EPvPNS_4NodeE]
Key::Key [not-in-charge] ( std::string const& s )
[symbol: _ZN5PList3KeyC2ERKSs]
Key::operator = ( Key& s )
[symbol: _ZN5PList3KeyaSERS0_]
Key::SetValue ( std::string const& s )
[symbol: _ZN5PList3Key8SetValueERKSs]
Key::~Key [in-charge-deleting] ( )
[symbol: _ZN5PList3KeyD0Ev]
Key::~Key [in-charge] ( )
[symbol: _ZN5PList3KeyD1Ev]
Key::~Key [not-in-charge] ( )
[symbol: _ZN5PList3KeyD2Ev]
plist.h,
libplist.so.1.1.9
plist_get_uid_val ( plist_t node, uint64_t* val )
plist_new_uid ( uint64_t val )
plist_set_uid_val ( plist_t node, uint64_t val )
to the top
Problems with Data Types, Medium Severity (1)
plist.h
[+] enum plist_type (1)
| Change |
Effect |
1 | Value of member PLIST_NONE has been changed from 9 to 10. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols (5)
PList::Node::GetType ( )Return value has type 'enum plist_type'.
PList::Node::Node [in-charge] ( enum plist_type type, PList::Node* parent )1st parameter 'type' has type 'enum plist_type'.
PList::Structure::Structure [in-charge] ( enum plist_type type, PList::Node* parent )1st parameter 'type' has type 'enum plist_type'.
plist_get_node_type ( plist_t node )Return value has type 'enum plist_type'.
plist_set_type ( plist_t node, enum plist_type type )2nd parameter 'type' has type 'enum plist_type'.
to the top
Other Changes in Data Types (1)
plist.h
[+] enum plist_type (1)
| Change |
Effect |
1 | The member PLIST_UID with value 9 has been added. | No effect. |
[+] affected symbols (5)
PList::Node::GetType ( )Return value has type 'enum plist_type'.
PList::Node::Node [in-charge] ( enum plist_type type, PList::Node* parent )1st parameter 'type' has type 'enum plist_type'.
PList::Structure::Structure [in-charge] ( enum plist_type type, PList::Node* parent )1st parameter 'type' has type 'enum plist_type'.
plist_get_node_type ( plist_t node )Return value has type 'enum plist_type'.
plist_set_type ( plist_t node, enum plist_type type )2nd parameter 'type' has type 'enum plist_type'.
to the top
Header Files (12)
Array.h
Boolean.h
Data.h
Date.h
Dictionary.h
Integer.h
Node.h
plist++.h
plist.h
Real.h
String.h
Structure.h
to the top
Shared Libraries (2)
libplist++.so.1.1.8
libplist.so.1.1.8
to the top