Binary compatibility report for the MySQL ODB library  between 1.5.0 and 1.6.0 versions on x86

Test Info


Library NameMySQL ODB
Version #11.5.0
Version #21.6.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files24
Total Shared Libraries1
Total Symbols / Types205 / 229
VerdictIncompatible
(31%)

Problem Summary


SeverityCount
Added Symbols-39
Removed SymbolsHigh16
Problems with
Data Types
High10
Medium3
Low5
Problems with
Symbols
High15
Medium0
Low2
Problems with
Constants
Low0
Other Changes
in Data Types
-2
Other Changes
in Symbols
-9

Added Symbols (39)


connection-factory.hxx, libodb-mysql-1.6.so
namespace odb::mysql
connection_pool_factory::create ( )
connection_pool_factory::pooled_connection::pooled_connection [in-charge] connection::database_type& p1 )
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, MYSQL* p2 )
connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] connection::database_type& p1 )
connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1, MYSQL* p2 )

connection.hxx, libodb-mysql-1.6.so
namespace odb::mysql
connection::begin ( )
connection::connection [in-charge] ( connection::database_type& p1, MYSQL* handle )
connection::connection [not-in-charge] ( connection::database_type& p1, MYSQL* handle )
connection::execute ( char const* statement, std::size_t length )
connection::free_stmt_handle auto_handle<struct st_mysql_stmt>& p1 )

database.hxx, libodb-mysql-1.6.so
namespace odb::mysql
database::connection_ ( )
database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [in-charge] int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 )
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [not-in-charge] int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 )
database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )

query.hxx, libodb-mysql-1.6.so
namespace odb::mysql
operator! query const& x )
operator&& ( query const& x, query const& y )
operator|| ( query const& x, query const& y )
query::append ( char const* table, char const* column )
query::append std::string const& native )
query::clause_prefix ( ) const
query::optimize ( )
query::true_expr [data]

statement.hxx, libodb-mysql-1.6.so
namespace odb::mysql
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )
select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& data )

statements-base.hxx, libodb-mysql-1.6.so
namespace odb::mysql
statements_base::~statements_base [in-charge-deleting] ( )
statements_base::~statements_base [in-charge] ( )
statements_base::~statements_base [not-in-charge] ( )

transaction-impl.hxx, libodb-mysql-1.6.so
namespace odb::mysql
transaction_impl::start ( )
transaction_impl::transaction_impl [in-charge] connection_ptr p1 )
transaction_impl::transaction_impl [not-in-charge] connection_ptr p1 )

to the top

Removed Symbols (16)


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

connection.hxx, libodb-mysql-1.5.so
namespace odb::mysql
connection::free_stmt_handle MYSQL_STMT* p1 )

database.hxx, libodb-mysql-1.5.so
namespace odb::mysql
database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [in-charge] int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 )
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [not-in-charge] int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 )
database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
database::execute ( char const* statement, std::size_t length )

to the top

Problems with Data Types, High Severity (10)


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

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

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

object-statements.hxx
namespace mysql
[+] class object_statements_base (1)

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

transaction-impl.hxx
namespace mysql
[+] class transaction_impl (1)

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

to the top

Problems with Symbols, High Severity (15)


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

connection.hxx, libodb-mysql-1.5.so
namespace odb::mysql
[+] connection::free_stmt_handle MYSQL_STMT* p1 ) (1)

database.hxx, libodb-mysql-1.5.so
namespace odb::mysql
[+] database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [not-in-charge] int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 ) (1)
[+] database::database [in-charge] int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 ) (1)
[+] database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
[+] database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)

to the top

Problems with Data Types, Medium Severity (3)


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

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

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

to the top

Problems with Data Types, Low Severity (5)


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

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

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

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

to the top

Problems with Symbols, Low Severity (2)


connection-factory.hxx, libodb-mysql-1.5.so
namespace odb::mysql
[+] connection_pool_factory::connect ( ) (1)
[+] new_connection_factory::connect ( ) (1)

to the top

Other Changes in Data Types (2)


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

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

to the top

Other Changes in Symbols (9)


transaction-impl.hxx, libodb-mysql-1.5.so
namespace mysql
[+] transaction_impl::commit ( ) (1)
[+] transaction_impl::rollback ( ) (1)
[+] transaction_impl::transaction_impl [not-in-charge] transaction_impl::database_type& p1 ) (1)
[+] transaction_impl::transaction_impl [in-charge] transaction_impl::database_type& p1 ) (1)
[+] transaction_impl::~transaction_impl [in-charge] ( ) (1)
[+] transaction_impl::~transaction_impl [not-in-charge] ( ) (1)
[+] transaction_impl::~transaction_impl [in-charge-deleting] ( ) (1)

transaction.hxx
namespace odb
[+] transaction_impl::commit ( ) (1)
[+] transaction_impl::rollback ( ) (1)

to the top

Header Files (24)


binding.hxx
config.h
config.hxx
connection-factory.hxx
connection.hxx
container-statements.hxx
database.hxx
enum.hxx
error.hxx
exceptions.hxx
export.hxx
forward.hxx
mysql-types.hxx
mysql.hxx
object-statements.hxx
options.hxx
query.hxx
result.hxx
statement-cache.hxx
statement.hxx
traits.hxx
transaction-impl.hxx
transaction.hxx
version.hxx

to the top

Shared Libraries (1)


libodb-mysql-1.5.so

to the top




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