Binary compatibility report for the MySQL ODB library  between 1.0.0 and 1.1.0 versions on x86

Test Info


Library NameMySQL ODB
Version #11.0.0
Version #21.1.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files18
Total Shared Libraries1
Total Symbols / Types209 / 216
VerdictIncompatible
(26.3%)

Problem Summary


SeverityCount
Added Symbols-24
Removed SymbolsHigh37
Problems with
Data Types
High5
Medium2
Low10
Problems with
Symbols
High0
Medium1
Low2
Problems with
Constants
Low0

Added Symbols (24)


database.hxx, libodb-mysql-1.1.so
namespace odb::mysql
database::execute ( char const* statement, std::size_t length )

statement.hxx, libodb-mysql-1.1.so
namespace odb::mysql
delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond )
delete_statement::delete_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& cond )
delete_statement::execute ( )
delete_statement::~delete_statement [in-charge-deleting] ( )
delete_statement::~delete_statement [in-charge] ( )
delete_statement::~delete_statement [not-in-charge] ( )
insert_statement::execute ( )
insert_statement::insert_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )
insert_statement::insert_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& data )
insert_statement::~insert_statement [in-charge-deleting] ( )
insert_statement::~insert_statement [in-charge] ( )
insert_statement::~insert_statement [not-in-charge] ( )
select_statement::cache ( )
select_statement::cancel ( )
select_statement::execute ( )
select_statement::fetch ( )
select_statement::free_result ( )
select_statement::refetch ( )
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )
select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )
select_statement::~select_statement [in-charge-deleting] ( )
select_statement::~select_statement [in-charge] ( )
select_statement::~select_statement [not-in-charge] ( )

to the top

Removed Symbols (37)


statement.hxx, libodb-mysql-1.0.so
namespace odb::mysql
erase_statement::erase_statement [in-charge] ( connection& conn, std::string const& statement, binding& id )
erase_statement::erase_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& id )
erase_statement::execute ( )
erase_statement::~erase_statement [in-charge-deleting] ( )
erase_statement::~erase_statement [in-charge] ( )
erase_statement::~erase_statement [not-in-charge] ( )
find_statement::cancel ( )
find_statement::execute ( )
find_statement::find_statement [in-charge] ( connection& conn, std::string const& statement, binding& id, binding& image )
find_statement::find_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& id, binding& image )
find_statement::free_result ( )
find_statement::refetch ( )
find_statement::~find_statement [in-charge-deleting] ( )
find_statement::~find_statement [in-charge] ( )
find_statement::~find_statement [not-in-charge] ( )
persist_statement::execute ( )
persist_statement::persist_statement [in-charge] ( connection& conn, std::string const& statement, binding& image )
persist_statement::persist_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& image )
persist_statement::~persist_statement [in-charge-deleting] ( )
persist_statement::~persist_statement [in-charge] ( )
persist_statement::~persist_statement [not-in-charge] ( )
query_statement::cache ( )
query_statement::cancel ( )
query_statement::execute ( )
query_statement::fetch ( )
query_statement::free_result ( )
query_statement::query_statement [in-charge] ( connection& conn, std::string const& statement, binding& image, MYSQL_BIND* parameters )
query_statement::query_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& image, MYSQL_BIND* parameters )
query_statement::refetch ( )
query_statement::result_size ( )
query_statement::~query_statement [in-charge-deleting] ( )
query_statement::~query_statement [in-charge] ( )
query_statement::~query_statement [not-in-charge] ( )
vtable for erase_statement [data]
vtable for find_statement [data]
vtable for persist_statement [data]
vtable for query_statement [data]

to the top

Problems with Data Types, High Severity (5)


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

options.hxx
namespace details::cli
[+] class argv_file_scanner (1)

query.hxx
namespace odb::mysql
[+] class query (1)

statement.hxx
namespace odb::mysql
[+] class object_statements_base (2)

to the top

Problems with Data Types, Medium Severity (2)


statement.hxx
namespace odb::mysql
[+] class object_statements_base (1)
[+] class statement (1)

to the top

Problems with Symbols, Medium Severity (1)


query.hxx, libodb-mysql-1.0.so
namespace odb::mysql
[+] query::parameters ( ) const (1)

to the top

Problems with Data Types, Low Severity (10)


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

connection.hxx
namespace odb::mysql
[+] class connection (3)

options.hxx
namespace details::cli
[+] class argv_file_scanner (3)

query.hxx
namespace odb::mysql
[+] class query (2)

statement.hxx
namespace odb::mysql
[+] class object_statements_base (1)

to the top

Problems with Symbols, Low Severity (2)


connection-factory.hxx, libodb-mysql-1.0.so
namespace odb::mysql
[+] connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection_factory::database_type& p1, connection_pool_factory* p2 ) (1)
[+] connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection_factory::database_type& p1, connection_pool_factory* p2 ) (1)

to the top

Header Files (18)


config.h
config.hxx
connection-factory.hxx
connection.hxx
database.hxx
exceptions.hxx
export.hxx
forward.hxx
mysql-types.hxx
mysql.hxx
options.hxx
query.hxx
result.hxx
statement.hxx
traits.hxx
transaction-impl.hxx
transaction.hxx
version.hxx

to the top

Shared Libraries (1)


libodb-mysql-1.0.so

to the top




Generated on Fri Dec 6 15:00:50 2013 for MySQL ODB by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API