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

Test Info


Library NameODB
Version #12.1.1
Version #22.2.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files76
Total Shared Libraries1
Total Symbols / Types130 / 138
VerdictIncompatible
(11.2%)

Problem Summary


SeverityCount
Added Symbols-61
Removed SymbolsHigh3
Problems with
Data Types
High3
Medium6
Low8
Problems with
Symbols
High2
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols (61)


connection.hxx, libodb-2.2.so
namespace odb
connection::cache_query_ ( prepared_query_impl* pq, std::type_info const& ti, void* params, std::type_info const* params_info, void(*params_deleter)(void*) )
connection::clear_prepared_map ( )
connection::invalidate_results ( )
connection::lookup_query_ ( char const* name, std::type_info const& ti, void** params, std::type_info const* params_info ) const
connection::recycle ( )

exceptions.hxx, libodb-2.2.so
namespace odb
prepared_already_cached::prepared_already_cached [in-charge] char const* name )
prepared_already_cached::prepared_already_cached [not-in-charge] char const* name )
prepared_already_cached::what ( ) const
prepared_already_cached::~prepared_already_cached [in-charge-deleting] ( )
prepared_already_cached::~prepared_already_cached [in-charge] ( )
prepared_already_cached::~prepared_already_cached [not-in-charge] ( )
prepared_type_mismatch::prepared_type_mismatch [in-charge] char const* name )
prepared_type_mismatch::prepared_type_mismatch [not-in-charge] char const* name )
prepared_type_mismatch::what ( ) const
prepared_type_mismatch::~prepared_type_mismatch [in-charge-deleting] ( )
prepared_type_mismatch::~prepared_type_mismatch [in-charge] ( )
prepared_type_mismatch::~prepared_type_mismatch [not-in-charge] ( )

prepared-query.hxx, libodb-2.2.so
namespace odb
prepared_query_impl::list_remove ( )
prepared_query_impl::prepared_query_impl [in-charge] connection& p1 )
prepared_query_impl::prepared_query_impl [not-in-charge] connection& p1 )
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-dynamic.hxx, libodb-2.2.so
namespace odb
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 query_base const& p1 )
query_base::append std::string const& p1 )
query_base::append_ref void const* ref, native_column_info const* p2 )
query_base::clear ( )
query_base::operator+= query_base const& p1 )
query_base::operator+= std::string const& native )
query_param::~query_param [in-charge-deleting] ( )
query_param::~query_param [in-charge] ( )
query_param::~query_param [not-in-charge] ( )

result.hxx, libodb-2.2.so
namespace odb
result_impl::list_remove ( )
result_impl::result_impl [in-charge] connection& p1 )
result_impl::result_impl [not-in-charge] connection& p1 )
result_impl::~result_impl [in-charge-deleting] ( )
result_impl::~result_impl [in-charge] ( )
result_impl::~result_impl [not-in-charge] ( )

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::exists ( enum database_id p1, std::string const& name ) [static]

session.hxx, libodb-2.2.so
namespace odb
session::current_pointer ( ) [static]
session::current_pointer session* p1 ) [static]

transaction.hxx, libodb-2.2.so
namespace odb
transaction::callback_call unsigned short event )
transaction::callback_find void* key )
transaction::callback_register ( transaction::callback_type p1, void* key, unsigned short event, unsigned long long data, transaction** state )
transaction::callback_unregister void* key )
transaction::callback_update void* key, unsigned short event, unsigned long long data, transaction** state )

vector-impl.hxx, libodb-2.2.so
namespace odb
vector_base::rollback ( unsigned short p1, void* key, unsigned long long p3 ) [static]
vector_impl::clear ( )
vector_impl::erase std::size_t p1, std::size_t n )
vector_impl::insert std::size_t p1, std::size_t n )
vector_impl::pop_back std::size_t n )
vector_impl::push_back std::size_t n )
vector_impl::shrink_to_fit ( )
vector_impl::start std::size_t p1 )
vector_impl::vector_impl [in-charge] vector_impl const& p1 )
vector_impl::vector_impl [not-in-charge] vector_impl const& p1 )

to the top

Removed Symbols (3)


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

session.hxx, libodb-2.1.so
namespace odb
session::current session& p1 ) [static]

to the top

Problems with Data Types, High Severity (3)


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

to the top

Problems with Symbols, High Severity (2)


schema-catalog-impl.hxx, libodb-2.1.so
namespace odb
[+] schema_catalog_entry::schema_catalog_entry [in-charge] ( char const* name, bool(*entry)(database&, unsigned short, bool) ) (1)
[+] schema_catalog_entry::schema_catalog_entry [not-in-charge] ( char const* name, bool(*entry)(database&, unsigned short, bool) ) (1)

to the top

Problems with Data Types, Medium Severity (6)


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

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

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

to the top

Problems with Data Types, Low Severity (8)


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

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

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

to the top

Other Changes in Data Types (1)


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

to the top

Header Files (76)


answer.hxx
base.hxx
buffer.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
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
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
version.hxx
view-result.hxx
wrapper-p.hxx
wrapper-traits.hxx

to the top

Shared Libraries (1)


libodb-2.1.so

to the top




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