Binary compatibility report for the SQLite ODB library between 1.8.0 and 2.0.0 versions on x86
Test Info
Library Name | SQLite ODB |
Version #1 | 1.8.0 |
Version #2 | 2.0.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 28 |
Total Shared Libraries | 1 |
Total Symbols / Types | 259 / 215 |
Verdict | Incompatible (1.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 4 |
Removed Symbols | High | 4 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 4 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (4)
database.hxx,
libodb-sqlite-2.0.so
namespace odb::sqlite
database::database [in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, odb::details::transfer_ptr<connection_factory> p6 )
[symbol: _ZN3odb6sqlite8databaseC1ERiPPcbibNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( std::string const& name, int flags, bool foreign_keys, odb::details::transfer_ptr<connection_factory> p4 )
[symbol: _ZN3odb6sqlite8databaseC1ERKSsibNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, odb::details::transfer_ptr<connection_factory> p6 )
[symbol: _ZN3odb6sqlite8databaseC2ERiPPcbibNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( std::string const& name, int flags, bool foreign_keys, odb::details::transfer_ptr<connection_factory> p4 )
[symbol: _ZN3odb6sqlite8databaseC2ERKSsibNS_7details12transfer_ptrINS0_18connection_factoryEEE]
to the top
Removed Symbols (4)
database.hxx,
libodb-sqlite-1.8.so
namespace odb::sqlite
database::database [in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p6 )
[symbol: _ZN3odb6sqlite8databaseC1ERiPPcbibSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( std::string const& name, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p4 )
[symbol: _ZN3odb6sqlite8databaseC1ERKSsibSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p6 )
[symbol: _ZN3odb6sqlite8databaseC2ERiPPcbibSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( std::string const& name, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p4 )
[symbol: _ZN3odb6sqlite8databaseC2ERKSsibSt8auto_ptrINS0_18connection_factoryEE]
to the top
Problems with Symbols, High Severity (4)
database.hxx,
libodb-sqlite-1.8.so
namespace odb::sqlite
[+] database::database [in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p6 ) (1)
changed to:database::database [in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, odb::details::transfer_ptr<connection_factory> p6 )
[symbol: _ZN3odb6sqlite8databaseC1ERiPPcbibSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb6sqlite8databaseC1ERiPPcbibSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb6sqlite8databaseC1ERiPPcbibNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p6 ) (1)
changed to:database::database [not-in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, odb::details::transfer_ptr<connection_factory> p6 )
[symbol: _ZN3odb6sqlite8databaseC2ERiPPcbibSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb6sqlite8databaseC2ERiPPcbibSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb6sqlite8databaseC2ERiPPcbibNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( std::string const& name, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p4 ) (1)
changed to:database::database [in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, odb::details::transfer_ptr<connection_factory> p6 )
[symbol: _ZN3odb6sqlite8databaseC1ERKSsibSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb6sqlite8databaseC1ERKSsibSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb6sqlite8databaseC1ERiPPcbibNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( std::string const& name, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p4 ) (1)
changed to:database::database [not-in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, odb::details::transfer_ptr<connection_factory> p6 )
[symbol: _ZN3odb6sqlite8databaseC2ERKSsibSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb6sqlite8databaseC2ERKSsibSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb6sqlite8databaseC2ERiPPcbibNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
to the top
Header Files (28)
auto-handle.hxx
binding.hxx
config.h
config.hxx
connection-factory.hxx
connection.hxx
container-statements.hxx
database.hxx
error.hxx
exceptions.hxx
export.hxx
forward.hxx
object-result.hxx
object-statements.hxx
options.hxx
query.hxx
result.hxx
sqlite-types.hxx
statement-cache.hxx
statement.hxx
statements-base.hxx
tracer.hxx
traits.hxx
transaction-impl.hxx
transaction.hxx
version.hxx
view-result.hxx
view-statements.hxx
to the top
Shared Libraries (1)
libodb-sqlite-1.8.so
to the top