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

Test Info


Library NameODB
Version #12.2.3
Version #22.3.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files83
Total Shared Libraries1
Total Symbols / Types193 / 194
VerdictIncompatible
(11.7%)

Problem Summary


SeverityCount
Added Symbols-28
Removed SymbolsHigh3
Problems with
Data Types
High1
Medium3
Low5
Problems with
Symbols
High1
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Symbols
-1

Added Symbols (28)


database.hxx, libodb-2.3.so
namespace odb
database::schema_version_migration ( database::schema_version_migration_type const& p1, std::string const& schema_name )
database::schema_version_migration std::string const& schema_name ) const

exceptions.hxx, libodb-2.3.so
namespace odb
section_not_in_object::what ( ) const
section_not_in_object::~section_not_in_object [in-charge-deleting] ( )
section_not_in_object::~section_not_in_object [in-charge] ( )
section_not_loaded::what ( ) const
section_not_loaded::~section_not_loaded [in-charge-deleting] ( )
section_not_loaded::~section_not_loaded [in-charge] ( )
unknown_schema_version::unknown_schema_version [in-charge] schema_version p1 )
unknown_schema_version::unknown_schema_version [not-in-charge] schema_version p1 )
unknown_schema_version::what ( ) const
unknown_schema_version::~unknown_schema_version [in-charge-deleting] ( )
unknown_schema_version::~unknown_schema_version [in-charge] ( )
unknown_schema_version::~unknown_schema_version [not-in-charge] ( )

schema-catalog-impl.hxx, libodb-2.3.so
namespace odb
schema_catalog_create_entry::schema_catalog_create_entry [in-charge] ( enum database_id p1, char const* name, bool(*create_function)(database&, unsigned short, bool) )
schema_catalog_create_entry::schema_catalog_create_entry [not-in-charge] ( enum database_id p1, char const* name, bool(*create_function)(database&, unsigned short, bool) )
schema_catalog_migrate_entry::schema_catalog_migrate_entry [in-charge] ( enum database_id p1, char const* name, schema_version p3, bool(*migrate_function)(database&, unsigned short, bool) )
schema_catalog_migrate_entry::schema_catalog_migrate_entry [not-in-charge] ( enum database_id p1, char const* name, schema_version p3, bool(*migrate_function)(database&, unsigned short, bool) )

schema-catalog.hxx, libodb-2.3.so
namespace odb
schema_catalog::base_version ( enum database_id p1, std::string const& name ) [static]
schema_catalog::create_schema ( database& p1, std::string const& name, bool drop ) [static]
schema_catalog::current_version ( enum database_id p1, std::string const& name ) [static]
schema_catalog::drop_schema ( database& p1, std::string const& name ) [static]
schema_catalog::migrate ( database& p1, schema_version p2, std::string const& name ) [static]
schema_catalog::migrate_data ( database& p1, schema_version p2, std::string const& name ) [static]
schema_catalog::next_version ( enum database_id p1, schema_version p2, std::string const& name ) [static]

statement.hxx, libodb-2.3.so
namespace odb
statement::process_insert ( char const* statement, void const*const* bind, std::size_t bind_size, std::size_t bind_skip, char param_symbol, std::string& result ) [static]
statement::process_select ( char const* statement, void const*const* bind, std::size_t bind_size, std::size_t bind_skip, char quote_open, char quote_close, bool optimize, std::string& result, bool as ) [static]
statement::process_update ( char const* statement, void const*const* bind, std::size_t bind_size, std::size_t bind_skip, char param_symbol, std::string& result ) [static]

to the top

Removed Symbols (3)


schema-catalog-impl.hxx, libodb-2.2.so
namespace odb
schema_catalog_entry::schema_catalog_entry [in-charge] ( enum database_id id, char const* name, bool(*create_function)(database&, unsigned short, bool) )
schema_catalog_entry::schema_catalog_entry [not-in-charge] ( enum database_id id, char const* name, bool(*create_function)(database&, unsigned short, bool) )

schema-catalog.hxx, libodb-2.2.so
namespace odb
schema_catalog::create_schema ( database& p1, std::string const& name ) [static]

to the top

Problems with Data Types, High Severity (1)


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

to the top

Problems with Symbols, High Severity (1)


schema-catalog.hxx, libodb-2.2.so
namespace odb
[+] schema_catalog::create_schema ( database& p1, std::string const& name ) [static] (1)

to the top

Problems with Data Types, Medium Severity (3)


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

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

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

to the top

Problems with Data Types, Low Severity (5)


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

to the top

Other Changes in Symbols (1)


schema-catalog.hxx, libodb-2.2.so
namespace odb
[+] schema_catalog::exists ( enum database_id p1, std::string const& name ) [static] (1)

to the top

Header Files (83)


answer.hxx
base.hxx
buffer.hxx
c-string.hxx
cache-traits.hxx
callback.hxx
class-p.hxx
post.hxx (compilers/vc/post.hxx)
pre.hxx (compilers/vc/pre.hxx)
condition.hxx
config.h
config.hxx
connection.hxx
container-traits.hxx
core.hxx
counter-type.hxx
database.hxx
exception.hxx (details/exception.hxx)
exceptions.hxx (details/posix/exceptions.hxx)
exception.hxx
exceptions.hxx
export.hxx
forward.hxx
function-table.hxx
lazy-pointer-traits.hxx
lazy-ptr-impl.hxx
lazy-ptr.hxx
lock.hxx
mutex.hxx
no-id-object-result.hxx
no-op-cache-traits.hxx
nullable.hxx
object-result.hxx
pointer-traits.hxx
polymorphic-info.hxx
polymorphic-map.hxx
polymorphic-object-result.hxx
polymorphic-p.hxx
condition.hxx (posix/condition.hxx)
mutex.hxx (posix/mutex.hxx)
thread.hxx (posix/thread.hxx)
tls.hxx (posix/tls.hxx)
post.hxx
pre.hxx
prepared-query.hxx
query-dynamic.hxx
query.hxx
remove-const-volatile.hxx
remove-const.hxx
remove-pointer.hxx
remove-volatile.hxx
result.hxx
schema-catalog-impl.hxx
schema-catalog.hxx
session.hxx
shared-ptr-fwd.hxx
shared-ptr.hxx
simple-object-result.hxx
statement.hxx
std-array-traits.hxx
std-forward-list-traits.hxx
std-list-traits.hxx
std-map-traits.hxx
std-set-traits.hxx
std-unordered-map-traits.hxx
std-unordered-set-traits.hxx
std-vector-traits.hxx
thread.hxx
tls.hxx
tracer.hxx
traits.hxx
transaction.hxx
transfer-ptr.hxx
type-info.hxx
unique-ptr.hxx
unused.hxx
vector-impl.hxx
vector-traits.hxx
vector.hxx
version.hxx
view-result.hxx
wrapper-p.hxx
wrapper-traits.hxx

to the top

Shared Libraries (1)


libodb-2.2.so

to the top




Generated on Tue Dec 3 17:25:03 2013 for ODB by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API