Binary compatibility report for the PostgreSQL ODB library  between 1.5.0 and 1.6.0 versions on x86

Test Info


Library NamePostgreSQL ODB
Version #11.5.0
Version #21.6.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files26
Total Shared Libraries1
Total Symbols / Types206 / 181
VerdictIncompatible
(21.8%)

Problem Summary


SeverityCount
Added Symbols-31
Removed SymbolsHigh3
Problems with
Data Types
High9
Medium3
Low3
Problems with
Symbols
High2
Medium0
Low2
Problems with
Constants
Low0
Other Changes
in Data Types
-3
Other Changes
in Symbols
-9

Added Symbols (31)


auto-handle.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
handle_traits<struct pg_conn>::release PGconn* p1 ) [static]
handle_traits<struct pg_result>::release PGresult* p1 ) [static]

connection-factory.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
connection_pool_factory::create ( )
connection_pool_factory::pooled_connection::pooled_connection [in-charge] connection::database_type& p1 )
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, PGconn* p2 )
connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] connection::database_type& p1 )
connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1, PGconn* p2 )

connection.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
connection::begin ( )
connection::connection [in-charge] ( connection::database_type& p1, PGconn* handle )
connection::connection [not-in-charge] ( connection::database_type& p1, PGconn* handle )
connection::execute ( char const* statement, std::size_t length )

database.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
database::connection_ ( )

query.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
operator! query const& p1 )
operator&& ( query const& p1, query const& p2 )
operator|| ( query const& p1, query const& p2 )
query::append ( char const* table, char const* column )
query::append std::string const& native )
query::clause_prefix ( ) const
query::optimize ( )
query::true_expr [data]

statement.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& name, std::string const& stmt, Oid const* types, std::size_t types_count, native_binding& native_cond )
delete_statement::delete_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& stmt, Oid const* types, std::size_t types_count, native_binding& native_cond )
select_statement::select_statement [in-charge] ( connection& conn, std::string const& name, std::string const& stmt, binding& data )
select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& stmt, binding& data )

statements-base.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
statements_base::~statements_base [in-charge-deleting] ( )
statements_base::~statements_base [in-charge] ( )
statements_base::~statements_base [not-in-charge] ( )

traits.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
default_value_traits<std::vector<char>,(enum database_type_id)11>::set_image ( odb::details::buffer& p1, std::size_t& n, bool& is_null, default_value_traits<std::vector<char>,(enum database_type_id)11>::value_type const& p4 ) [static]

transaction-impl.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
transaction_impl::start ( )
transaction_impl::transaction_impl [in-charge] connection_ptr p1 )
transaction_impl::transaction_impl [not-in-charge] connection_ptr p1 )

to the top

Removed Symbols (3)


connection-factory.hxx, libodb-pgsql-1.5.so
namespace odb::pgsql
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, connection_pool_factory* p2 )
connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1, connection_pool_factory* p2 )

database.hxx, libodb-pgsql-1.5.so
namespace odb::pgsql
database::execute ( char const* statement, std::size_t length )

to the top

Problems with Data Types, High Severity (9)


connection-factory.hxx
namespace pgsql
[+] class connection_pool_factory::pooled_connection (1)

connection.hxx
namespace pgsql
[+] class connection (3)

object-statements.hxx
namespace pgsql
[+] class object_statements_base (2)

transaction-impl.hxx
namespace pgsql
[+] class transaction_impl (1)

transaction.hxx
namespace odb
[+] class transaction_impl (2)

to the top

Problems with Symbols, High Severity (2)


connection-factory.hxx, libodb-pgsql-1.5.so
namespace odb::pgsql
[+] connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1, connection_pool_factory* p2 ) (1)
[+] connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, connection_pool_factory* p2 ) (1)

to the top

Problems with Data Types, Medium Severity (3)


database.hxx
namespace odb::pgsql
[+] class database (1)

object-statements.hxx
namespace odb::pgsql
[+] class object_statements_base (1)

statement.hxx
namespace odb::pgsql
[+] class statement (1)

to the top

Problems with Data Types, Low Severity (3)


query.hxx
namespace odb::pgsql
[+] class query (3)

to the top

Problems with Symbols, Low Severity (2)


connection-factory.hxx, libodb-pgsql-1.5.so
namespace odb::pgsql
[+] connection_pool_factory::connect ( ) (1)
[+] new_connection_factory::connect ( ) (1)

to the top

Other Changes in Data Types (3)


connection-factory.hxx
namespace odb::pgsql
[+] class connection_pool_factory (1)

statement.hxx
namespace odb::pgsql
[+] class delete_statement (1)
[+] class select_statement (1)

to the top

Other Changes in Symbols (9)


transaction-impl.hxx, libodb-pgsql-1.5.so
namespace pgsql
[+] transaction_impl::commit ( ) (1)
[+] transaction_impl::rollback ( ) (1)
[+] transaction_impl::transaction_impl [not-in-charge] transaction_impl::database_type& p1 ) (1)
[+] transaction_impl::transaction_impl [in-charge] transaction_impl::database_type& p1 ) (1)
[+] transaction_impl::~transaction_impl [in-charge] ( ) (1)
[+] transaction_impl::~transaction_impl [in-charge-deleting] ( ) (1)
[+] transaction_impl::~transaction_impl [not-in-charge] ( ) (1)

transaction.hxx
namespace odb
[+] transaction_impl::commit ( ) (1)
[+] transaction_impl::rollback ( ) (1)

to the top

Header Files (26)


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-statements.hxx
options.hxx
pgsql-fwd.hxx
pgsql-oid.hxx
pgsql-types.hxx
query.hxx
result-ptr.hxx
result.hxx
statement-cache.hxx
statement.hxx
traits.hxx
transaction-impl.hxx
transaction.hxx
version.hxx

to the top

Shared Libraries (1)


libodb-pgsql-1.5.so

to the top




Generated on Fri Dec 6 16:20:02 2013 for PostgreSQL ODB by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API