Binary compatibility report for the PostgreSQL ODB library  between 2.1.1 and 2.2.0 versions on x86

Test Info


Library NamePostgreSQL ODB
Version #12.1.1
Version #22.2.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files35
Total Shared Libraries1
Total Symbols / Types265 / 217
VerdictIncompatible
(37.2%)

Problem Summary


SeverityCount
Added Symbols-24
Removed SymbolsHigh15
Problems with
Data Types
High8
Medium8
Low5
Problems with
Symbols
High31
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (24)


prepared-query.hxx, libodb-pgsql-2.2.so
namespace odb::pgsql
prepared_query_impl::~prepared_query_impl [in-charge-deleting] ( )
prepared_query_impl::~prepared_query_impl [in-charge] ( )
prepared_query_impl::~prepared_query_impl [not-in-charge] ( )

query.hxx, libodb-pgsql-2.2.so
namespace odb::pgsql
operator! query_base const& p1 )
operator&& ( query_base const& p1, query_base const& p2 )
operator|| ( query_base const& p1, query_base const& p2 )
query_base::append ( char const* table, char const* column )
query_base::append ( odb::details::shared_ptr<query_param> p1, char const* conv )
query_base::append std::string const& native )
query_base::clause ( ) const
query_base::clause_prefix ( ) const
query_base::init_parameters ( ) const
query_base::operator+= query_base const& p1 )
query_base::operator = query_base const& p1 )
query_base::optimize ( )
query_base::query_base [in-charge] query_base const& p1 )
query_base::query_base [in-charge] odb::query_base const& p1 )
query_base::query_base [not-in-charge] query_base const& p1 )
query_base::query_base [not-in-charge] odb::query_base const& p1 )
query_base::true_expr [data]

statement.hxx, libodb-pgsql-2.2.so
namespace odb::pgsql
statement::connection ( )

traits.hxx, libodb-pgsql-2.2.so
namespace odb::pgsql
c_array_value_traits_base::set_image ( odb::details::buffer& b, std::size_t& n, bool& is_null, char const* v, std::size_t N ) [static]
c_array_value_traits_base::set_value ( char*const& v, odb::details::buffer const& b, std::size_t n, bool is_null, std::size_t N ) [static]
default_value_traits<std::string,(enum database_type_id)10>::set_image ( odb::details::buffer& p1, std::size_t& n, bool& is_null, std::string const& p4 ) [static]

to the top

Removed Symbols (15)


query.hxx, libodb-pgsql-2.1.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 ( ) const
query::clause_prefix ( ) const
query::operator+= query const& p1 )
query::operator = query const& p1 )
query::optimize ( )
query::parameters_binding ( ) const
query::query [in-charge] query const& p1 )
query::query [not-in-charge] query const& p1 )
query::true_expr [data]

traits.hxx, libodb-pgsql-2.1.so
namespace odb::pgsql
string_value_traits::set_image ( odb::details::buffer& p1, std::size_t& n, bool& is_null, std::string const& p4 ) [static]

to the top

Problems with Data Types, High Severity (8)


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

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

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

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

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

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

to the top

Problems with Symbols, High Severity (31)


query.hxx, libodb-pgsql-2.1.so
namespace odb::pgsql
[+] operator! query const& p1 ) (1)
[+] operator&& ( query const& p1, query const& p2 ) (1)
[+] operator|| ( query const& p1, query const& p2 ) (1)

statement.hxx, libodb-pgsql-2.1.so
namespace odb::pgsql
[+] 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 ) (1)
[+] 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 ) (1)
[+] delete_statement::delete_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 ) (1)
[+] delete_statement::delete_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 ) (1)
[+] delete_statement::delete_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, native_binding& native_param ) (1)
[+] delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, native_binding& native_param ) (1)
[+] 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 ) (1)
[+] 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 ) (1)
[+] 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 ) (1)
[+] 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 ) (1)
[+] select_statement::select_statement [not-in-charge] ( connection& conn, char const* name, char const* text, binding& result, bool copy_name_text ) (1)
[+] select_statement::select_statement [in-charge] ( connection& conn, char const* name, char const* text, binding& result, bool copy_name_text ) (1)
[+] 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 ) (1)
[+] 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 ) (1)
[+] select_statement::select_statement [in-charge] ( connection& conn, std::string const& name, std::string const& text, binding& result ) (1)
[+] select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& text, binding& result ) (1)
[+] select_statement::select_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, binding& result ) (1)
[+] select_statement::select_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, binding& result ) (1)
[+] select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, native_binding& native_param, binding& result ) (1)
[+] select_statement::select_statement [in-charge] ( connection& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, native_binding& native_param, binding& result ) (1)
[+] 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 ) (1)
[+] statement::statement [in-charge] ( connection& p1, char const* name, char const* text, bool copy_name_text, Oid const* types, std::size_t types_count ) (1)
[+] statement::statement [in-charge] ( connection& p1, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count ) (1)
[+] statement::statement [not-in-charge] ( connection& p1, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count ) (1)
[+] 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 ) (1)
[+] 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 ) (1)
[+] 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 ) (1)
[+] 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 ) (1)

to the top

Problems with Data Types, Medium Severity (8)


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

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

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

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

traits.hxx
namespace odb
[+] enum class_kind (1)

to the top

Problems with Data Types, Low Severity (5)


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

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

database.hxx
namespace odb
[+] class database (2)

traits.hxx
namespace odb
[+] enum class_kind (1)

to the top

Header Files (35)


auto-handle.hxx
binding.hxx
config.h
config.hxx
connection-factory.hxx
connection.hxx
container-statements.hxx
conversion.hxx
database.hxx
endian-traits.hxx
error.hxx
exceptions.hxx
export.hxx
forward.hxx
no-id-object-result.hxx
no-id-object-statements.hxx
options.hxx
pgsql-fwd.hxx
pgsql-oid.hxx
pgsql-types.hxx
polymorphic-object-result.hxx
polymorphic-object-statements.hxx
query.hxx
simple-object-result.hxx
simple-object-statements.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-2.1.so

to the top




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