Binary compatibility report for the MySQL library  between 5.1.73 and 5.5.0 versions on x86

Test Info


Library NameMySQL
Version #15.1.73
Version #25.5.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types165 / 131
VerdictIncompatible
(42.1%)

Problem Summary


SeverityCount
Added Symbols-2
Removed SymbolsHigh19
Problems with
Data Types
High0
Medium1
Low12
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low7
Other Changes
in Data Types
-1
Other Changes
in Constants
-4

Added Symbols (2)


mysql.h, libmysqlclient.so.16.0.0
mysql_odbc_escape_string MYSQL* mysql, char* to, unsigned long to_length, char const* from, unsigned long from_length, void* param, char*(*extend_buffer)(void*, char*, unsigned long*) ) @@ libmysqlclient_16
mysql_stmt_next_result MYSQL_STMT* stmt ) @@ libmysqlclient_16

to the top

Removed Symbols (19)


mysql.h, libmysqlclient.so.16.0.0
mysql_add_slave MYSQL* mysql, char const* host, unsigned int port, char const* user, char const* passwd ) @@ libmysqlclient_16
mysql_disable_reads_from_master MYSQL* mysql ) @@ libmysqlclient_16
mysql_disable_rpl_parse MYSQL* mysql ) @@ libmysqlclient_16
mysql_enable_reads_from_master MYSQL* mysql ) @@ libmysqlclient_16
mysql_enable_rpl_parse MYSQL* mysql ) @@ libmysqlclient_16
mysql_manager_close MYSQL_MANAGER* con ) @@ libmysqlclient_16
mysql_manager_command ( MYSQL_MANAGER* con, char const* cmd, int cmd_len ) @@ libmysqlclient_16
mysql_manager_connect ( MYSQL_MANAGER* con, char const* host, char const* user, char const* passwd, unsigned int port ) @@ libmysqlclient_16
mysql_manager_fetch_line ( MYSQL_MANAGER* con, char* res_buf, int res_buf_size ) @@ libmysqlclient_16
mysql_manager_init MYSQL_MANAGER* con ) @@ libmysqlclient_16
mysql_master_query MYSQL* mysql, char const* q, unsigned long length ) @@ libmysqlclient_16
mysql_master_send_query MYSQL* mysql, char const* q, unsigned long length ) @@ libmysqlclient_16
mysql_reads_from_master_enabled MYSQL* mysql ) @@ libmysqlclient_16
mysql_rpl_parse_enabled MYSQL* mysql ) @@ libmysqlclient_16
mysql_rpl_probe MYSQL* mysql ) @@ libmysqlclient_16
mysql_rpl_query_type char const* q, int len ) @@ libmysqlclient_16
mysql_set_master MYSQL* mysql, char const* host, unsigned int port, char const* user, char const* passwd ) @@ libmysqlclient_16
mysql_slave_query MYSQL* mysql, char const* q, unsigned long length ) @@ libmysqlclient_16
mysql_slave_send_query MYSQL* mysql, char const* q, unsigned long length ) @@ libmysqlclient_16

to the top

Problems with Data Types, Medium Severity (1)


mysql_com.h
[+] struct st_net (1)

to the top

Problems with Data Types, Low Severity (12)


mysql.h
[+] enum mysql_status (1)
[+] struct st_mysql (5)
[+] struct st_mysql_methods (1)
[+] struct st_mysql_options (4)

mysql_com.h
[+] struct st_net (1)

to the top

Problems with Constants, Low Severity (7)


mysql.h
[+] MANAGER_ACCESS
[+] MANAGER_CLIENT_ERR
[+] MANAGER_INFO
[+] MANAGER_INTERNAL_ERR
[+] MANAGER_OK
[+] MAX_MYSQL_MANAGER_ERR
[+] MAX_MYSQL_MANAGER_MSG

to the top

Other Changes in Data Types (1)


mysql_com.h
[+] struct st_net (1)

to the top

Other Changes in Constants (4)


mysql_com.h
[+] CLIENT_PS_MULTI_RESULTS
[+] MYSQL_AUTODETECT_CHARSET_NAME
[+] SERVER_PS_OUT_PARAMS
[+] SERVER_QUERY_WAS_SLOW

to the top

Header Files (1)


mysql.h

to the top

Shared Libraries (1)


libmysqlclient.so.16.0.0

to the top




Generated on Thu Dec 5 03:53:03 2013 for MySQL by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API