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

Test Info


Library NamePostgreSQL ODB
Version #11.6.0
Version #21.7.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files30
Total Shared Libraries1
Total Symbols / Types235 / 204
VerdictIncompatible
(36.6%)

Problem Summary


SeverityCount
Added Symbols-24
Removed SymbolsHigh6
Problems with
Data Types
High10
Medium4
Low15
Problems with
Symbols
High4
Medium0
Low31
Problems with
Constants
Low0

Added Symbols (24)


statement.hxx, libodb-pgsql-1.7.so
namespace odb::pgsql
delete_statement::delete_statement [in-charge] ( connection& conn, char const* name, char const* text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool copy_name_text )
delete_statement::delete_statement [not-in-charge] ( connection& conn, char const* name, char const* text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool copy_name_text )
insert_statement::insert_statement [in-charge] ( connection& conn, char const* name, char const* text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool returning, bool copy_name_text )
insert_statement::insert_statement [in-charge] ( connection& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool returning )
insert_statement::insert_statement [not-in-charge] ( connection& conn, char const* name, char const* text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool returning, bool copy_name_text )
insert_statement::insert_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool returning )
select_statement::select_statement [in-charge] ( connection& conn, char const* name, char const* stmt, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, binding& result, bool copy_name_text )
select_statement::select_statement [in-charge] ( connection& conn, char const* name, char const* text, binding& result, bool copy_name_text )
select_statement::select_statement [not-in-charge] ( connection& conn, char const* name, char const* stmt, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, binding& result, bool copy_name_text )
select_statement::select_statement [not-in-charge] ( connection& conn, char const* name, char const* text, binding& result, bool copy_name_text )
statement::statement [in-charge] ( connection& p1, char const* name, char const* text, bool copy_name_text, Oid const* types, std::size_t types_count )
statement::statement [not-in-charge] ( connection& p1, char const* name, char const* text, bool copy_name_text, Oid const* types, std::size_t types_count )
statement::text ( ) const
update_statement::update_statement [in-charge] ( connection& conn, char const* name, char const* text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool copy_name_text )
update_statement::update_statement [in-charge] ( connection& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param )
update_statement::update_statement [not-in-charge] ( connection& conn, char const* name, char const* text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool copy_name_text )
update_statement::update_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param )

tracer.hxx, libodb-pgsql-1.7.so
namespace odb::pgsql
tracer::deallocate ( connection& p1, statement const& p2 )
tracer::execute ( connection& p1, statement const& p2 )
tracer::prepare ( connection& p1, statement const& p2 )
tracer::~tracer [in-charge-deleting] ( )
tracer::~tracer [in-charge] ( )
tracer::~tracer [not-in-charge] ( )

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

to the top

Removed Symbols (6)


error.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
translate_error connection& p1 )

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

to the top

Problems with Data Types, High Severity (10)


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

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

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

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

to the top

Problems with Symbols, High Severity (4)


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

to the top

Problems with Data Types, Medium Severity (4)


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

statements-base.hxx
namespace odb::pgsql
[+] class statements_base (1)

to the top

Problems with Data Types, Low Severity (15)


connection.hxx
namespace odb
[+] class connection (4)

connection.hxx
namespace odb::pgsql
[+] class connection (2)

statement.hxx
namespace odb::pgsql
[+] class select_statement (3)
[+] class statement (4)
[+] class update_statement (2)

to the top

Problems with Symbols, Low Severity (31)


statement.hxx, libodb-pgsql-1.6.so
namespace odb::pgsql
[+] 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, binding& cond, native_binding& native_cond ) (3)
[+] delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& name, std::string const& stmt, Oid const* types, std::size_t types_count, binding& cond, native_binding& native_cond ) (3)
[+] 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 ) (2)
[+] 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 ) (2)
[+] select_statement::select_statement [in-charge] ( connection& conn, std::string const& name, std::string const& stmt, binding& data ) (2)
[+] select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& stmt, binding& data ) (2)
[+] select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& stmt, Oid const* types, std::size_t types_count, binding& cond, native_binding& native_cond, binding& data ) (4)
[+] select_statement::select_statement [in-charge] ( connection& conn, std::string const& name, std::string const& stmt, Oid const* types, std::size_t types_count, binding& cond, native_binding& native_cond, binding& data ) (4)
[+] select_statement::select_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, binding& data ) (3)
[+] select_statement::select_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, binding& data ) (3)
[+] statement::statement [in-charge] ( connection& p1, std::string const& name, std::string const& stmt, Oid const* types, std::size_t types_count ) (1)
[+] statement::statement [not-in-charge] ( connection& p1, std::string const& name, std::string const& stmt, Oid const* types, std::size_t types_count ) (1)
[+] update_statement::execute ( ) (1)

to the top

Header Files (30)


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
traits.hxx
transaction-impl.hxx
transaction.hxx
version.hxx
view-result.hxx
view-statements.hxx

to the top

Shared Libraries (1)


libodb-pgsql-1.6.so

to the top




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