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

Test Info


Library NamePostgreSQL ODB
Version #12.2.0
Version #22.3.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files37
Total Shared Libraries1
Total Symbols / Types278 / 263
VerdictIncompatible
(22.3%)

Problem Summary


SeverityCount
Added Symbols-23
Removed SymbolsHigh22
Problems with
Data Types
High4
Medium2
Low6
Problems with
Symbols
High22
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols (23)


database.hxx, libodb-pgsql-2.3.so
namespace odb::pgsql
database::load_schema_version std::string const& schema_name ) const

statement.hxx, libodb-pgsql-2.3.so
namespace odb::pgsql
insert_statement::insert_statement [in-charge] ( statement::connection_type& conn, char const* name, char const* text, bool process_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] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool returning )
insert_statement::insert_statement [not-in-charge] ( statement::connection_type& conn, char const* name, char const* text, bool process_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] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, bool returning )
select_statement::select_statement [in-charge] ( statement::connection_type& conn, char const* name, char const* stmt, bool process_text, bool optimize_text, 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] ( statement::connection_type& conn, char const* name, char const* text, bool process_text, bool optimize_text, binding& result, bool copy_name_text )
select_statement::select_statement [in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, bool optimize_text, binding& result )
select_statement::select_statement [in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, bool optimize_text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, binding& result )
select_statement::select_statement [in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, bool optimize_text, Oid const* types, std::size_t types_count, native_binding& native_param, binding& result )
select_statement::select_statement [not-in-charge] ( statement::connection_type& conn, char const* name, char const* stmt, bool process_text, bool optimize_text, 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] ( statement::connection_type& conn, char const* name, char const* text, bool process_text, bool optimize_text, binding& result, bool copy_name_text )
select_statement::select_statement [not-in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, bool optimize_text, binding& result )
select_statement::select_statement [not-in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, bool optimize_text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param, binding& result )
select_statement::select_statement [not-in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, bool optimize_text, Oid const* types, std::size_t types_count, native_binding& native_param, binding& result )
statement::statement [in-charge] ( statement::connection_type& p1, char const* name, char const* text, enum statement_kind p4, binding const* process, bool optimize, bool copy_name_text, Oid const* types, std::size_t types_count )
statement::statement [in-charge] ( statement::connection_type& p1, std::string const& name, std::string const& text, enum statement_kind p4, binding const* process, bool optimize, Oid const* types, std::size_t types_count )
statement::statement [not-in-charge] ( statement::connection_type& p1, char const* name, char const* text, enum statement_kind p4, binding const* process, bool optimize, bool copy_name_text, Oid const* types, std::size_t types_count )
statement::statement [not-in-charge] ( statement::connection_type& p1, std::string const& name, std::string const& text, enum statement_kind p4, binding const* process, bool optimize, Oid const* types, std::size_t types_count )
update_statement::update_statement [in-charge] ( statement::connection_type& conn, char const* name, char const* text, bool process_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] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param )
update_statement::update_statement [not-in-charge] ( statement::connection_type& conn, char const* name, char const* text, bool process_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] ( statement::connection_type& conn, std::string const& name, std::string const& text, bool process_text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param )

to the top

Removed Symbols (22)


statement.hxx, libodb-pgsql-2.2.so
namespace odb::pgsql
insert_statement::insert_statement [in-charge] ( statement::connection_type& 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] ( statement::connection_type& 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] ( statement::connection_type& 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] ( statement::connection_type& 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] ( statement::connection_type& 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] ( statement::connection_type& conn, char const* name, char const* text, binding& result, bool copy_name_text )
select_statement::select_statement [in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, binding& result )
select_statement::select_statement [in-charge] ( statement::connection_type& 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 )
select_statement::select_statement [in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, native_binding& native_param, binding& result )
select_statement::select_statement [not-in-charge] ( statement::connection_type& 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] ( statement::connection_type& conn, char const* name, char const* text, binding& result, bool copy_name_text )
select_statement::select_statement [not-in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, binding& result )
select_statement::select_statement [not-in-charge] ( statement::connection_type& 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 )
select_statement::select_statement [not-in-charge] ( statement::connection_type& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, native_binding& native_param, binding& result )
statement::statement [in-charge] ( statement::connection_type& p1, char const* name, char const* text, bool copy_name_text, Oid const* types, std::size_t types_count )
statement::statement [in-charge] ( statement::connection_type& p1, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count )
statement::statement [not-in-charge] ( statement::connection_type& p1, char const* name, char const* text, bool copy_name_text, Oid const* types, std::size_t types_count )
statement::statement [not-in-charge] ( statement::connection_type& p1, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count )
update_statement::update_statement [in-charge] ( statement::connection_type& 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] ( statement::connection_type& 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] ( statement::connection_type& 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] ( statement::connection_type& conn, std::string const& name, std::string const& text, Oid const* types, std::size_t types_count, binding& param, native_binding& native_param )

to the top

Problems with Data Types, High Severity (4)


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

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

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

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

to the top

Problems with Symbols, High Severity (22)


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


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

result.hxx
namespace odb
[+] class result_impl (1)

to the top

Problems with Data Types, Low Severity (6)


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

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

to the top

Other Changes in Data Types (1)


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

to the top

Header Files (37)


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
prepared-query.hxx
query-dynamic.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.2.so

to the top




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