Binary compatibility report for the PostgreSQL ODB library between 1.8.0 and 2.0.0 versions on x86
Test Info
Library Name | PostgreSQL ODB |
Version #1 | 1.8.0 |
Version #2 | 2.0.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 31 |
Total Shared Libraries | 1 |
Total Symbols / Types | 252 / 221 |
Verdict | Incompatible (3.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 8 |
Removed Symbols | High | 8 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 8 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (8)
database.hxx,
libodb-pgsql-2.0.so
namespace odb::pgsql
database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC1ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( std::string const& conninfo, odb::details::transfer_ptr<connection_factory> p2 )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, std::string const& socket_ext, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p7 )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsS3_S3_S3_S3_S3_NS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, unsigned int port, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p7 )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsS3_S3_S3_jS3_NS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC2ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( std::string const& conninfo, odb::details::transfer_ptr<connection_factory> p2 )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, std::string const& socket_ext, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p7 )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsS3_S3_S3_S3_S3_NS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, unsigned int port, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p7 )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsS3_S3_S3_jS3_NS_7details12transfer_ptrINS0_18connection_factoryEEE]
to the top
Removed Symbols (8)
database.hxx,
libodb-pgsql-1.8.so
namespace odb::pgsql
database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, std::auto_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC1ERiPPcbRKSsSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( std::string const& conninfo, std::auto_ptr<connection_factory> p2 )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, std::string const& socket_ext, std::string const& extra_conninfo, std::auto_ptr<connection_factory> factory )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsS3_S3_S3_S3_S3_St8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, unsigned int port, std::string const& extra_conninfo, std::auto_ptr<connection_factory> factory )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsS3_S3_S3_jS3_St8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, std::auto_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC2ERiPPcbRKSsSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( std::string const& conninfo, std::auto_ptr<connection_factory> p2 )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, std::string const& socket_ext, std::string const& extra_conninfo, std::auto_ptr<connection_factory> factory )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsS3_S3_S3_S3_S3_St8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, unsigned int port, std::string const& extra_conninfo, std::auto_ptr<connection_factory> factory )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsS3_S3_S3_jS3_St8auto_ptrINS0_18connection_factoryEE]
to the top
Problems with Symbols, High Severity (8)
database.hxx,
libodb-pgsql-1.8.so
namespace odb::pgsql
[+] database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, std::auto_ptr<connection_factory> p5 ) (1)
changed to:database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC2ERiPPcbRKSsSt8auto_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 _ZN3odb5pgsql8databaseC2ERiPPcbRKSsSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5pgsql8databaseC2ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, std::auto_ptr<connection_factory> p5 ) (1)
changed to:database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC1ERiPPcbRKSsSt8auto_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 _ZN3odb5pgsql8databaseC1ERiPPcbRKSsSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5pgsql8databaseC1ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( std::string const& conninfo, std::auto_ptr<connection_factory> p2 ) (1)
changed to:database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsSt8auto_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 _ZN3odb5pgsql8databaseC1ERKSsSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5pgsql8databaseC1ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( std::string const& conninfo, std::auto_ptr<connection_factory> p2 ) (1)
changed to:database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsSt8auto_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 _ZN3odb5pgsql8databaseC2ERKSsSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5pgsql8databaseC2ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, std::string const& socket_ext, std::string const& extra_conninfo, std::auto_ptr<connection_factory> factory ) (1)
changed to:database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsS3_S3_S3_S3_S3_St8auto_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 _ZN3odb5pgsql8databaseC2ERKSsS3_S3_S3_S3_S3_St8auto_ptrINS0_18connection_factoryEE to _ZN3odb5pgsql8databaseC2ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, std::string const& socket_ext, std::string const& extra_conninfo, std::auto_ptr<connection_factory> factory ) (1)
changed to:database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsS3_S3_S3_S3_S3_St8auto_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 _ZN3odb5pgsql8databaseC1ERKSsS3_S3_S3_S3_S3_St8auto_ptrINS0_18connection_factoryEE to _ZN3odb5pgsql8databaseC1ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, unsigned int port, std::string const& extra_conninfo, std::auto_ptr<connection_factory> factory ) (1)
changed to:database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC2ERKSsS3_S3_S3_jS3_St8auto_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 _ZN3odb5pgsql8databaseC2ERKSsS3_S3_S3_jS3_St8auto_ptrINS0_18connection_factoryEE to _ZN3odb5pgsql8databaseC2ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( std::string const& user, std::string const& password, std::string const& db, std::string const& host, unsigned int port, std::string const& extra_conninfo, std::auto_ptr<connection_factory> factory ) (1)
changed to:database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& extra_conninfo, odb::details::transfer_ptr<connection_factory> p5 )
[symbol: _ZN3odb5pgsql8databaseC1ERKSsS3_S3_S3_jS3_St8auto_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 _ZN3odb5pgsql8databaseC1ERKSsS3_S3_S3_jS3_St8auto_ptrINS0_18connection_factoryEE to _ZN3odb5pgsql8databaseC1ERiPPcbRKSsNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
to the top
Header Files (31)
auto-handle.hxx
binding.hxx
config.h
config.hxx
connection-factory.hxx
connection.hxx
container-statements.hxx
database.hxx
endian-traits.hxx
error.hxx
exceptions.hxx
export.hxx
forward.hxx
object-result.hxx
object-statements.hxx
options.hxx
pgsql-fwd.hxx
pgsql-oid.hxx
pgsql-types.hxx
query.hxx
result.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-pgsql-1.8.so
to the top