Binary compatibility report for the OpenDBX library between 1.3.9 and 1.3.10 versions on x86
Test Info
Library Name | OpenDBX |
Version #1 | 1.3.9 |
Version #2 | 1.3.10 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 3 |
Total Shared Libraries | 2 |
Total Symbols / Types | 79 / 79 |
Verdict | Incompatible (8.9%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 7 |
Removed Symbols | High | 4 |
Problems with Data Types | High | 0 |
Medium | 2 |
Low | 1 |
Problems with Symbols | High | 2 |
Medium | 0 |
Low | 2 |
Problems with Constants | Low | 0 |
Other Changes in Symbols | - | 12 |
Added Symbols (7)
api,
libopendbxplus.so.0.0.0
namespace OpenDBX
Conn::create ( char const* sql, unsigned long size, enum Stmt::Type type )
[symbol: _ZN7OpenDBX4Conn6createEPKcmNS_4Stmt4TypeE]
Conn::create ( std::string const& sql, enum Stmt::Type type )
[symbol: _ZN7OpenDBX4Conn6createERKSsNS_4Stmt4TypeE]
Conn::finish ( )
[symbol: _ZN7OpenDBX4Conn6finishEv]
Exception::getCode ( )
[symbol: _ZN7OpenDBX9Exception7getCodeEv]
Exception::getType ( )
[symbol: _ZN7OpenDBX9Exception7getTypeEv]
Lob::close ( )
[symbol: _ZN7OpenDBX3Lob5closeEv]
Result::finish ( )
[symbol: _ZN7OpenDBX6Result6finishEv]
to the top
Removed Symbols (4)
api,
libopendbxplus.so.0.0.0
namespace OpenDBX
Conn::create ( enum Stmt::Type type, char const* sql, unsigned long size )
[symbol: _ZN7OpenDBX4Conn6createENS_4Stmt4TypeEPKcm]
Conn::create ( enum Stmt::Type type, std::string const& sql )
[symbol: _ZN7OpenDBX4Conn6createENS_4Stmt4TypeERKSs]
Exception::getErrorCode ( )
[symbol: _ZN7OpenDBX9Exception12getErrorCodeEv]
Exception::getSeverity ( )
[symbol: _ZN7OpenDBX9Exception11getSeverityEv]
to the top
Problems with Symbols, High Severity (2)
api,
libopendbxplus.so.0.0.0
namespace OpenDBX
[+] Conn::create ( enum Stmt::Type type, char const* sql, unsigned long size ) (1)
changed to:Conn::create ( char const* sql, unsigned long size, enum Stmt::Type type )
[symbol: _ZN7OpenDBX4Conn6createENS_4Stmt4TypeEPKcm]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7OpenDBX4Conn6createENS_4Stmt4TypeEPKcm to _ZN7OpenDBX4Conn6createEPKcmNS_4Stmt4TypeE. This may cause "undefined reference" linker error in old client applications. |
[+] Conn::create ( enum Stmt::Type type, std::string const& sql ) (1)
changed to:Conn::create ( char const* sql, unsigned long size, enum Stmt::Type type )
[symbol: _ZN7OpenDBX4Conn6createENS_4Stmt4TypeERKSs]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7OpenDBX4Conn6createENS_4Stmt4TypeERKSs to _ZN7OpenDBX4Conn6createEPKcmNS_4Stmt4TypeE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (2)
api
namespace OpenDBX
[+] class Stmt (2)
| Change |
Effect |
1 | The relative position of field m_impl has been changed from 1 to 0. | Applications will access incorrect memory when attempting to access this field. |
2 | The relative position of field m_ref has been changed from 0 to 1. | Applications will access incorrect memory when attempting to access this field. |
[+] affected symbols (4)
Stmt::execute ( )This method is from 'Stmt' class.
Stmt::operator = ( Stmt const& ref )1st parameter 'ref' (reference) has base type 'Stmt'.
Stmt::Stmt [in-charge] ( struct Stmt_Impl* impl )This constructor is from 'Stmt' class.
Stmt::~Stmt [in-charge] ( )This method is from 'Stmt' class.
to the top
Problems with Data Types, Low Severity (1)
api
namespace OpenDBX
[+] class Exception (1)
| Change |
Effect |
1 | Field m_severity has been renamed to m_type. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (2)
Exception::Exception [in-charge] ( std::string msg, int err, int severity )This constructor is from 'Exception' class.
Exception::~Exception [in-charge] ( )This method is from 'Exception' class.
to the top
Problems with Symbols, Low Severity (2)
api,
libopendbxplus.so.0.0.0
namespace OpenDBX
[+] Exception::Exception [not-in-charge] ( std::string msg, int err, int severity ) (1)
changed to:Exception::Exception [not-in-charge] ( std::string msg, int err, int type )
[symbol: _ZN7OpenDBX9ExceptionC2ESsii]
| Change | Effect |
---|
1 | 3rd parameter severity has been renamed to type. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] Exception::Exception [in-charge] ( std::string msg, int err, int severity ) (1)
changed to:Exception::Exception [in-charge] ( std::string msg, int err, int type )
[symbol: _ZN7OpenDBX9ExceptionC1ESsii]
| Change | Effect |
---|
1 | 3rd parameter severity has been renamed to type. | Renaming of a parameter may indicate a change in its semantic meaning. |
to the top
Other Changes in Symbols (12)
api,
libopendbxplus.so.0.0.0
namespace OpenDBX
[+] Conn::bind ( char const* database, char const* who, char const* cred, enum odbxbind method ) (2)
[symbol: _ZN7OpenDBX4Conn4bindEPKcS2_S2_8odbxbind]
| Change | Effect |
---|
1 | The default argument "" of 3rd parameter cred has been added. | No effect. |
2 | The default argument "" of 2nd parameter who has been added. | No effect. |
[+] Conn::bind ( std::string const& database, std::string const& who, std::string const& cred, enum odbxbind method ) (2)
[symbol: _ZN7OpenDBX4Conn4bindERKSsS2_S2_8odbxbind]
| Change | Effect |
---|
1 | The default argument "" of 3rd parameter cred has been added. | No effect. |
2 | The default argument "" of 2nd parameter who has been added. | No effect. |
[+] Conn::Conn [in-charge] ( char const* backend, char const* host, char const* port ) (2)
[symbol: _ZN7OpenDBX4ConnC1EPKcS2_S2_]
| Change | Effect |
---|
1 | The default argument "" of 2nd parameter host has been added. | No effect. |
2 | The default argument "" of 3rd parameter port has been added. | No effect. |
[+] Conn::Conn [not-in-charge] ( char const* backend, char const* host, char const* port ) (2)
[symbol: _ZN7OpenDBX4ConnC2EPKcS2_S2_]
| Change | Effect |
---|
1 | The default argument "" of 2nd parameter host has been added. | No effect. |
2 | The default argument "" of 3rd parameter port has been added. | No effect. |
[+] Conn::Conn [in-charge] ( std::string const& backend, std::string const& host, std::string const& port ) (2)
[symbol: _ZN7OpenDBX4ConnC1ERKSsS2_S2_]
| Change | Effect |
---|
1 | The default argument "" of 2nd parameter host has been added. | No effect. |
2 | The default argument "" of 3rd parameter port has been added. | No effect. |
[+] Conn::Conn [not-in-charge] ( std::string const& backend, std::string const& host, std::string const& port ) (2)
[symbol: _ZN7OpenDBX4ConnC2ERKSsS2_S2_]
| Change | Effect |
---|
1 | The default argument "" of 2nd parameter host has been added. | No effect. |
2 | The default argument "" of 3rd parameter port has been added. | No effect. |
to the top
Header Files (3)
api
api.h
odbx.h
to the top
Shared Libraries (2)
libopendbx.so.1.1.0
libopendbxplus.so.0.0.0
to the top