[debian-mysql] ABI break between 5.5 and 5.6?

Otto Kekäläinen otto at seravo.fi
Wed Sep 17 19:44:21 UTC 2014


2014-09-16 17:31 GMT+03:00 Norvald H. Ryeng <norvald.ryeng at oracle.com>:
> We have a preliminary analysis. There are still a few details to
> examine, but I believe we have a result we can share now. It may change
> if the details turn out to be not exactly as expected, though.


A simple question: why does not the mysql-5.x packages have a
debian/libmysqlclient18.symbols file as the Debian policy recommends?
It would have helped spot these issues long time ago.. It is not too
late to start having one.


For example for MariaDB I can easily spot the 5.5. vs 10.0 differences
with a mere diff command:

--- pkg-mariadb-5.5/mariadb-5.5/debian/libmariadbclient18.symbols
2014-09-17 22:31:00.008371537 +0300
+++ pkg-mariadb-10.0/mariadb-10.0/debian/libmariadbclient18.symbols
2014-09-17 22:34:34.220365207 +0300
@@ -13,7 +13,6 @@
  delete_dynamic at libmariadbclient_18 5.5.37
  dynamic_column_create at libmariadbclient_18 5.5.36
  dynamic_column_create_many at libmariadbclient_18 5.5.36
- dynamic_column_delete at libmariadbclient_18 5.5.36
  dynamic_column_exists at libmariadbclient_18 5.5.36
  dynamic_column_get at libmariadbclient_18 5.5.36
  dynamic_column_list at libmariadbclient_18 5.5.36
@@ -50,6 +49,28 @@
  load_defaults at libmariadbclient_18 5.5.36
  make_scrambled_password at libmariadbclient_18 5.5.37
  make_scrambled_password_323 at libmariadbclient_18 5.5.37
+ mariadb_dyncol_check at libmariadbclient_18 5.5.36
+ mariadb_dyncol_column_cmp_named at libmariadbclient_18 5.5.36
+ mariadb_dyncol_column_count at libmariadbclient_18 5.5.36
+ mariadb_dyncol_create_many_named at libmariadbclient_18 5.5.36
+ mariadb_dyncol_create_many_num at libmariadbclient_18 5.5.36
+ mariadb_dyncol_exists_named at libmariadbclient_18 5.5.36
+ mariadb_dyncol_exists_num at libmariadbclient_18 5.5.36
+ mariadb_dyncol_free at libmariadbclient_18 5.5.36
+ mariadb_dyncol_get_named at libmariadbclient_18 5.5.36
+ mariadb_dyncol_get_num at libmariadbclient_18 5.5.36
+ mariadb_dyncol_has_names at libmariadbclient_18 5.5.36
+ mariadb_dyncol_json at libmariadbclient_18 5.5.36
+ mariadb_dyncol_list_named at libmariadbclient_18 5.5.36
+ mariadb_dyncol_list_num at libmariadbclient_18 5.5.36
+ mariadb_dyncol_prepare_decimal at libmariadbclient_18 5.5.36
+ mariadb_dyncol_unpack at libmariadbclient_18 5.5.36
+ mariadb_dyncol_unpack_free at libmariadbclient_18 5.5.37
+ mariadb_dyncol_update_many_named at libmariadbclient_18 5.5.36
+ mariadb_dyncol_update_many_num at libmariadbclient_18 5.5.36
+ mariadb_dyncol_val_double at libmariadbclient_18 5.5.36
+ mariadb_dyncol_val_long at libmariadbclient_18 5.5.36
+ mariadb_dyncol_val_str at libmariadbclient_18 5.5.36
  my_charset_bin at libmariadbclient_18 5.5.38
  my_charset_latin1 at libmariadbclient_18 5.5.38
  my_charset_utf8_general_ci at libmariadbclient_18 5.5.38



More information about the pkg-mysql-maint mailing list