MariaDB 10.0.5 Changelog

The most recent release in the MariaDB 10.0 series is:
MariaDB 10.0.38 Download Now

Download | Release Notes | Changelog | Overview of 10.0

Release date: 7 Nov 2013

For the highlights of this release, see the release notes.

The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.

  • Revision #3882 [merge] Mon 2013-11-04 21:47:54 +0100
    • 10.0-base merge
    • Revision #3427.35.190 Mon 2013-11-04 21:46:16 +0100
      • increase the initial ibdata1 size, as explained in MySQL-5.6 revid:kevin.lewis@oracle.com-20120802192452-kmikiz990xzje18b
    • Revision #3427.35.189 Mon 2013-11-04 21:37:29 +0100
      • MDEV-5080 Assertion `strcmp(share->unique_file_name,filename) || share->last_version' fails at /storage/myisam/mi_open.c:67
    • Revision #3427.35.188 Mon 2013-11-04 13:40:20 +0100
      • restore the condition in filename_to_tablename() (broken in the revid:sergii@pisem.net-20130615170931-bn2h8j30vu5bfp0t)
    • Revision #3427.35.187 Mon 2013-11-04 13:37:39 +0100
      • MDEV-5232 SET ROLE checks privileges differently from check_access()
  • Revision #3881 [merge] Mon 2013-11-04 08:43:56 +0100
  • Revision #3880 [merge] Mon 2013-11-04 00:45:27 +0100
    • merge MDEV-4506 into 10.0
    • Revision #3873.1.3 Sun 2013-11-03 23:48:24 +0200
      • Fixed test result
    • Revision #3873.1.2 Sun 2013-11-03 22:26:44 +0200
      • Fixed things missing in merge between 10.0-base and 10.0 Updated --help text to declare --slave-parallel-threads as an alpha feature
    • Revision #3873.1.1 [merge] Fri 2013-11-01 12:00:11 +0100
      • Merge from 10.0-base to 10.0 the feature MDEV-4506: Parallel replication.
      • Revision #3427.37.1 [merge] Fri 2013-11-01 09:17:06 +0100
        • Merge MDEV-4506: Parallel replication into 10.0-base.
        • Revision #3427.36.41 Thu 2013-10-31 14:11:41 +0100
        • Revision #3427.36.40 Wed 2013-10-30 07:52:30 +0100
          • MDEV-5196: Server hangs or assertion `!thd->wait_for_commit_ptr' fails on MASTER_POS_WAIT with slave-parallel-threads > 0
        • Revision #3427.36.39 Tue 2013-10-29 11:52:16 +0100
          • MDEV-5195: Race when switching relay log causing crash
        • Revision #3427.36.38 Mon 2013-10-28 13:24:56 +0100
        • Revision #3427.36.37 Fri 2013-10-25 21:17:14 +0200
          • MDEV-5189: Incorrect parallel apply in parallel replication
        • Revision #3427.36.36 Fri 2013-10-25 12:56:12 +0200
        • Revision #3427.36.35 Thu 2013-10-24 14:37:45 +0200
        • Revision #3427.36.34 Thu 2013-10-24 12:44:21 +0200
        • Revision #3427.36.33 Thu 2013-10-24 08:53:48 +0200
          • MDEV-4506: Parallel replication: Update some comments.
        • Revision #3427.36.32 Wed 2013-10-23 15:03:03 +0200
        • Revision #3427.36.31 Thu 2013-10-17 14:11:19 +0200
          • MDEV-4506: Parallel replication: Intermediate commit.
        • Revision #3427.36.30 Tue 2013-10-15 00:18:48 +0300
          • Flush the proc file after every modifications. This will avoid errors of type "Table './mysql/proc' is marked as crashed and should be repaired"
        • Revision #3427.36.29 Tue 2013-10-15 00:17:16 +0300
          • Moved the remaining variables, that depends on sql execution, from Relay_log_info to rpl_group_info: -row_stmt_start_timestamp -last_event_start_time -long_find_row_note -trans_retries
        • Revision #3427.36.28 Mon 2013-10-14 15:28:16 +0200
          • MDEV-4506: Parallel replication: error handling.
        • Revision #3427.36.27 Mon 2013-10-14 00:24:05 +0300
          • Fixes for parallel slave:
            • Made slaves temporary table multi-thread slave safe by adding mutex around save_temporary_table usage.
            • rli->save_temporary_tables is the active list of all used temporary tables
            • This is copied to THD->temporary_tables when temporary tables are opened and updated when temporary tables are closed
            • Added THD->lock_temporary_tables() and THD->unlock_temporary_tables() to simplify this.
            • Relay_log_info->sql_thd renamed to Relay_log_info->sql_driver_thd to avoid wrong usage for merged code.
            • Added is_part_of_group() to mark functions that are part of the next function. This replaces setting IN_STMT when events are executed.
            • Added is_begin(), is_commit() and is_rollback() functions to Query_log_event to simplify code.
            • If slave_skip_counter is set run things in single threaded mode. This simplifies code for skipping events.
            • Updating state of relay log (IN_STMT and IN_TRANSACTION) is moved to one single function: update_state_of_relay_log() We can't use OPTION_BEGIN to check for the state anymore as the sql_driver and sql execution threads may be different. Clear IN_STMT and IN_TRANSACTION in init_relay_log_pos() and Relay_log_info::cleanup_context() to ensure the flags doesn't survive slave restarts is_in_group() is now independent of state of executed transaction.
            • Reset thd->transaction.all.modified_non_trans_table() if we did set it for single table row events. This was mainly for keeping the flag as documented.
            • Changed slave_open_temp_tables to uint32 to be able to use atomic operators on it.
            • Relay_log_info::sleep_lock -> rpl_group_info::sleep_lock
            • Relay_log_info::sleep_cond -> rpl_group_info::sleep_cond
            • Changed some functions to take rpl_group_info instead of Relay_log_info to make them multi-slave safe and to simplify usage
              • do_shall_skip()
              • continue_group()
              • sql_slave_killed()
              • next_event()
            • Simplifed arguments to io_salve_killed(), check_io_slave_killed() and sql_slave_killed(); No reason to supply THD as this is part of the given structure.
            • set_thd_in_use_temporary_tables() removed as in_use is set on usage
            • Added information to thd_proc_info() which thread is waiting for slave mutex to exit.
            • In open_table() reuse code from find_temporary_table()
        • Revision #3427.36.26 Sun 2013-10-13 23:20:57 +0300
          • Give a warning, not an error, if the log file size in innodb doesn't match what is on disk This helps when moving from MariaDB 5.5 to MariaDB 10.0 as sometimes the log file size is rounded differently.
        • Revision #3427.36.25 Tue 2013-10-08 14:36:06 +0200
        • Revision #3427.36.24 Mon 2013-09-30 10:41:41 +0200
          • MDEV-4506: Parallel replication. .result file updates + a few comment updates.
        • Revision #3427.36.23 Mon 2013-09-23 14:46:57 +0200
          • MDEV-4506: Parallel replication: After-review fixes.
        • Revision #3427.36.22 Mon 2013-09-23 10:22:46 +0200
        • Revision #3427.36.21 Thu 2013-09-19 20:54:08 +0200
          • MDEV-4506: Parallel replication: Fix Windows compiler failure.
        • Revision #3427.36.20 Thu 2013-09-19 12:45:59 +0200
        • Revision #3427.36.19 Tue 2013-09-17 14:07:21 +0200
        • Revision #3427.36.18 Tue 2013-09-17 11:33:29 +0200
        • Revision #3427.36.17 Mon 2013-09-16 14:33:49 +0200
        • Revision #3427.36.16 Fri 2013-09-13 15:09:57 +0200
        • Revision #3427.36.15 Fri 2013-07-12 14:52:05 +0200
          • MDEV-4506: Parallel replication: Intermediate commit.
        • Revision #3427.36.14 Fri 2013-07-12 14:42:48 +0200
          • MDEV-4506: Parallel replication: Intermediate commit
        • Revision #3427.36.13 Fri 2013-07-12 14:36:20 +0200
          • MDEV-4506: Parallel replication: Intermediate commit
        • Revision #3427.36.12 Tue 2013-07-09 13:15:53 +0200
          • MDEV-4506: Parallel replication: Intermediate commit.
        • Revision #3427.36.11 Mon 2013-07-08 16:47:07 +0200
          • MDEV-4506: Parallel replication: intermediate commit.
        • Revision #3427.36.10 Fri 2013-07-05 00:26:15 +0200
          • MDEV-4506: Parallel replication: Intermediate commit.
        • Revision #3427.36.9 Thu 2013-07-04 13:17:01 +0200
          • MDEV-4506: Parallel replication: Intermediate commit.
        • Revision #3427.36.8 Thu 2013-07-04 09:20:56 +0200
          • MDEV-4506: Parallel replication: Intermediate commit.
        • Revision #3427.36.7 Wed 2013-07-03 19:03:21 +0200
          • MDEV-4506: Parallel replication. Intermediate commit.
        • Revision #3427.36.6 Wed 2013-07-03 13:46:33 +0200
          • MDEV-4506: Parallel replication. Intermediate commit.
        • Revision #3427.36.5 Fri 2013-06-28 15:19:30 +0200
          • MDEV-4506: Parallel replication: Intermediate commit.
        • Revision #3427.36.4 Wed 2013-06-26 12:10:35 +0200
          • MDEV-4506: Parallel replication. Intermediate commit.
        • Revision #3427.36.3 Tue 2013-06-25 15:48:01 +0200
          • MDEV-4506: Parallel replication: intermediate commit.
        • Revision #3427.36.2 Tue 2013-06-25 09:30:19 +0200
          • MDEV-4506: Parallel replication: Intermediate commit.
        • Revision #3427.36.1 Mon 2013-06-24 10:50:25 +0200
          • MDEV-4506: Parallel replication of group-committed transactions: Intermediate commit
  • Revision #3879 Sat 2013-11-02 19:49:05 +0100
    • make mtr_check to monitor mysql.plugin table too. fix tests to clean up properly
  • Revision #3878 Sat 2013-11-02 17:59:43 +0100
    • syntax error in the cmake file
  • Revision #3877 [merge] Sat 2013-11-02 17:59:16 +0100
  • Revision #3876 Fri 2013-11-01 20:31:27 +0100
    • update tokudb test results
  • Revision #3875 Fri 2013-11-01 18:23:09 +0400
    • Recoding mysql-test/suite/innodb/r/innodb_ctype_ldml.result according to one of the recent changes.
  • Revision #3874 Thu 2013-10-31 23:20:05 +0100
    • MDEV-4024 Found Index PRIMARY whose column info does not match that of MySQL
  • Revision #3873 Thu 2013-10-31 14:24:24 +0400
    • A few minor Unicode collation customization improvements were made, which makes it possible to add more world language collations with very complex collation rules (e.g. Myanmar):
      • Weight string for a single character in a user defined collation was erroneously limited to 7 weights (instead of 8 weights). Added an extra element in the user-defined weight arrays, to fit 8 non-zero weights.
      • Weight string limit for contractions was made two times longer (16 weights), which allows longer contractions without affecting the performance of filesort.
      • A user-defined collation now refuses to initialize and reports an error in case if a weight string gets longer than 8 weights for a single character, or longer than 16 weights for a contraction. Previously weight strings for such characters (and contractions) were cut, so a collation could silently start with wrong rules.
      • Fixed a bug in handling rules like "&a << b" in combination with shift-after-method="expand". The primary weight for "b" was not correctly calculated, which erroneously made "b" primary greater than "a" instead of primary equal to "a".
  • Revision #3872 [merge] Wed 2013-10-30 15:29:39 +0400
    • Merge Spider updates. Fixes MDEV-4736 - Assertion `! is_set()' fails in Diagnostics_area::set_ok_status on UPDATE which violates constraint on a remote table
    • Revision #3805.1.23 Mon 2013-09-30 05:11:44 +0900
      • fix MEDV-4736 Assertion `! is_set()' fails in Diagnostics_area::set_ok_status on UPDATE which violates constraint on a remote table
    • Revision #3805.1.22 Wed 2013-09-25 02:42:49 +0900
      • fix crash at thd_wait_begin()
  • Revision #3871 [merge] Tue 2013-10-29 22:20:45 +0200
  • Revision #3870 [merge] Tue 2013-10-29 15:08:44 +0100
    • 10.0-base merge (roles)
    • Revision #3427.35.179 Mon 2013-10-28 07:46:17 +0100
      • Don't allow authentication clauses for roles, in particular: GRANT ... IDENTIFIED BY [ PASSWORD ] ... GRANT ... IDENTIFIED VIA ... [ USING ... ] GRANT ... REQUIRE ... GRANT ... MAX_xxx ... SET PASSWORD FOR ... = ...
    • Revision #3427.35.178 Sun 2013-10-27 08:19:21 +0100
      • post-review cleanup
    • Revision #3427.35.177 Sat 2013-10-26 15:52:29 +0200
      • remove inherited routine grants when a routine is dropped
    • Revision #3427.35.176 Sat 2013-10-26 15:38:48 +0200
      • Implemented REVOKE ALL FROM for Roles and role grants.
    • Revision #3427.35.175 Wed 2013-10-23 09:54:10 -0700
      • MDEV-5176 Server crashes in fill_schema_applicable_roles on select from APPLICABLE_ROLES after a suicide
    • Revision #3427.35.174 Wed 2013-10-23 09:49:47 -0700
      • MDEV-5170 Assertion `(&(&acl_cache->lock)->m_mutex)->count > 0 && pthread_equal(pthread_self(), (&(&acl_cache->lock)->m_mutex)->thread)' fails after restarting server with a pre-created role grants
    • Revision #3427.35.173 Wed 2013-10-23 05:09:17 -0700
      • reset the db privilege cache when revoking db priviges on DROP ROLE
    • Revision #3427.35.172 Wed 2013-10-23 03:28:41 -0700
      • MDEV-5172 safe_mutex: Trying to lock mutex when the mutex was already locked on using a role and I_S role tables
    • Revision #3427.35.171 Wed 2013-10-23 03:26:09 -0700
      • properly propagate privilege changes on DROP ROLE
    • Revision #3427.35.170 Wed 2013-10-23 03:25:24 -0700
      • don't rebuild all parent_grantees/role_grants arrays when a role is dropped, only remove this role from the arrays where it is present.
    • Revision #3427.35.169 Mon 2013-10-21 19:57:25 -0700
      • move role tests to a dedicated suite
    • Revision #3427.35.168 Sun 2013-10-20 16:39:51 -0700
      • fixes for builbot 1
    • Revision #3427.35.167 Sun 2013-10-20 16:39:44 -0700
      • fix a misplaced #endif that was confusing ctags
    • Revision #3427.35.166 Sun 2013-10-20 08:51:49 +0200
      • ACL_USER methods for comparing ACL_USER objects
    • Revision #3427.35.165 Fri 2013-10-18 18:56:28 -0700
      • fixes for embedded
    • Revision #3427.35.164 Fri 2013-10-18 15:54:41 -0700
      • post-review changes
    • Revision #3427.35.163 Fri 2013-10-18 15:52:33 -0700
      • remove old incorrect bugfix that moved reading of procs_priv table into a separate function. FLUSH PRIVILEGES no longer returns an error, when it was successful. LOCK_grant is no longed unlocked/relocked between tables_priv and procs_priv
    • Revision #3427.35.162 Fri 2013-10-18 15:52:26 -0700
      • remove ER_RESERVED_ROLE. Only allow NONE instead of a role name in SET ROLE. Don't allow PUBLIC as a role name anywhere (to be fixed later) Fix db_access calculations on SET ROLE Reduce the size of role_grants and parent_grantee per-user/role arrays. Fix the wording and specify the correct sqlstate for ER_INVALID_ROLE
    • Revision #3427.35.161 Fri 2013-10-18 13:18:03 -0700
      • replication of GRANT role statement
    • Revision #3427.35.160 Fri 2013-10-18 13:17:42 -0700
      • make functions static, remove unused constructors, other small cleanups
    • Revision #3427.35.159 Fri 2013-10-18 13:17:27 -0700
      • fix funcs_1.is_engines_federated failure when no ha_federatex.so is present
    • Revision #3427.35.158 Fri 2013-10-18 13:06:41 -0700
      • recursive privilege propagation for roles. functions for traversing the role graph in either direction. merging of global, database, table, column, routine privileges. debug status variables for counting number of privilege merges. tests.
    • Revision #3427.35.157 Fri 2013-10-18 12:36:03 -0700
      • find() method for Hash_set<>. Move key function from template parameter to the constructor
    • Revision #3427.35.156 Fri 2013-10-18 12:35:22 -0700
      • qsort2, pop, push methods for Dynamic_array<>
    • Revision #3427.35.155 Fri 2013-10-18 12:34:59 -0700
      • enforce privileges for GRANT role
    • Revision #3427.35.154 Fri 2013-10-18 12:34:44 -0700
      • cleanup.
    • Revision #3427.35.153 Fri 2013-10-18 12:27:07 -0700
      • bugfix: missing restore_record when modifying roles_mapping() table. (and an assert in myisam to catch these bugs easier in the future) update tests/results
    • Revision #3427.35.152 Fri 2013-10-18 12:26:43 -0700
      • information_schema.applicable_roles.is_grantable column
    • Revision #3427.35.151 Fri 2013-10-18 12:26:29 -0700
      • require SUPER to specify an arbitrary admin
    • Revision #3427.35.150 Fri 2013-10-18 12:26:05 -0700
      • auto-grant a role to its admin on CREATE ROLE
    • Revision #3427.35.149 Fri 2013-10-18 12:25:52 -0700
      • load with_admin flag from the mysql.roles_mapping table
    • Revision #3427.35.148 Fri 2013-10-18 12:25:39 -0700
      • store ADMIN OPTION in the roles_mapping hash and table
    • Revision #3427.35.147 Fri 2013-10-18 12:25:23 -0700
      • small cleanup
    • Revision #3427.35.146 Fri 2013-10-18 12:23:15 -0700
      • New syntax: CREATE ROLE xxx WITH ADMIN yyy GRANT xxx TO yyy WITH ADMIN OPTION REVOKE ADMIN OPTION FOR xxx FROM yyy
    • Revision #3427.35.145 Fri 2013-10-18 12:21:48 -0700
      • mtr: check that mysql.roles_mapping table isn't modified in tests
    • Revision #3427.35.144 Fri 2013-10-18 12:21:37 -0700
      • bugfix: propagate grant changes through the role graph after table/column/routine grants
    • Revision #3427.35.143 Fri 2013-10-18 12:21:10 -0700
      • add Admin_option column to mysql.roles_mapping. update tests/results
    • Revision #3427.35.142 Fri 2013-10-18 12:19:37 -0700
      • rename columns in mysql.roles_mapping to be consistent with other privilege tables
    • Revision #3427.35.141 Fri 2013-10-18 12:17:49 -0700
      • support DEFINER=role and DEFINER=current_role
    • Revision #3427.35.140 Fri 2013-10-18 11:46:43 -0700
      • speed up fill_effective_table_privileges()
      • avoid calling expensive acl_get()
    • Revision #3427.35.139 Fri 2013-10-18 11:46:30 -0700
      • cleanup
    • Revision #3427.35.138 Fri 2013-10-18 11:41:40 -0700
      • SET PASSWORD bugfixes: * work as documented, use CURRENT_USER() * move the check for ER_PASSWORD_ANONYMOUS_USER where it can actually work
    • Revision #3427.35.137 Fri 2013-10-18 11:38:13 -0700
      • Remove the very old historical but never documented behavior, than an empty host '' is the same as any-host wildcard '%'.
    • Revision #3427.35.136 Fri 2013-10-18 11:38:01 -0700
      • update test results
    • Revision #3427.35.135 Fri 2013-10-18 09:26:02 -0700
      • Fixed GRANT ROLE TO ROLE not updating acl_roles_mappings hash.
    • Revision #3427.35.134 Fri 2013-10-18 09:25:53 -0700
      • Removed redundant code in update_acl_user. User related functions should deal with users, while role related functions should deal with roles.
    • Revision #3427.35.133 Fri 2013-10-18 09:25:42 -0700
      • Added GRANT ROLE TO ... and REVOKE ROLE FROM ... functionality.
    • Revision #3427.35.132 Fri 2013-10-18 09:20:59 -0700
      • Fixed rolenames case insensitivity bug. Also cleared compiler warning.
    • Revision #3427.35.131 Fri 2013-10-18 09:19:53 -0700
      • Fixed bug that caused the ROLE_VISITED flag to remain set if the exploration was halted on a cycle detect. Now the to_clear array is populated during the open event and not the close event.
    • Revision #3427.35.130 Fri 2013-10-18 09:15:55 -0700
      • INFORMATION_SCHEMA.APPLICABLE_ROLES table
    • Revision #3427.35.129 Fri 2013-10-18 09:15:46 -0700
      • information_schema.enabled_roles table
    • Revision #3427.35.128 Fri 2013-10-18 09:09:08 -0700
      • CURRENT_ROLE() should return NULL, not "NONE"
    • Revision #3427.35.127 Fri 2013-10-18 09:08:55 -0700
      • remove DROP ROLE IF EXISTS and CREATE ROLE IF NOT EXISTS syntax
    • Revision #3427.35.126 Fri 2013-10-18 09:08:42 -0700
      • GRANT/REVOKE should specify role name as 'role' not as 'role'@'%'
    • Revision #3427.35.125 Fri 2013-10-18 08:17:56 -0700
      • cannot use lex->grant_user= &current_user, where LEX_USER current_user is a global constant, because parser might modify the lex->user (e.g. set lex->user-password). switch to use LEX_STRING current_user string, and also change other similar constants to be LEX_STRING's for consistency.
    • Revision #3427.35.124 Fri 2013-10-18 08:14:04 -0700
      • fix mysql_upgrade to preserve the collation of mysql.user.is_role
    • Revision #3427.35.123 Fri 2013-10-18 08:10:51 -0700
      • Fixes for mysql-test failures
    • Revision #3427.35.122 Fri 2013-10-18 06:55:26 -0700
      • CURRENT_ROLE() function
    • Revision #3427.35.121 Fri 2013-10-18 06:49:53 -0700
      • Added GRANT ROLE TO ROLE | USER functionality.
    • Revision #3427.35.120 Fri 2013-10-18 06:49:38 -0700
      • SET ROLE now works recursively for routines.
    • Revision #3427.35.119 Fri 2013-10-18 06:47:49 -0700
      • SET ROLE now works recursively for table and column level privileges
    • Revision #3427.35.118 Fri 2013-10-18 06:45:36 -0700
      • Removed init_hash_columns hash and instead added an init_rights field to the hash_columns' original elements (GRANT_COLUMN)
    • Revision #3427.35.117 Fri 2013-10-18 06:42:59 -0700
      • Show grants now correctly prints procedure privileges.
    • Revision #3427.35.116 Fri 2013-10-18 06:42:03 -0700
      • Initialize init_access fields for all privilege data structures.
    • Revision #3427.35.115 Fri 2013-10-18 06:40:25 -0700
      • Implemented SHOW GRANTS functionality
    • Revision #3427.35.114 Fri 2013-10-18 06:34:27 -0700
      • Various bug fixes.
    • Revision #3427.35.113 Fri 2013-10-18 06:34:18 -0700
      • Added comment for database privilege checks.
    • Revision #3427.35.112 Fri 2013-10-18 06:34:07 -0700
      • Added SHOW GRANTS recursive role print.
    • Revision #3427.35.111 Fri 2013-10-18 06:22:17 -0700
      • Refactored get_role_access into a generic traverse function.
    • Revision #3427.35.110 Fri 2013-10-18 06:17:47 -0700
      • Added show role grants functionality to the mysql_show_grants function.
    • Revision #3427.35.109 Fri 2013-10-18 06:17:19 -0700
      • Refactored mysql_show_grants table and column privilege print into a separate function.
    • Revision #3427.35.108 Fri 2013-10-18 06:15:50 -0700
      • Refactored mysql_show_grants database privilege print into a separate function.
    • Revision #3427.35.107 Fri 2013-10-18 06:09:30 -0700
      • Refactored mysql_show_grants global privilege print into a separate function.
    • Revision #3427.35.106 Fri 2013-10-18 06:01:01 -0700
      • Fixed failing test due to wrong display order
    • Revision #3427.35.105 Fri 2013-10-18 06:00:48 -0700
      • Added recursive database roles privilege propagation.
    • Revision #3427.35.104 Fri 2013-10-18 05:41:52 -0700
      • Fixed bug that caused rename user test case to fail.
    • Revision #3427.35.103 Fri 2013-10-18 05:41:43 -0700
      • Removed no longer used error message.
    • Revision #3427.35.102 Fri 2013-10-18 05:41:34 -0700
      • Updated error message in case the user table's format is not up to date and can not support roles
    • Revision #3427.35.101 Fri 2013-10-18 05:41:25 -0700
      • Reworked the implementation of create role and drop role.
    • Revision #3427.35.100 Fri 2013-10-18 05:41:13 -0700
      • Added CREATE ROLE support as well as DROP ROLE support.
    • Revision #3427.35.99 Fri 2013-10-18 05:16:38 -0700
      • Refactored yacc grammar to make use of named constants.
    • Revision #3427.35.98 Fri 2013-10-18 05:13:33 -0700
      • Added simple database privilege test for roles.
    • Revision #3427.35.97 Fri 2013-10-18 05:13:22 -0700
      • Fixed crash caused by dereferencing null pointer. The comparison is no longer necessary there.
    • Revision #3427.35.96 Fri 2013-10-18 05:11:40 -0700
      • Fixed always true condition that caused crash on database initialisation.
    • Revision #3427.35.95 Fri 2013-10-18 05:11:31 -0700
      • Fixed _always_ true condition
    • Revision #3427.35.94 Fri 2013-10-18 05:11:16 -0700
      • Implemented _non recursive_ role specific grants for table/column level privileges
    • Revision #3427.35.93 Fri 2013-10-18 04:47:55 -0700
      • Grant privilege on *.* to role@''; now updates in memory data structures; Revoke privilege on *.* to role@''; also works
    • Revision #3427.35.92 Fri 2013-10-18 04:43:09 -0700
      • Added GRANT privilege ON database.table TO role; functionality
    • Revision #3427.35.91 Fri 2013-10-18 04:41:18 -0700
      • Added GRANT privilege ON database.* TO role; functionality
    • Revision #3427.35.90 Fri 2013-10-18 04:41:06 -0700
      • Implemented syntax recognition for REVOKE ROLE
    • Revision #3427.35.89 Fri 2013-10-18 04:36:25 -0700
      • Implemented syntax recognition for DROP ROLE
    • Revision #3427.35.88 Fri 2013-10-18 04:35:36 -0700
      • Added optional if not exists for create role.
    • Revision #3427.35.87 Fri 2013-10-18 04:35:18 -0700
      • Implemented syntax recognition for CREATE ROLE
    • Revision #3427.35.86 Fri 2013-10-18 04:29:40 -0700
      • Changed GRANT ROLE to use SQLCOM_GRANT_ROLE
    • Revision #3427.35.85 Fri 2013-10-18 04:29:22 -0700
      • Removed not needed GRANT privilege TO
    • Revision #3427.35.84 Fri 2013-10-18 04:29:01 -0700
      • Added syntax detection for the GRANT role TO {user | role } command.
    • Revision #3427.35.83 Thu 2013-10-17 20:52:29 -0700
      • Added a more complicated test for recursive role grants.
    • Revision #3427.35.82 Thu 2013-10-17 20:52:21 -0700
      • Minor test update to eliminate random row order.
    • Revision #3427.35.81 Thu 2013-10-17 20:52:12 -0700
      • Removed leftover comment.
    • Revision #3427.35.80 Thu 2013-10-17 20:52:04 -0700
      • Added a test for acl_roles to test renaming of roles/ usernames
    • Revision #3427.35.79 Thu 2013-10-17 20:51:55 -0700
      • Added cascading role renames to the roles_mappings table.
    • Revision #3427.35.78 Thu 2013-10-17 20:51:46 -0700
      • Added cascading updates from role renames. Also works if a role has been granted to a role.
    • Revision #3427.35.77 Thu 2013-10-17 20:51:37 -0700
      • Added extra comments to explain the ACL_USER_BASE flags usage, as well as fix an issue with get_role_access.
    • Revision #3427.35.76 Thu 2013-10-17 20:51:28 -0700
      • Split ACL_USER into ACL_USER_BASE and ACL_USER
    • Revision #3427.35.75 Thu 2013-10-17 20:51:19 -0700
      • Minor update on tests.
    • Revision #3427.35.74 Thu 2013-10-17 20:51:10 -0700
      • Fixed failing tests due to wrong delete in the testsuite.
    • Revision #3427.35.73 Thu 2013-10-17 20:51:01 -0700
      • Fixed comment indentation
    • Revision #3427.35.72 Thu 2013-10-17 20:50:51 -0700
      • Extended ACL_USER to create ACL_ROLE.
    • Revision #3427.35.71 Thu 2013-10-17 20:50:42 -0700
      • Fixed wrong IS_ROLE check.
    • Revision #3427.35.70 Thu 2013-10-17 20:50:33 -0700
      • Implemented the detection of the final access bits of a role via a DEPTH FIRST SEARCH from the grant role to role graph.
    • Revision #3427.35.69 Thu 2013-10-17 20:50:24 -0700
      • Added testcase to check that granting a role to a role works.
    • Revision #3427.35.68 Thu 2013-10-17 20:50:15 -0700
      • Added rights propagation for granting a role to a role
    • Revision #3427.35.67 Thu 2013-10-17 20:50:06 -0700
      • Removed unused hash search.
    • Revision #3427.35.66 Thu 2013-10-17 20:49:56 -0700
      • Modified add_role_user_mapping to also handle granting a role to a role.
    • Revision #3427.35.65 Thu 2013-10-17 20:49:47 -0700
      • Added a reset_role_grants function specific for roles. The function also resets the initial role access bits.
    • Revision #3427.35.64 Thu 2013-10-17 20:49:38 -0700
      • Added comment to justify error message
    • Revision #3427.35.63 Thu 2013-10-17 20:45:49 -0700
      • Added initial_role_grants variable to ACL_USER
    • Revision #3427.35.62 Thu 2013-10-17 20:45:39 -0700
      • Updated acl_roles_set_role-simple test to use default sql syntax.
    • Revision #3427.35.61 Thu 2013-10-17 20:45:25 -0700
      • Added testcase for the command SET ROLE.
    • Revision #3427.35.60 Thu 2013-10-17 20:45:11 -0700
      • Added testcase for acl_roles.
    • Revision #3427.35.59 Thu 2013-10-17 20:45:00 -0700
      • Fixed USER INVALID error when using anonymous user to login and calling SET ROLE NONE;
    • Revision #3427.35.58 Thu 2013-10-17 20:44:51 -0700
      • Refactored find_mpvio_user. The loop that searches for the user is now a separate function.
    • Revision #3427.35.57 Thu 2013-10-17 20:39:43 -0700
      • Renamed find_acl_user -> find_user_no_anon
    • Revision #3427.35.56 Thu 2013-10-17 20:39:23 -0700
      • Modified set_role_var to implement both a role check in the check() function, as well as only set privileges in the update() function.
    • Revision #3427.35.55 Thu 2013-10-17 20:38:49 -0700
      • fix the code to compile
    • Revision #3427.35.54 Thu 2013-10-17 15:14:11 -0700
      • Added error message for invalid role
    • Revision #3427.35.53 Thu 2013-10-17 15:11:29 -0700
      • Added the SET ROLE command to the grammar
    • Revision #3427.35.52 Thu 2013-10-17 15:11:21 -0700
      • Created new set_var_role class to handle the SET ROLE command
    • Revision #3427.35.51 Thu 2013-10-17 15:11:13 -0700
      • Added acl_setrole function. The function enables/disables role privileges to the current user via the current security_context
    • Revision #3427.35.50 Thu 2013-10-17 15:11:05 -0700
      • Removed no longer used label
    • Revision #3427.35.49 Thu 2013-10-17 15:10:57 -0700
      • Fix bug with inserting _pointers_ to ACL_USER in the DYNAMIC_ARRAY of granted roles
    • Revision #3427.35.48 Thu 2013-10-17 15:10:49 -0700
      • Add a check if user_to is valid to handle_roles_mappings_table
    • Revision #3427.35.47 Thu 2013-10-17 15:10:40 -0700
      • Fixed typo
    • Revision #3427.35.46 Thu 2013-10-17 15:10:32 -0700
      • Removed all tabs from sql_acl.h. Replaced with spaces
    • Revision #3427.35.45 Thu 2013-10-17 15:10:24 -0700
      • Cascading updates for roles_mappings are now fully functional.
    • Revision #3427.35.44 Thu 2013-10-17 15:10:15 -0700
      • Implemented half of handle_roles_mappings_table.
    • Revision #3427.35.43 Thu 2013-10-17 15:10:07 -0700
      • Changed a call to handle_roles_mappings_table: first parameter is now more readable
    • Revision #3427.35.42 Thu 2013-10-17 15:09:58 -0700
      • Added debug info to rebuild_roles_mappings
    • Revision #3427.35.41 Thu 2013-10-17 15:09:50 -0700
      • Added debug warning to add_role_user_mapping.
    • Revision #3427.35.40 Thu 2013-10-17 15:09:39 -0700
      • Renamed variables in init_role_grant_pair to make the code more consistent.
    • Revision #3427.35.39 Thu 2013-10-17 15:09:31 -0700
      • Whitespace + comment fix
    • Revision #3427.35.38 Thu 2013-10-17 15:09:22 -0700
      • Added logic to handle the in-memory roles_mappings struct in handle_data_struct.
    • Revision #3427.35.37 Thu 2013-10-17 15:09:14 -0700
      • Removed no longer needed hash_walk_action. The function was used to delete no longer valid entries in the roles_mappings HASH. This job will be delegated to handle_grant_* functions
    • Revision #3427.35.36 Thu 2013-10-17 15:09:06 -0700
      • The acl_roles_mappings in-memory structure holds the following invariant:
    • Revision #3427.35.35 Thu 2013-10-17 15:06:39 -0700
      • Refactored some code in acl_load to make use of the new init_role_grant_pair function
    • Revision #3427.35.34 Thu 2013-10-17 15:06:29 -0700
      • Added a init_role_mapping function to be used for later
    • Revision #3427.35.33 Thu 2013-10-17 15:06:20 -0700
      • open_grant_tables now also opens roles_mapping table
    • Revision #3427.35.32 Thu 2013-10-17 15:06:09 -0700
      • Removed no longer needed RoleHostFK as it is not used to link to a Role.
    • Revision #3427.35.31 Thu 2013-10-17 15:05:06 -0700
      • Removed no longer required TODO
    • Revision #3427.35.30 Thu 2013-10-17 15:03:58 -0700
      • Roles mappings are now being kept consistent when acl_users gets modified.
    • Revision #3427.35.29 Thu 2013-10-17 15:03:49 -0700
      • Fixed memory leak caused by user deletion, aswell as invalid free caused by user creation.
    • Revision #3427.35.28 Thu 2013-10-17 15:03:40 -0700
      • Moved comment in code to correct place for rebuild_role_grants
    • Revision #3427.35.27 Thu 2013-10-17 15:03:30 -0700
      • Refactored function to allow for better code clarity.
    • Revision #3427.35.26 Thu 2013-10-17 15:03:21 -0700
      • Implemented Roles Mappings association between users and roles.
    • Revision #3427.35.25 Thu 2013-10-17 15:03:12 -0700
      • Free some memory leaks
    • Revision #3427.35.24 Thu 2013-10-17 15:03:04 -0700
      • Added a delete_function for DYNAMIC_ARRAY.
    • Revision #3427.35.23 Thu 2013-10-17 15:02:55 -0700
      • Added implementation for DYNAMIC_ARRAY in ACL_USER
    • Revision #3427.35.22 Thu 2013-10-17 15:02:47 -0700
      • Modify mysql.user table to contain a is_user column.
    • Revision #3427.35.21 Thu 2013-10-17 15:02:38 -0700
      • Stripped whitespaces on all lines from sql/sql_acl.cc
    • Revision #3427.35.20 Thu 2013-10-17 15:02:29 -0700
      • Whitespace fixes
    • Revision #3427.35.19 Thu 2013-10-17 15:02:18 -0700
      • Refactored ACL_USER:
    • Revision #3427.35.18 Thu 2013-10-17 15:00:30 -0700
      • Fixed memory leaks.
    • Revision #3427.35.17 Thu 2013-10-17 14:58:37 -0700
      • Removed redundant #include "sql_hset.h"
    • Revision #3427.35.16 Thu 2013-10-17 14:58:07 -0700
      • Fixed key search in HASH table
    • Revision #3427.35.15 Thu 2013-10-17 14:57:58 -0700
      • Changed acl_roles to be stored into a HASH.
    • Revision #3427.35.14 Thu 2013-10-17 14:57:49 -0700
      • Added roles mapping internal structure creation
    • Revision #3427.35.13 Thu 2013-10-17 14:57:39 -0700
      • Added separation between roles and users in the mysql.user table
    • Revision #3427.35.12 Thu 2013-10-17 14:57:22 -0700
      • Initialized roles_mapping table. Performed a check to see if a mapping exists.
    • Revision #3427.35.11 Thu 2013-10-17 14:57:15 -0700
      • Modified test result to accound for the roles_mapping table.
    • Revision #3427.35.10 Thu 2013-10-17 14:57:10 -0700
      • Reordered entries to keep the had_user_table variable correct.
    • Revision #3427.35.9 Thu 2013-10-17 14:57:06 -0700
      • Added the new roles_mapping table to mysql_system_tables.sql script.
    • Revision #3427.35.8 Fri 2013-10-18 12:09:35 +0300
      • Removed extra empty line
    • Revision #3427.35.7 Fri 2013-10-18 11:45:25 +0300
      • MDEV-5123 Remove duplicated conditions pushed both to join_tab->select_cond and join_tab->cache_select->cond for blocked joins.
    • Revision #3427.35.6 [merge] Mon 2013-10-21 13:43:45 +0400
  • Revision #3869 [merge] Tue 2013-10-29 10:14:45 +0400
    • Merge 10.0-connect -> 10.0
    • Revision #3796.1.15 Tue 2013-10-29 10:09:11 +0400
      • MDEV-4877 mysqldump dumps all data from a connect table
    • Revision #3796.1.14 Sun 2013-10-27 14:32:54 +0100
      • Fix some GCC compiler eroors and warnings
    • Revision #3796.1.13 Sun 2013-10-27 10:37:12 +0100
      • Add test on MYSQL table self reference during CREATE TABLE Fix option other ignored when parsing URL
    • Revision #3796.1.12 Sat 2013-10-26 17:14:58 +0200
      • Implement the "exec source" feature for table type MYSQL.
    • Revision #3796.1.11 Sat 2013-10-26 00:43:03 +0200
      • Add new features to ODBC table type Srcdef definition Execute command tables uncomplete connect string
    • Revision #3796.1.10 Sat 2013-10-12 00:31:09 +0200
      • Fix compile error on some plarforms (64bits?)
    • Revision #3796.1.9 [merge] Fri 2013-10-11 15:44:28 +0200
      • Commit merged file (on Linux)
      • Revision #3796.2.10 Fri 2013-10-11 13:57:56 +0200
        • Fix bug when closing some table types
      • Revision #3796.2.9 Wed 2013-10-02 19:58:49 +0200
        • Fix the default length for DOUBLE to 255 (was 256, max is 255) Add a trace in MakeSQL
    • Revision #3796.1.8 [merge] Wed 2013-09-25 19:30:55 +0200
      • Commit merged changes
      • Revision #3796.2.8 Wed 2013-09-25 18:41:20 +0200
        • Reset some variables when closing just in case the XML tre is re-used.
      • Revision #3796.2.7 Tue 2013-09-24 22:26:44 +0400
        • Activating connect suite
      • Revision #3796.2.6 Mon 2013-09-23 17:59:09 +0400
        • ConnectSE: adding more unixODBC "still reachable" suppressions.
      • Revision #3796.2.5 Mon 2013-09-23 17:35:12 +0400
        • ConnectSE: suppressing some "still reachable" errors from unixODBC.
      • Revision #3796.2.4 [merge] Mon 2013-09-23 15:50:40 +0400
        • Merge from 10.0.
      • Revision #3796.2.3 Sun 2013-09-22 13:40:31 +0200
        • Fix several bugs causing memory leak or invalid access detected by Valgrind. This concerns the XML libxml2 support.
      • Revision #3796.2.2 Mon 2013-09-16 17:14:44 +0400
        • Fixing a typo in the previous commit
      • Revision #3796.2.1 Mon 2013-09-16 14:59:25 +0200
        • Fix compilation error on some platforms
    • Revision #3796.1.7 Thu 2013-08-29 15:12:03 +0200
      • Get rid of a compiler warning
    • Revision #3796.1.6 Thu 2013-08-29 12:01:27 +0200
      • Fix a bug causing a crash when an XCOL table was the source of a PROXY or PROXY based table.
    • Revision #3796.1.5 Sun 2013-08-25 11:12:54 +0200
      • Handle TINY in ODBC type conversion
    • Revision #3796.1.4 [merge] Thu 2013-08-22 13:39:52 +0400
      • Merge from 10.0.
    • Revision #3796.1.3 [merge] Thu 2013-08-22 12:33:11 +0400
      • Merging from 10.0
    • Revision #3796.1.2 Tue 2013-08-20 13:52:01 +0200
      • Suppress a gcc compiler warning
    • Revision #3796.1.1 Mon 2013-08-19 23:42:08 +0200
      • Fix a bug causing wrong charset used when inserting an attibute in an XML table with DOMDOC.
  • Revision #3868 Mon 2013-10-28 12:17:46 +0400
    • Merging more ctype_* tests from MySQL-5.6.
  • Revision #3867 Fri 2013-10-25 20:13:54 +0400
    • Better test coverage for WL#4013 Unicode german2 collation Merge from MySQL-5.6
  • Revision #3866 Fri 2013-10-25 15:01:03 +0400
    • MDEV-5180 Data type for WEIGHT_STRING is too short in some cases (a bug in upstream)
  • Revision #3865 Mon 2013-10-07 10:30:54 +0300
    • MDEV-5084: Missing C++ support in ma_dyncol.h
  • Revision #3864 Mon 2013-10-07 10:25:02 +0300
    • MDEV-5085: Dynamic columns require inclusion of my_sys.h and my_global.h
  • Revision #3863 Wed 2013-10-23 20:25:52 +0400
    • MDEV-5163 Merge WEIGHT_STRING function from MySQL-5.6
  • Revision #3862 Mon 2013-10-21 21:43:25 +0400
    • Update perfschema/r/nesting.result after MDEV-3798: EXPLAIN UPDATE/DELETE
    • now apc_target is activated in different location, which causes THD::LOCK_thd_data event to occur at a different point in the query.
  • Revision #3861 [merge] Mon 2013-10-21 10:12:37 +0400
    • Merge 10.0-base -> 10.0
    • Revision #3427.35.5 Thu 2013-10-17 09:45:31 +0400
      • Fix valgrind failure in subselect3.test, "Conditional jump or move depends on uninitialised value(s) in JOIN::save_explain_data_intern"
      • Make find_best() /* the old join optimizer code */ also use table condition selectivity.
  • Revision #3860 Tue 2013-10-08 12:25:14 +0300
    • Embedded server with authenticaction fixed after connection attributes port.
  • Revision #3859 Fri 2013-10-18 13:44:39 +0400
    • MDEV-5148: Server crashes in print_explain on killing EXPLAIN EXTENDED
    • Make mysql_select() return error when the query was killed.
  • Revision #3858 [merge] Thu 2013-10-17 17:52:25 +0400
  • Revision #3857 Thu 2013-10-17 17:50:30 +0400
    • Better comments
  • Revision #3856 Thu 2013-10-17 12:17:32 +0300
    • MDEV-5141: Failing assertion: ib_table->stat_initialized in file ha_innodb.cc line 11042 on concurrent ALTER and SELECT from I_S
  • Revision #3855 Thu 2013-10-17 07:21:12 +0400
    • Update test results after merging MDEV-3798 into 10.0.
  • Revision #3854 [merge] Wed 2013-10-16 20:20:20 +0400
    • Merge 10.0-base -> 10.0
    • Revision #3427.35.1 Wed 2013-10-16 20:17:22 +0400
      • A clean-up for "MDEV-3798: [SHOW] EXPLAIN UPDATE/DELETE". Local variable table_name_buffer went out of scope while its content was still being used by a String instance. Moved the variable to the function scope.
  • Revision #3853 [merge] Wed 2013-10-16 13:38:42 +0400
    • Merge 10.0-base -> 10.0
    • Revision #3427.1.302 Wed 2013-10-16 12:16:10 +0400
      • Better comments
    • Revision #3427.1.301 Wed 2013-10-16 12:13:51 +0400
      • MDEV-3798: [SHOW] EXPLAIN UPDATE/DELETE, Memory leak in binlog.binlog_base64_flag:
      • It turns out, there are statements that will call lex_start(thd->lex) after parsing has been finished. lex_start() will set lex->explain=NULL, which will lose the pointer to already allocated Explain_plan object.
      • To get rid of this, switch to lazy creation of lex->explain. Now, it is created only when we get a part ot query plan.
    • Revision #3427.1.300 Tue 2013-10-15 19:24:43 +0400
      • Fix valgrind failure caused by calling c_ptr() of an empty StringBuffer<N>.
    • Revision #3427.1.299 Tue 2013-10-15 16:39:54 +0400
      • Fix buildbot failures:
        • MYSQL_MULTI_DELETE_DONE probe compile failure
        • show_explain_non_select.test
    • Revision #3427.1.298 Tue 2013-10-15 13:21:06 +0400
      • MDEV-3798: [SHOW] EXPLAIN UPDATE/DELETE
      • When showing EXPLAIN output in the slow query log, format it so that one could use grep or other tool to get the output.
    • Revision #3427.1.297 Tue 2013-10-15 13:14:44 +0400
      • MDEV-5117: Explain for a query executed as a PS is not written into the slow log
      • Save the query plan after the statement was executed so that its gets into the slow query log.
    • Revision #3427.1.296 [merge] Tue 2013-10-15 11:51:41 +0400
      • MDEV-3798: [SHOW] EXPLAIN UPDATE/DELETE
      • Merge with 10.0-base
      • Revision #3427.34.42 Tue 2013-10-15 11:43:34 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE:
          • Port grant_explain_non_select.{test,result} from mysql-5.6
          • Per Sanja's hint, fix mysql_make_view() to take into account that EXPLAIN now is not necessarily EXPLAIN SELECT.
      • Revision #3427.34.41 Tue 2013-10-15 10:36:39 +0400
        • Update test results for the last cset.
      • Revision #3427.34.40 Tue 2013-10-15 10:34:46 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Fix a problem with EXPLAIN multi_table UPDATE:
          • Do use multi_update object, because multi_update::prepare() does various setup, e.g. it disables index-only for the tables to be updated.
          • Protect multi_update::prepare() from being invoked multiple times. If the query has subqueries, they may try to invoke it, for some reason.
      • Revision #3427.34.39 Tue 2013-10-15 08:00:48 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - eliminate join_save_qpf() function.
      • Revision #3427.34.38 Tue 2013-10-15 00:30:32 +0400
        • Code cleanup.
      • Revision #3427.34.37 Mon 2013-10-14 20:09:33 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE Update the SHOW EXPLAIN code to work with the new architecture (part#1): Before, SHOW EXPLAIN operated on real query plan structures, which meant it had to check when SELECTs are created/deleted. SELECTs would call apc_target->enable() when they got a query plan and disable() when their query plan was deleted.
      • Revision #3427.34.36 Mon 2013-10-14 20:01:28 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Fix EXPLAIN INSERT DELAYED ... : do call end_delayed_insert().
      • Revision #3427.34.35 Fri 2013-10-11 19:27:53 +0400
        • MDEV-5122: "Commands out of sync", "Malformed packet" or client hang up...
        • When INSERT catches an error, it should not attempt to send parts of EXPLAIN output.
      • Revision #3427.34.34 Fri 2013-10-11 12:40:25 +0400
        • Update tests: log_slow_verbosity now supports query_plan=explain.
      • Revision #3427.34.33 Thu 2013-10-10 20:30:32 +0400
        • MDEV-5106: Server crashes in Explain_union::print_explain on ER_TOO_BIG_SELECT
        • Don't save UNION's EXPLAIN data if optimization failed with an error. We could end up saving incomplete plan, which will cause a crash when we attempt to print it.
      • Revision #3427.34.32 Wed 2013-10-09 17:20:42 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE: Backport mysql-test/t/myisam_explain_non_select_all.test from mysql-5.6
          • the .result file was modified because MariaDB choses different query plans in a number cases. Also, we don't have some of the "incorrect EXPLAIN output" bugs that they still have.
      • Revision #3427.34.31 Wed 2013-10-09 17:15:34 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Produce correct `key_len` when type=index.
      • Revision #3427.34.30 Wed 2013-10-09 13:07:46 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Produce correct #rows for ORDER BY ... LIMIT N queries that take advantage of ordered index read to read only N rows.
      • Revision #3427.34.29 Wed 2013-10-09 09:40:33 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE
          • Generate correct contents of `Extra` column for UPDATEs/DELETEs that use quick selects
          • UPDATEs with used_key_is_modified=true will show "Using buffer"
      • Revision #3427.34.28 Tue 2013-10-08 16:13:49 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE
          • Update test results after last few csets
          • Generate correct value for `possible_keys` column for single table UPDATE/DELETE.
      • Revision #3427.34.27 Tue 2013-10-08 14:26:14 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - if EXPLAIN DELETE prints "Deleting all rows", it should show the expected number of rows in the rows column.
      • Revision #3427.34.26 Mon 2013-10-07 17:29:51 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Add support for EXPLAIN INSERT.
      • Revision #3427.34.25 Mon 2013-10-07 13:58:47 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Better EXPLAIN-saving methods for quick selects
      • Revision #3427.34.24 Mon 2013-10-07 13:20:22 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Run probes like MYSQL_INSERT_SELECT_START or MYSQL_MULTI_DELETE_START for EXPLAIN, too. We should run them, because 1. EXPLAIN SELECT does it, and 2. MySQL also does it.
      • Revision #3427.34.23 Sat 2013-10-05 13:48:45 +0400
        • Better comments
      • Revision #3427.34.22 Sat 2013-10-05 13:44:01 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Handle the case when EXPLAIN UPDATE/DELETE has pruned away all partitions.
      • Revision #3427.34.21 Sat 2013-10-05 13:19:45 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Address review feedback: more renames
      • Revision #3427.34.20 Sat 2013-10-05 10:25:59 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Address review feedback: rename files
      • Revision #3427.34.19 Sat 2013-10-05 09:58:22 +0400
        • MDEV-3798: EXPLAIN UPDATE/DELETE - Address review feedback: rename nearly any name used by the new EXPLAIN code.
      • Revision #3427.34.18 Fri 2013-10-04 19:09:39 +0400
        • MDEV-411: (different results for EXPLAIN and SHOW EXPLAIN) - Added a testcase
      • Revision #3427.34.17 Fri 2013-10-04 18:50:47 +0400
      • Revision #3427.34.16 Tue 2013-10-01 17:49:03 +0400
        • EXPLAIN UPDATE/DELETE
          • Make EXPLAIN UPDATE/DELETE work inside SPs
          • Return correct error code from mysql_delete()
          • EXPLAIN <multi-DELETE> will create a multi_delete object (as it affects the optimization). select_result will be only used for producing EXPLAIN output.
      • Revision #3427.34.15 Thu 2013-09-26 14:47:32 +0400
        • Update test results for the previous cset
      • Revision #3427.34.14 Thu 2013-09-26 14:42:30 +0400
        • MDEV-5067: Valgrind warnings (Invalid read) in QPF_table_access::print_explain
          • Query plan footprint (in new terms, "EXPLAIN structure") should always keep a copy of key_name. This is because the table might be a temporary table which may be already freed by the time we use query plan footprint.
      • Revision #3427.34.13 Wed 2013-09-25 19:18:02 +0400
        • MDEV-5060 Server crashes on EXPLAIN EXTENDED or EXPLAIN PARTITIONS with explain in slow_log
          • If we're running explain with flags, use the same set of flags to make EXPLAIN columns and contents.
      • Revision #3427.34.12 Wed 2013-09-25 17:23:22 +0400
        • MDEV-5070
          • EXPLAIN INSERT ... SELECT crashes on 10.0-base-explain-slowquerylog
          • Add EXPLAIN output print out for INSERT/REPLACE ... SELECT
      • Revision #3427.34.11 Wed 2013-09-25 16:27:47 +0400
        • More code cleanup
      • Revision #3427.34.10 Wed 2013-09-25 16:07:37 +0400
        • Code cleanup
      • Revision #3427.34.9 Wed 2013-09-25 15:51:16 +0400
        • Fix incorrectly-removed piece of code JOIN::save_qpf
        • update mysqld --help.result
      • Revision #3427.34.8 Mon 2013-09-23 14:17:56 +0400
        • MDEV-5047 virtual THD::THD(): Assertion `status_var.memory_used == 0' fails
          • Don't forget to delete the query plan footprint when the query wasn't printed into slow query log for some reason
          • ALso removed some garbage code.
      • Revision #3427.34.7 Fri 2013-09-20 17:45:24 +0400
        • MDEV-5045: Server crashes in QPF_query::print_explain with log_slow_verbosity='explain'
          • Don't print a plan when the statement didn't produce it
          • Also, add first testcase. We can't check the EXPLAIN from the slow log itself, though.
      • Revision #3427.34.6 Thu 2013-09-19 08:33:58 +0400
        • MDEV-407: Print EXPLAIN [ANALYZE] in the slow query log - Initial implementation.
      • Revision #3427.34.5 Tue 2013-09-17 16:03:40 +0400
        • Code cleanup.
      • Revision #3427.34.4 Tue 2013-09-17 15:01:34 +0400
        • [SHOW] EXPLAIN UPDATE/DELETE
          • Make QPF structures store data members, not strings. This is not fully possible, because table names (and hence key names, etc) can be deleted, and we have to store strings.
      • Revision #3427.34.3 Wed 2013-09-04 15:37:33 +0400
        • Code cleanup
      • Revision #3427.34.2 Mon 2013-08-26 14:43:52 +0400
        • [SHOW] EXPLAIN UPDATE/DELETE
          • Post-merge fixes (conflict with DELETE .. RETURNING)
          • Add a testcase with EXPLAIN ... DELETE ... RETURNING
      • Revision #3427.34.1 [merge] Sat 2013-08-24 12:20:51 +0400
        • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Merge with current 10.0-base
        • Revision #3427.33.1 [merge] Sat 2013-08-24 00:46:49 +0400
          • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Merge with current 10.0-base
          • Revision #3427.32.1 [merge] Thu 2013-06-27 18:28:14 +0400
            • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Merge with 10.0-base
            • Revision #3427.31.21 Thu 2013-06-27 17:56:49 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
                • Let Query Plan Footprint store join buffer type in binary form, not string.
                • Same for LooseScan type.
            • Revision #3427.31.20 Thu 2013-06-27 17:02:44 +0400
              • More of code cleanup
            • Revision #3427.31.19 Thu 2013-06-27 16:28:57 +0400
              • Code cleanup
            • Revision #3427.31.18 Thu 2013-06-27 18:52:47 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
                • If a subquery is correlated wrt a const table, it will change from being a "DEPENDENT SUBQUERY" into "SUBQUERY", at the end of its parent's JOIN::optimize() call. Handle this, update the subquery's QPF.
                • Make show_explain.test to work = "Query plan already deleted" does not happen anymore. = Handle special case of queries that don't have top-level selects, like SET x = (SELECT ...)
            • Revision #3427.31.17 Thu 2013-06-27 16:41:12 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
                • Make query plan be re-saved after the first join execution (saving it after JOIN::cleanup is too late because EXPLAIN output is currently produced before that)
                • Handle QPF allocation/deallocation for edge cases, like unsuccessful BINLOG command.
                • Work around the problem with UNION's direct subselects not being visible.
                • Update test results ("Using temporary; Using filesort" are now always printed last in the Extra column)
                • This cset gets rid of memory leaks/crashes. Some result mismatches still remain.
            • Revision #3427.31.16 Thu 2013-06-27 01:00:22 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
                • Update view.result (old EXPLAIN didn't match the execution)
                • Put in a stub code to work around the SELECT ... UNION SELECT ... ORDER BY (subuqery) problem
            • Revision #3427.31.15 Fri 2013-06-21 22:45:54 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
                • Support "using index for group-by (scanning) " queries
            • Revision #3427.31.14 Fri 2013-06-21 22:26:03 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
                • Handle another specific case where there the JOIN never had a query plan, but had multiple join->cleanup(full=true) calls
                • The idea that there can only be MAX_TABLES subuqeries/unions was wrong. Switch QPF_query to using a Dynamic_array. = make Dynamic_array template support size growth. its underlying DYNAMIC_ARRAY supports it. (this part will need more polishing)
            • Revision #3427.31.13 Fri 2013-06-21 13:26:53 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring - Handle statements inside SPs:
                • regular statements
                • SET command, which does not have its own statement.
            • Revision #3427.31.12 Thu 2013-06-20 22:30:30 +0400
              • Switching [EXPLAIN] UPDATE/DELETE to rely on query plan footprints. This requires that subselect's footprints are saved before it is deleted.
            • Revision #3427.31.11 Thu 2013-06-20 20:58:26 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring Single table UPDATE/DELETE
                • Correctly print type=SIMPLE vs type=PRIMARY
                • Handle UPDATE/DELETE of mergeable VIEWs: we get the VIEW's select as the first subquery. (MySQL 5.6 doesn't print it because it finds that the subquery is not attached to any select)
            • Revision #3427.31.10 Thu 2013-06-20 15:15:24 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
                • Introduce back QueryPlan/QueryPlanFootprint separation for single-table UPDATEs/DELETEs
                • Create an empty QueryPlanFootprint for all kinds of queries
            • Revision #3427.31.9 Wed 2013-06-19 18:47:31 +0400
              • Fixed comments
            • Revision #3427.31.8 Tue 2013-06-18 21:08:34 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring
                • Make EXPLAIN UPDATE/DELETE use "Query Plan Footprints", too.
            • Revision #3427.31.7 Tue 2013-06-18 19:21:00 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-structuring Part 2 of:
                • Pass more tests
                • select with subselects is now shown with type=PRIMARY where it used to be (incorrectly) 'SIMPLE'
            • Revision #3427.31.6 Tue 2013-06-18 10:57:36 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-architecting
                • Pass more tests
                • select with subselects is now shown with type=PRIMARY where it used to be (incorrectly) 'SIMPLE'
            • Revision #3427.31.5 Tue 2013-06-18 08:31:46 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code re-architecting
                • Fix more problems to pass the testsuite (not finished yet)
            • Revision #3427.31.4 Mon 2013-06-17 19:39:55 +0400
              • [SHOW] EXPLAIN UPDATE/DELETE, code reordering
                • Add further details, the goal is to pass the testsuite
                • SJM-nests are not printed correctly yet.
            • Revision #3427.31.3 Mon 2013-06-17 11:59:38 +0400
              • SHOW EXPLAIN UPDATE/DELETE
                • Introduce "Query Plan Footprints" (abbrev. QPFs) QPF is a part of query plan that is 1. sufficient to produce EXPLAIN output, 2. can be used to produce EXPLAIN output even after its subquery/union was executed and deleted 3. is cheap to save so that we can always save query plans
            • Revision #3427.31.2 Mon 2013-05-27 13:53:18 +0400
              • SHOW EXPLAIN DELETE, post merge fixes
                • Fix asserts, make sure that mysql_delete() operates on thd->apc_target correctly* in all kinds of special cases
                • correctly means that one must switch it OFF iff it was switched ON.
                • Added a few asserts to catch similar errors.
            • Revision #3427.31.1 [merge] Mon 2013-05-27 09:53:50 +0400
              • SHOW EXPLAIN UPDATE/DELETE: Merge with 10.0-base
              • Revision #3427.30.1 [merge] Mon 2013-05-27 09:31:41 +0400
                • [SHOW] EXPLAIN UPDATE/DELETE - Merge with 10.0-base
                • Revision #3427.29.3 Tue 2013-02-12 14:37:08 +0400
                  • SHOW EXPLAIN for MariaDB - Support [SHOW] EXPLAIN UPDATE (needs code cleanup).
                • Revision #3427.29.2 Tue 2013-02-12 08:24:48 +0400
                  • EXPLAIN DELETE for MariaDB - Include the testcases in the backport.
                • Revision #3427.29.1 Tue 2013-02-12 08:20:14 +0400
                  • EXPLAIN DELETE for MariaDB
                  • Backported the code to 10.0-base
                  • Removed incorrect assert
  • Revision #3852 Tue 2013-10-15 13:39:44 +0400
    • A follow-up for WL#5624: Collation customization improvements
  • Revision #3851 [merge] Tue 2013-10-15 10:26:08 +0400
    • Merge 10.0-base -> 10.0
    • Revision #3427.1.295 [merge] Mon 2013-10-14 13:39:18 -0700
    • Revision #3427.1.294 [merge] Sun 2013-10-13 18:10:19 -0700
      • Merge 5.5->10.0-base
      • Revision #3413.21.383 [merge] Sun 2013-10-13 13:43:29 -0700
        • Merge 5.3-5.5
        • Revision #2502.567.148 Fri 2013-10-11 23:24:57 -0700
          • Fixed bug MDEV-5132. Objects of the classes Item_func_isnull and Item_func_isnotnull must have the flag sargable set to TRUE. Set the value of the flag sargable only in constructors of the classes inherited from Item_int_func.
        • Revision #2502.567.147 Fri 2013-10-11 12:50:30 -0700
          • Fixed a problem of the patch for MDEV-5105 that caused valgrind complains.
        • Revision #2502.567.146 Thu 2013-10-10 10:08:26 -0700
          • Fixed bug MDEV-5105. The bug caused a memory overwrite in the function update_ref_and_keys() It happened due to a wrong value of SELECT_LEX::cond_count. This value historically was calculated by the fix_fields method. Now the logic of calling this method became too complicated and, as a result, this value is calculated not always correctly. The patch changes the way how and when the values of SELECT_LEX::cond_count and of SELECT_LEX::between_count are calculated. The new code does it just at the beginning of update_ref_and_keys().
        • Revision #2502.567.145 Fri 2013-10-04 09:51:07 -0700
          • Fixed bug MDEV-5078. For aggregated fields from views/derived tables the possible adjustment of thd->lex->in_sum_func->max_arg_level in the function Item_field::fix_fields must be done before we leave the function.
        • Revision #2502.567.144 Wed 2013-10-02 17:59:56 -0700
          • Fixed bug MDEV-5028. Apparently in a general case a short-cut for the distinct optimization is invalid if join buffers are used to join tables after the tables whose values are to selected.
      • Revision #3413.21.382 Sun 2013-10-13 23:25:57 +0500
        • MDEV-5131 create_embedded_thd is not thread safe, libmysqld. LOCK_thread_count locked when we do threads.append().
      • Revision #3413.21.381 Thu 2013-10-10 14:20:35 +0500
        • MDEV-4788 check mysql-5.5 changes in spatial.cc. Additional patch for the 5.5.
      • Revision #3413.21.380 Wed 2013-10-09 17:30:50 +0500
        • MDEV-3856 Import of a large polygon fails/hangs. The Gis_point::init_from_wkt called the String::realloc(), and this call is quite slow in the DEBUG mode. Which makes loading the huge polygon hang forever. Fixed by using the String::realloc(size, inc_size) version instead as it's done for other spatial features.
      • Revision #3413.21.379 Thu 2013-09-26 23:48:38 +0200
        • MDEV-5076 : Build on FreeBSD
          • when looking for execinfo library, and execinfo.h header, allow user-defined EXECINFO_ROOT prefix, in case library and header are not placed under /usr/local . This change was requested by FreeBSD maintainer.
    • Revision #3427.1.293 Fri 2013-10-11 11:21:18 +0200
      • MDEV-5130: More precise binlog position reporting for IO thread when reconnecting with GTID
    • Revision #3427.1.292 Fri 2013-10-11 08:52:24 +0400
      • MDEV-4425 Regexp enhancements Mark a few PCRE CMake variables as advanced, so the are not presented in cmake-gui by default.
    • Revision #3427.1.291 Tue 2013-10-08 18:25:17 +0400
      • MDEV-4425 Regexp enhancements Do not pass PCRE_UCP flag for binary data. This makes bytes 0x80..FF not to belong to generic character classes \d (digit) and \w (word character).
    • Revision #3427.1.290 Fri 2013-10-04 09:57:30 +0400
    • Revision #3427.1.289 Thu 2013-10-03 16:42:20 +0400
    • Revision #3427.1.288 Thu 2013-10-03 14:28:57 +0400
    • Revision #3427.1.287 Thu 2013-10-03 14:24:16 +0400
    • Revision #3427.1.286 Thu 2013-10-03 10:58:41 +0400
    • Revision #3427.1.285 Wed 2013-10-02 15:41:15 +0400
      • A follow-up for the previous commit:
    • Revision #3427.1.284 Wed 2013-10-02 13:56:57 +0400
      • MDEV-4425 Adding ${CMAKE_BINARY_DIR}/pcre into search path for *.h files. Needed for find pcre.h (which is generated from pcre.h.in) when build directory != source directory.
    • Revision #3427.1.283 Wed 2013-10-02 11:58:29 +0400
      • MDEV-4425 REGEXP enhancements Adding pcre_stack_guard to avoid crashes in pcre_compile() on a long recursive patterns with parenthesizes:
    • Revision #3427.1.282 Wed 2013-10-02 10:07:24 +0400
      • MDEV-4425 Regexp enhancements Removing pcre.h from the tree, it's generated from pcre.h.in
    • Revision #3427.1.281 Wed 2013-10-02 09:55:57 +0400
      • MDEV-4424 Regexp enhancements
        • Commenting out unused instructions in pcre/CMakeLists.txt
        • Don't print PCRE configuration status by default.
    • Revision #3427.1.280 Tue 2013-10-01 16:39:29 +0400
      • Make PCRE use my_malloc() and my_free(). This patch also makes libstrings use my_malloc() and my_free() in embedded server. Previously, embeddes server used malloc() and free() in libstrings.
    • Revision #3427.1.279 Tue 2013-10-01 12:26:34 +0400
      • pcre: removing CMake-2.8 requirement. It seems to compile/work fine with CMake-2.6.
    • Revision #3427.1.278 Tue 2013-10-01 11:43:39 +0400
      • MDEV-4425: moving the bundled pcre include directory earlier, to avoid system *.h files to be included (e.g. like on labrador).
    • Revision #3427.1.277 Mon 2013-09-30 18:48:24 +0400
      • MDEV-4425: Removing the remainders from the old regex library.
    • Revision #3427.1.276 Mon 2013-09-30 14:59:01 +0400
      • pcre: fixing a test failure in character_sets_dir_basic in this command:
    • Revision #3427.1.275 Mon 2013-09-30 13:51:05 +0400
      • Always include the local copy of pcre.h and pcreposix.h instead of the system installed (if any).
    • Revision #3427.1.274 Mon 2013-09-30 11:29:32 +0400
      • pcre: fixing linking error one some systems:
    • Revision #3427.1.273 Fri 2013-09-27 18:13:46 +0400
      • Removing configuration switches that are not needed for MariaDB from pcre/CMakeLists.txt
    • Revision #3427.1.272 Fri 2013-09-27 17:04:30 +0400
      • pcre:
        • do not install anything from pcre library
        • do not build the c++ library
    • Revision #3427.1.271 Fri 2013-09-27 16:29:05 +0400
      • Fixing compilation failure on Windows. "PCRE_STATIC" must be defined before including pcre.h to avoid linking errors:
        • unresolved external symbol __imp_regerror
        • unresolved external symbol __imp_pcre_exec
    • Revision #3427.1.270 Fri 2013-09-27 14:26:52 +0400
      • pcre: Removing config.h from the tree, it's a generated file.
    • Revision #3427.1.269 Thu 2013-09-26 18:02:17 +0400
  • Revision #3850 Mon 2013-10-14 12:36:31 +0400
    • MDEV-5042 - Server crashes when accessing incorrect MERGE table from trigger
  • Revision #3849 Thu 2013-10-03 18:00:44 +0300
    • Client attributes
  • Revision #3848 Sun 2013-10-06 20:40:35 +0200
    • typo (or bad merge?) fixed
  • Revision #3847 Fri 2013-10-04 13:34:25 +0200
    • fix embedded to compile with -DHAVE_EMBEDDED_PRIVILEGE_CONTROL
  • Revision #3846 Wed 2013-10-02 15:04:07 +0400
    • MDEV-4928 Merge collation customization improvements
  • Revision #3845 Tue 2013-10-01 13:24:52 +0300
    • MDEV-4808: Assertion: trx->start_file != 0 fails in trx0trx.cc on killing CREATE TABLE query.
  • Revision #3844 Mon 2013-09-30 17:42:18 -0700
    • Fixed bug MDEV-4429: fixed another place where selectivity == 0 requires a special handling.
  • Revision #3843 Mon 2013-09-30 14:56:19 +0400
    • Disabled failing test case.
  • Revision #3842 Mon 2013-09-30 08:19:58 +0300
    • The test result fixed (duplicate undex check).
  • Revision #3841 Fri 2013-09-27 16:58:49 +0400
    • MDEV-4864 - Merge tests for EXCHANGE PARTITION feature
  • Revision #3840 Fri 2013-09-27 07:29:36 +0300
    • Test with double index fixed.
  • Revision #3839 Wed 2013-09-25 14:19:25 +0300
    • Innodb tests innodb_file_format cleanup.
  • Revision #3838 Tue 2013-09-24 16:47:33 +0300
    • Innodb full text search tests.
  • Revision #3837 Fri 2013-09-20 22:30:19 +0300
    • Check for duplicate index (port from mysql) (pre fts)
  • Revision #3836 Fri 2013-09-20 17:15:33 +0300
    • Added 'const' to row_pack_length (pre fts).
  • Revision #3835 [merge] Thu 2013-09-26 21:20:15 +0300
    • merge 10.0-base -> 10.0
    • Revision #3427.1.268 [merge] Wed 2013-09-25 21:07:06 +0300
      • merge 5.5 -> 10.0-base
      • Revision #3413.21.378 [merge] Wed 2013-09-25 17:16:13 +0300
      • Revision #3413.21.377 Tue 2013-09-24 19:52:51 +0200
        • MDEV-5062 : disable jemalloc by default everywhere, except Linux and OSX.
      • Revision #3413.21.376 Mon 2013-09-23 23:33:18 +0200
        • MDEV-5053 - fix cyclic dependency when building with Ninja CMake generator
      • Revision #3413.21.375 Mon 2013-09-23 20:17:46 +0300
        • Allow unique prefix for command line options, like any GNU program.
      • Revision #3413.21.374 Mon 2013-09-23 20:17:03 +0300
        • TokuDB fixes:
          • Better error message when using huge pages
          • Fixed link error
          • Test suite should run even on system with huge pages
      • Revision #3413.21.373 Tue 2013-09-17 18:51:14 +0400
        • MDEV-4684 - Enhancement request: --init-command support for mysqlslap
      • Revision #3413.21.372 [merge] Mon 2013-09-23 10:33:14 +0400
        • Merge fix for MDEV-5037 into 5.5
        • Revision #3413.45.1 Fri 2013-09-20 14:47:38 +0400
          • MDEV-5037: Server crash on a JOIN on a derived table with join_cache_level > 2
            • The crash was caused because the optimizer called handler->multi_range_read_info() on a derived temporary table. That table has been created, but not opened yet. Because of that, handler::table was NULL, which caused crash. Fixed by changing DS-MRR methods to use handler::table_share instead. handler::table_share is set in handler ctor, so this should be safe.
      • Revision #3413.21.371 Mon 2013-09-23 12:17:18 +0300
        • Tokudb made compilig.
      • Revision #3413.21.370 Fri 2013-09-20 14:37:30 +0200
        • Update feedback plugin to recognize Windows 8.1 / Windows Server 2012 R2.
  • Revision #3834 Wed 2013-09-25 19:42:28 +0200
    • TokuuDB: add handlerton::discover_table_existence() method
  • Revision #3833 Wed 2013-09-25 19:42:22 +0200
    • Enable TokuDB online ALTER
  • Revision #3832 Wed 2013-09-25 19:42:12 +0200
    • update ALTER ONLINE to mean ALTER LOCK=NONE, not ALTER ALGORITHM=INPLACE. Fix test results accordingly.
  • Revision #3831 Wed 2013-09-25 19:41:53 +0200
    • extract privilege tests from delete_returning.test into delete_returning_grant.test that is not run for embedded server
  • Revision #3830 Wed 2013-09-25 19:41:41 +0200
    • fix TZ setting to be Windows-compatible
  • Revision #3829 Wed 2013-09-25 19:41:28 +0200
    • update /etc/my.cnf.d/server.cnf to say 10.0, not 5.5
  • Revision #3828 Wed 2013-09-25 19:41:04 +0200
    • bzr ignore
  • Revision #3827 Wed 2013-09-25 19:32:14 +0200
    • simplify CMakeLists.txt for cassandra/connect engines
  • Revision #3826 Sat 2013-09-21 20:23:51 +0200
    • fix debian packaging (again). we don't build innodb plugin in 10.0 yet
  • Revision #3825 Tue 2013-09-24 17:28:02 +0400
    • A clean-up for the base64 functions. SIZEOF_INT can never be 8. Removing the redundant #ifdef code.
  • Revision #3824 Mon 2013-09-23 20:27:37 +0300
    • Added information about the MariaDB foundation Updated information in SHOW AUTHORS and SHOW CONTRIBUTORS SHOW AUTHORS and SHOW CONTRIBUTORS are not depricated anymore.
  • Revision #3823 Mon 2013-09-23 20:25:14 +0300
    • Fixed issue where tokudb xz used lib64 in some cases, which caused a link failure
  • Revision #3822 Mon 2013-09-23 18:58:33 +0400
    • Merging TO_BASE64() and FROM_BASE64() from MySQL-5.6
  • Revision #3821 [merge] Mon 2013-09-23 16:22:31 +0400
    • Merge Spider updates. Fixes MDEV-4735
      • Assertion `! is_set()' fails in Diagnostics_area::set_ok_status on attempt to create a temporary SPIDER table connecting to non-existing source MDEV-4737
      • Server crashes in spider_mysql_handler::append_match_against on SELECT .. MATCH .. AGAINST .. BOOLEAN MODE MDEV-4738
      • INSERT DELAYED on a SPIDER table doesn't produce ER_DELAYED_NOT_SUPPORTED, doesn't work like delayed, and doesn't honor lock_wait_timeout like normal INSERT
    • Revision #3805.1.21 Thu 2013-09-19 03:05:52 +0900
      • fix MDEV-4735 Assertion `! is_set()' fails in Diagnostics_area::set_ok_status on attempt to create a temporary SPIDER table connecting to non-existing source
    • Revision #3805.1.20 Thu 2013-09-19 03:03:55 +0900
      • fix MDEV-4738 INSERT DELAYED on a SPIDER table doesn't produce ER_DELAYED_NOT_SUPPORTED, doesn't work like delayed, and doesn't honor lock_wait_timeout like normal INSERT
    • Revision #3805.1.19 Thu 2013-09-19 03:01:32 +0900
      • fix MDEV-4737 Server crashes in spider_mysql_handler::append_match_against on SELECT .. MATCH .. AGAINST .. BOOLEAN MODE
  • Revision #3820 Fri 2013-09-20 13:12:53 +0400
    • MDEV-4879 - Merge test cases for new CREATE TEMPORARY TABLE privilege model
  • Revision #3819 Sat 2013-09-21 16:44:49 +0200
    • remove unused LEX::contains_plaintext_password
  • Revision #3818 Sat 2013-09-21 10:16:06 +0200
    • TokuDB now compiles and passes all tests as in 5.5
  • Revision #3817 [merge] Sat 2013-09-21 10:14:42 +0200
    • 10.0-base merge. Partitioning/InnoDB changes are *not* merged (they'll come from 5.6) TokuDB does not compile (not updated to 10.0 SE API)
    • Revision #3427.1.267 [merge] Fri 2013-09-20 11:29:01 +0200
    • Revision #3427.1.266 Thu 2013-09-19 11:58:44 +0200
      • fix debian builds. don't use WITH_MAX anymore
    • Revision #3427.1.265 [merge] Wed 2013-09-18 20:14:21 +0200
      • merge
      • Revision #3427.28.1 [merge] Wed 2013-09-18 13:07:31 +0200
        • 5.5 merge and fixes for compiler/test errors
        • Revision #3413.21.363 Wed 2013-09-18 10:30:23 +0200
          • fix upgrades when mariadb-galera-server-5.5 is installed
        • Revision #3413.21.362 Wed 2013-09-18 09:09:27 +0200
        • Revision #3413.21.361 [merge] Tue 2013-09-17 20:44:34 +0200
          • merge with 5.5-release
          • Revision #3413.44.2 Tue 2013-09-17 17:07:45 +0200
            • mariadb-tokudb-engine deb package is not architecture-independent
          • Revision #3413.44.1 Mon 2013-09-16 21:21:15 +0200
            • specify deb conflicts correctly
        • Revision #3413.21.360 Tue 2013-09-17 17:37:03 +0400
          • Fixed tokudb with ccache build failure.
        • Revision #3413.21.359 Tue 2013-09-17 13:49:49 +0400
          • Fixed jemalloc with ccache build failure.
        • Revision #3413.21.358 [merge] Mon 2013-09-16 16:05:53 +0400
        • Revision #3413.21.357 [merge] Mon 2013-09-16 14:08:43 +0400
          • Merge from 5.3
          • Revision #2502.567.141 Mon 2013-09-16 14:07:01 +0400
            • MDEV-4861 TIME/DATETIME arithmetics does not preserve INTERVAL precision Adding tests only.
        • Revision #3413.21.356 [merge] Mon 2013-09-16 13:54:12 +0400
          • Merge from 5.3 pending merges: Alexander Barkov 2013-09-16 MDEV-4870 Wrong values of CASE, COALESCE, IF...
          • Revision #2502.567.140 Mon 2013-09-16 13:52:13 +0400
            • MDEV-4870 Wrong values of CASE, COALESCE, IFNULL on a combination of different temporal types
        • Revision #3413.21.355 [merge] Mon 2013-09-16 13:08:19 +0400
        • Revision #3413.21.354 [merge] Mon 2013-09-16 10:51:03 +0400
          • Merge from 5.3 pending merges: Alexander Barkov 2013-09-16 MDEV-4843 Wrong data type for TIMESTAMP('200...
          • Revision #2502.567.138 Mon 2013-09-16 10:14:41 +0400
            • MDEV-4843 Wrong data type for TIMESTAMP('2001-01-01','10:10:10')
        • Revision #3413.21.353 [merge] Sun 2013-09-15 17:30:53 -0700
          • Merge 5.3->5.5
          • Revision #2502.567.137 Sun 2013-09-15 12:38:22 -0700
            • Fixed bug MDEV-5015. The patch for MDEV-4355 had a defect: the cached values for bitmaps of used tables were not updated when processing degenerate OR formulas.
        • Revision #3413.21.352 Fri 2013-09-13 23:42:29 +0200
          • fix BUILD/compile-solaris-amd64 to produce working binaries
        • Revision #3413.21.351 Fri 2013-09-13 23:42:00 +0200
          • MDEV-5012 Server crashes in Item_ref::real_item on EXPLAIN with select subqueries or views, constant table, derived_merge+derived_with_keys
        • Revision #3413.21.350 [merge] Fri 2013-09-13 14:47:40 +0400
        • Revision #3413.21.349 [merge] Fri 2013-09-13 13:19:29 +0300
        • Revision #3413.21.348 [merge] Fri 2013-09-13 12:06:17 +0400
        • Revision #3413.21.347 [merge] Thu 2013-09-12 13:54:46 +0400
          • Merge 5.3 -> 5.5
          • Revision #2502.567.134 Thu 2013-09-12 13:53:13 +0400
            • MDEV-5011: ERROR Plugin 'MEMORY' has ref_count=1 after shutdown for SJM queries
            • Provide a special execution path for cleanup of degenerate non-merged semi-join children of degenerate selects.
        • Revision #3413.21.346 Thu 2013-09-12 10:10:09 +0200
          • tokudb buildbot fixes
        • Revision #3413.21.345 Wed 2013-09-11 15:35:49 +0200
          • support ./mtr suite.test,com,bi,na,tions syntax
        • Revision #3413.21.344 [merge] Tue 2013-09-10 23:02:25 +0200
          • merge with 5.5-tokudb tree. In particular:
            • add TokuDB, together with the ft-index library
            • cmake support, auto-detecting whether tokudb can be built
            • fix packaging - tokudb-engine.rpm, deb
            • remove PBXT
            • add jemalloc
            • the server is built with jemalloc by default even if TokuDB is not built
            • documentation files in RPM are installed in the correct location
            • support for optional deb packages (tokudb has specific build requirements)
            • move plugins from mariadb-server deb to appropriate debs (server/test/libmariadbclient)
            • correct mariadb-test.deb to be not architecture-independent
            • fix out-of-tree builds to never modify in-tree files
            • new handler::prepare_index_scan() method
        • Revision #3413.21.343 Tue 2013-09-10 11:04:14 +0200
          • fix insert.test in --ps-protocol.
        • Revision #3413.21.342 [merge] Tue 2013-09-10 10:08:11 +0400
        • Revision #3413.21.341 Mon 2013-09-09 19:31:29 +0200
          • MDEV-4941 make: AIX fails with 'Identifier not allowed in cast'; syntax error in include/my_global.h
        • Revision #3413.21.340 Mon 2013-09-09 16:56:35 +0500
          • MDEV-4472 Audit-plugin. Server-related part of the task. file_logger became the service. Data like query_id now are sent to the audit plugin. Fix for MDEV-4770 ported from 10.0. Fix added for the read_maria_plugin_info(). Log rotation can be disabled with 'set rotations=0'.
        • Revision #3413.21.339 Sun 2013-09-08 11:36:34 +0200
          • fix for xtradb to compile on windows
        • Revision #3413.21.338 Sat 2013-09-07 22:36:34 +0200
          • fix xtradb to compile in both debug and optimized builds
        • Revision #3413.21.337 [merge] Sat 2013-09-07 13:49:15 +0200
          • Percona-Server-5.5.33-rel31.1.tar.gz
          • Revision #0.12.64 Sat 2013-09-07 09:47:42 +0200
            • Percona-Server-5.5.33-rel31.1.tar.gz
        • Revision #3413.21.336 [merge] Fri 2013-09-06 22:31:30 +0200
          • mysql-5.5.33 merge
          • Revision #3077.188.78 Mon 2013-07-15 13:41:27 +0200
            • Removed random passwords feature for Bugfix#17160741 (not applicable for 5.5.X)
          • Revision #3077.188.77 Wed 2013-07-10 19:14:41 +0200
            • Updated spec file for Bug#17080138
          • Revision #3077.188.76 Tue 2013-07-09 20:35:26 +0200
            • Removed directory /usr/share/mysql/solaris/postinstall-solaris to resolve build error
          • Revision #3077.188.75 Fri 2013-07-05 14:30:15 +0530
            • Bug#17033706 SINCE 5.5.32 & 5.6.12, INNODB CANT START WITH OWN MULTI-FILE TABLESPACE
          • Revision #3077.188.74 Thu 2013-07-04 16:59:09 +0530
            • Bug #16567381 DATETIME FIELD COMPARISONS DO NOT WORK PROPERLY WITH UTF8_UNICODE_CI COLLATION Problem Description: When comparing datetime values with strings, the utf8_unicode_ci collation prevents correct comparisons. Consider the below set of queries, it is not showing any results on a table which has tuples that satisfies the query. But for collation utf8_general_ci it shows one tuple. set names utf8 collate utf8_unicode_ci;; select * from lang where dt='1979-12-09';
          • Revision #3077.188.73 [merge] Mon 2013-07-01 15:38:16 +0200
            • merge 5.1 => 5.5
            • Revision #2661.848.48 Mon 2013-07-01 15:30:55 +0200
              • Bug#58165: "my_empty_string" gets modified and causes LOAD DATA to fail and Cleanup test case (left outfile in data dir)
          • Revision #3077.188.72 Mon 2013-07-01 16:53:30 +0530
          • Revision #3077.188.71 [merge] Fri 2013-06-28 17:13:44 +0300
            • merge back to the 5.5 tree and fix indentation
            • Revision #3077.189.1 Wed 2013-06-26 12:19:02 +0300
              • Bug #16996656: UNIQUE OPTION PREFIXES NOT DEPRECATED IN 5.5+
          • Revision #3077.188.70 Fri 2013-06-28 13:18:16 +0200
            • Bug#16589511: MYSQL_UPGRADE FAILS TO WRITE OUT ENTIRE ALTER TABLE ... ALGORITHM= ... STATEMENT
          • Revision #3077.188.69 Thu 2013-06-27 10:08:30 +0200
            • Updated copyright year in the spec file
          • Revision #3077.188.68 Thu 2013-06-27 09:18:48 +0200
            • Spec file cleanup for 5.5.33 release to resolve rpm dependencies bugs
          • Revision #3077.188.67 Wed 2013-06-26 11:43:44 +0200
            • Cleaned up spec file for 5.5.33 release
          • Revision #3077.188.66 Wed 2013-06-26 10:02:42 +0530
            • Bug #16994338 PARSING TAP OUTPUT OF UNIT TEST EXPLAIN_FILENAME-T FAILS
          • Revision #3077.188.65 Tue 2013-06-25 09:42:54 +0800
            • Bug 16876388 - PLEASE BACKPORT BUG#16208542 TO 5.5
          • Revision #3077.188.64 Mon 2013-06-24 13:56:11 +0300
          • Revision #3077.188.63 Mon 2013-06-24 11:11:55 +0530
            • Bug#16753869:INCORRECT TRUNCATION OF LONG SET EXPRESSION IN LOAD DATA CAN CAUSE SQL INJECTION
          • Revision #3077.188.62 Mon 2013-06-24 10:42:40 +0530
          • Revision #3077.188.61 Fri 2013-06-21 14:18:01 +0200
            • Bug#16945503 ADDRESSSANITIZER BUG IN SYS_VARS Sys_var_keycache inherits from some variant of Sys_var_integer
          • Revision #3077.188.60 [merge] Wed 2013-06-19 14:55:46 +0530
            • Bug#11829813 UNUSED MUTEX COMMIT_THREADS_M
            • Revision #2661.848.47 Wed 2013-06-19 14:43:15 +0530
              • Bug#11829813 UNUSED MUTEX COMMIT_THREADS_M
          • Revision #3077.188.59 Tue 2013-06-18 17:12:28 +0300
            • Fix Bug#16907783 5.5 STILL CRASHES IN DICT_UPDATE_STATISTICS WITH CONCURRENT DDL AND I_S QUERIES
          • Revision #3077.188.58 [merge] Tue 2013-06-18 15:49:13 +0530
          • Revision #3077.188.57 Tue 2013-06-18 10:20:30 +0530
          • Revision #3077.188.56 Mon 2013-06-17 10:49:53 +0800
          • Revision #3077.188.55 Fri 2013-06-14 13:33:37 -0500
            • Bug#16914007-INNODB: CHECK TABLE SHOULD MARK AN INDEX AS CORRUPTED IF IT HAS A WRONG COUNT
          • Revision #3077.188.54 Fri 2013-06-14 16:38:27 +0200
            • Bug#14834378 ADDRESSSANITIZER BUG IN FILENAME_TO_TABLENAME Backport to 5.5
          • Revision #3077.188.53 Fri 2013-06-14 10:52:23 +0200
            • Bug#16729109: FIX COMPILATION WARNINGS WITH GCC 4.8 Backport to 5.5 (external Bug#69407 Build warnings with mysql)
          • Revision #3077.188.52 [merge] Fri 2013-06-14 16:55:37 +0530
          • Revision #3077.188.51 [merge] Fri 2013-06-14 11:28:29 +0530
            • Bug#13548704 ALGORITHM USED FOR DROPPING PARTITIONED TABLE CAN LEAD TO INCONSISTENCY [Merge from 5.1]
            • Revision #2661.848.44 Fri 2013-06-14 11:22:05 +0530
              • Bug#13548704 ALGORITHM USED FOR DROPPING PARTITIONED TABLE CAN LEAD TO INCONSISTENCY
          • Revision #3077.188.50 Thu 2013-06-13 11:14:13 +0530
            • Bug #16417635 INNODB FAILS TO MERGE UNDER-FILLED PAGES DEPENDING ON DELETION ORDER
          • Revision #3077.188.49 Wed 2013-06-12 09:35:33 +0200
            • Bug #14227431: CHARACTER SET MISMATCH WHEN ALTERING FOREIGN KEYS CAN LEAD TO MISSING TABLES
          • Revision #3077.188.48 Wed 2013-06-12 12:00:44 +0530
          • Revision #3077.188.47 Mon 2013-06-10 22:29:41 +0200
            • Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
          • Revision #3077.188.46 [merge] Tue 2013-06-11 01:20:25 +0530
            • Upmerging the changes from 5.1 for the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
            • Revision #2661.848.43 Tue 2013-06-11 01:13:07 +0530
              • Bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
          • Revision #3077.188.45 Fri 2013-06-07 21:34:34 +0200
            • Bug #16917425 -DBUILD_CONFIG=MYSQL_RELEASE -DWITH_DEBUG=ON FAILS 4 AND SKIPS 27 MTR TESTS
          • Revision #3077.188.44 Fri 2013-06-07 19:29:56 +0530
            • Bug #16917425 -DBUILD_CONFIG=MYSQL_RELEASE -DWITH_DEBUG=ON FAILS 4 AND SKIPS 27 MTR TESTS
          • Revision #3077.188.43 [merge] Thu 2013-06-06 15:47:55 +0200
            • Null merging the changes of 5.1 branch
            • Revision #2661.848.42 [merge] Tue 2013-06-04 18:17:58 +0200
              • Merge from mysql-5.1.70-release
              • Revision #2661.852.5 Mon 2013-05-13 15:26:11 +0200
              • Revision #2661.852.4 Mon 2013-05-13 15:22:49 +0200
                • Merging the changes for build failures in windows.
              • Revision #2661.852.3 Fri 2013-05-10 15:27:03 +0200
                • Merging the changes which fixes the build issue for Windows Builds. Description: Fixing a build issue. The function innobase_convert_to_system_charset() is included only in the builtin InnoDB, and it is missed in InnoDB plugin. Adding this function in InnoDB plugin as well.
              • Revision #2661.852.2 Tue 2013-05-07 09:14:51 +0200
                • Updated spec file to ignore upgrade error message
              • Revision #2661.852.1 Tue 2013-05-07 08:10:09 +0200
                • Merging the changes from 5.1 branch to release branch. Includes bug fixes for: Bug #16722314 FOREIGN KEY ID MODIFIED DURING EXPORT Bug #16754901 PARS_INFO_FREE NOT CALLED IN DICT_CREATE_ADD_FOREIGN_TO_DICTIONARY
          • Revision #3077.188.42 [merge] Wed 2013-06-05 14:17:01 +0200
            • Merge from mysql-5.5.32-release
          • Revision #3077.188.41 Mon 2013-06-03 16:34:43 +0530
            • BUG #13619394 - MAKE TEST FAILS ON MY_VSNPRINTF
          • Revision #3077.188.40 Wed 2013-05-29 20:09:45 +0530
            • Fix to remove unreferenced components
          • Revision #3077.188.39 Fri 2013-05-24 18:17:36 +0200
            • 4371 Maitrayi Sabaratnam 2013-05-23 Bug#13116514 - CREATE LOGFILE GROUP INITIAL_SIZE & UNDO_BUFFER_SIZE FAILS
          • Revision #3077.188.38 Fri 2013-05-24 13:58:42 +0300
            • Bug#16859867 INNODB_BUG14529666 FAILS SPORADICALLY IN VALGRIND
          • Revision #3077.188.37 [merge] Fri 2013-05-24 14:35:00 +0530
            • Bug#16765278 DELETE SQL_LOAD_MB* FILE (TEMP FILE) CREATED BY BINLOG_KILLED_SIMULATE.TEST Merging fix from mysql-5.1
            • Revision #2661.848.41 Fri 2013-05-24 14:25:00 +0530
              • Bug#16765278 DELETE SQL_LOAD_MB* FILE (TEMP FILE) CREATED BY BINLOG_KILLED_SIMULATE.TEST
          • Revision #3077.188.36 [merge] Thu 2013-05-23 15:02:33 +0530
            • Null merge from 5.1 to 5.5
            • Revision #2661.848.40 Thu 2013-05-23 15:00:31 +0530
              • Bug #16119355: PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
          • Revision #3077.188.35 [merge] Thu 2013-05-23 11:06:34 +0530
            • Merge from 5.5 to 5.6
            • Revision #2661.848.39 Wed 2013-05-22 14:36:43 +0530
              • Bug#11766191:INVALID MEMORY READ IN DO_DIV_MOD WITH DOUBLY ASSIGNED VARIABLES Bug#12608543: CRASHES WITH DECIMALS AND STATEMENT NEEDS TO BE REPREPARED ERRORS
          • Revision #3077.188.34 Mon 2013-05-20 14:00:40 +0530
          • Revision #3077.188.33 Sun 2013-05-19 23:38:06 +0530
            • Bug#16194302: SUPPORT FOR FLOATING-POINT SYSTEM VARIABLES USING THE PLUGIN INTERFACE.
          • Revision #3077.188.32 Sat 2013-05-18 10:20:56 +0530
            • Bug #12762377 FOREIGN KEYS NOT CONSTRUCTED WHEN APOSTROPHES ARE ESCAPED WITH BACKSLASH
          • Revision #3077.188.31 Fri 2013-05-17 18:54:36 +0530
            • Bug#14236170 MYSQLDUMP 5.5.25 CLIENT FAILS TO DUMP MYSQL DB FROM REMOTE 5.0.96 SERVER
          • Revision #3077.188.30 Fri 2013-05-17 08:00:38 +0530
          • Revision #3077.188.29 Thu 2013-05-16 18:14:25 +0530
            • BUG #16813006 - UNIT TEST FOR MY_VSNPRINTF FAIL FOR NON GNU COMPILER
          • Revision #3077.188.28 Thu 2013-05-16 11:02:39 +0200
            • Bug#16447483: PARTITION PRUNING IS NOT CORRECT FOR RANGE COLUMNS
          • Revision #3077.188.27 Thu 2013-05-16 16:56:02 +0530
            • Fixing a compiler warning issue. At the end of the function ibuf_insert_to_index_page_low() add a DBUG_RETURN(NULL).
          • Revision #3077.188.26 [merge] Thu 2013-05-16 14:34:06 +0530
            • Bug 16813007 5.1 => 5.5 null
            • Revision #2661.848.38 Thu 2013-05-16 14:32:09 +0530
              • Bug #16813007 - MTR IS NOT TAKING MYSQLTEST CLIENT USING THE ENV VARIABLE MYSQL_TEST
          • Revision #3077.188.25 [merge] Thu 2013-05-16 14:19:57 +0530
            • Bug 16813007 5.1 => 5.5
            • Revision #2661.851.1 Thu 2013-05-16 14:18:04 +0530
              • Bug #16813007 - MTR IS NOT TAKING MYSQLTEST CLIENT USING THE ENV VARIABLE MYSQL_TEST
          • Revision #3077.188.24 [merge] Thu 2013-05-16 14:05:51 +0530
            • Null merge from mysql-5.1 to mysql-5.5
            • Revision #2661.848.37 Thu 2013-05-16 14:05:05 +0530
              • Bug #16806366 BOGUS CALL TO LOCK_REC_RESTORE_FROM_PAGE_INFIMUM IN INSERT BUFFER MERGE
          • Revision #3077.188.23 [merge] Thu 2013-05-16 13:58:26 +0530
            • Merge from mysql-5.1 to mysql-5.5
            • Revision #2661.850.1 Thu 2013-05-16 10:26:09 +0530
              • Bug #16806366 BOGUS CALL TO LOCK_REC_RESTORE_FROM_PAGE_INFIMUM IN INSERT BUFFER MERGE
          • Revision #3077.188.22 [merge] Thu 2013-05-16 09:01:11 +0200
            • Merge from mysql-5.1 to mysql-5.5
            • Revision #2661.848.36 Thu 2013-05-16 08:09:48 +0200
              • Bug#16807394: PREVENT NEW ERROR MESSAGES FROM BEING ADDED TO 5.5
          • Revision #3077.188.21 Thu 2013-05-16 13:34:50 +0800
          • Revision #3077.188.20 Thu 2013-05-16 10:01:06 +0530
            • Bug #16411457 MASTER THREAD CANNOT EXIT FLUSH_LOOP WHEN INNODB_FAST_SHUTDOWN IS 2
          • Revision #3077.188.19 [merge] Wed 2013-05-15 22:50:44 +0300
            • Merge mysql-5.1 to mysql-5.5.
            • Revision #2661.848.35 Wed 2013-05-15 22:40:29 +0300
              • Bug#16736929 PAGE_ZIP_DECOMPRESS() FAILS ON EMPTY RECORD
          • Revision #3077.188.18 Wed 2013-05-15 10:47:19 -0400
            • Bug#16622478 INNODB'S THREAD CONCURRENCY TICKETS MIGHT BE RELEASED AFTER A ROW IS READ
          • Revision #3077.188.17 Wed 2013-05-15 07:59:01 +0200
          • Revision #3077.188.16 Tue 2013-05-14 22:52:42 +0530
            • Bug#16607258 :Linker Errors Due To Inclusion Of An Implementation File In log_event.h
          • Revision #3077.188.15 Mon 2013-05-13 22:05:56 +0800
            • Bug#14529666 INNODB_BUFFER_PAGE DOES NOT MARK CHANGE BUFFER PAGES APPROPRIATELY
          • Revision #3077.188.14 Mon 2013-05-13 17:15:25 +0530
            • Bug#12328597 - MULTIPLE COUNT(DISTINCT) IN SAME SELECT FALSE WITH COMPOSITE KEY COLUMNS
          • Revision #3077.188.13 [merge] Mon 2013-05-13 12:27:33 +0530
          • Revision #3077.188.12 [merge] Sun 2013-05-12 19:45:42 +0530
            • Merge from mysql-5.1 to mysql-5.5
            • Revision #2661.848.33 Sun 2013-05-12 19:41:25 +0530
              • Fixing a build issue. In InnoDB plugin, the function innobase_convert_to_filename_charset() was by mistake kept within the conditional compilation of UNIV_COMPILE_TEST_FUNCS. Now placing the function out of UNIV_COMPILE_TEST_FUNCS. Also, removed the unnecessary log message (as in 5.6+).
          • Revision #3077.188.11 [merge] Fri 2013-05-10 19:21:40 +0530
            • Null merge from 5.1 to 5.5
            • Revision #2661.848.32 Fri 2013-05-10 19:18:21 +0530
              • Bug#16119355:PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
          • Revision #3077.188.10 [merge] Fri 2013-05-10 15:38:25 +0530
            • Merge from mysql-5.1 to mysql-5.5
            • Revision #2661.848.31 Fri 2013-05-10 15:35:40 +0530
              • Fixing a build issue. The function innobase_convert_to_system_charset() is included only in the builtin InnoDB, and it is missed in InnoDB plugin. Adding this function in InnoDB plugin as well.
          • Revision #3077.188.9 Thu 2013-05-09 14:01:51 +0530
          • Revision #3077.188.8 Wed 2013-05-08 12:52:12 +0200
            • Bug#16779374: NEW ERROR MESSAGE ADDED TO 5.5 AFTER 5.6 GA - REUSING NUMBER ALREADY USED BY 5.6
          • Revision #3077.188.7 [merge] Tue 2013-05-07 18:00:00 +0530
            • Merge from 5.1 to 5.5
            • Revision #2661.848.30 Tue 2013-05-07 16:08:48 +0530
              • Bug #16119355: PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
          • Revision #3077.188.6 [merge] Tue 2013-05-07 13:14:01 +0400
            • 5.1 -> 5.5 merge
            • Revision #2661.848.29 Tue 2013-05-07 13:10:58 +0400
              • Bug#16095534 CRASH: PREPARED STATEMENT CRASHES IN ITEM_BOOL_FUNC2::FIX_LENGTH_AND_DEC The problem happened due to broken left expression in Item_in_optimizer object. In case of the bug left expression is runtime created Item_outer_ref item which is deleted at the end of the statement and one of Item_in_optimizer arguments becomes bad when re-executed. The fix is to use real_item() instead of original left expression. Note: It feels a bit weird that after preparing, the field is directly part of the generated Item_func_eq, whereas in execution it is replaced with an Item_outer_ref wrapper object.
          • Revision #3077.188.5 Tue 2013-05-07 13:30:25 +0530
            • Bug#16513588:"PREPARE_COMMIT_MUTEX" IS NOT FREED DURING TRANSACTION ROLLBACK
          • Revision #3077.188.4 [merge] Mon 2013-05-06 19:57:49 +0530
            • Merge from mysql-5.1 to mysql-5.5
            • Revision #2661.848.28 Mon 2013-05-06 16:28:56 +0530
              • Bug #16722314 FOREIGN KEY ID MODIFIED DURING EXPORT Bug #16754901 PARS_INFO_FREE NOT CALLED IN DICT_CREATE_ADD_FOREIGN_TO_DICTIONARY
          • Revision #3077.188.3 Mon 2013-05-06 15:01:57 +0200
            • Bug#16757869: INNODB: POSSIBLE REGRESSION IN 5.5.31, BUG#16004999
          • Revision #3077.188.2 [merge] Mon 2013-05-06 10:56:48 +0200
            • Empty version change upmerge
            • Revision #2661.848.27 Mon 2013-05-06 10:25:03 +0200
              • Raise version number after cloning 5.1.70
          • Revision #3077.188.1 Mon 2013-05-06 09:51:25 +0200
            • Raise version number after cloning 5.5.32
        • Revision #3413.21.335 [merge] Fri 2013-09-06 10:34:38 -0700
          • Merge 5.3->5.5
          • Revision #2502.567.132 Fri 2013-09-06 09:55:32 -0700
            • Fixed bug MDEV-4996. The fix for bug MDEV-4971 not always correctly set the pointers to inherited multiple equalities in objects of the Item_equal class.
        • Revision #3413.21.334 Fri 2013-09-06 15:59:19 +0400
          • MDEV-4978 - Server cursor is broken with blobs in the select list, ORDER BY does not work
        • Revision #3413.21.333 Tue 2013-09-03 22:45:12 +0200
          • MDEV-4926: Remove division-using-subtraction implementation from semi-sync plugin
        • Revision #3413.21.332 [merge] Tue 2013-09-03 18:41:07 +0400
          • MDEV-4836: Merge into 5.5-main
          • Revision #3413.42.2 Wed 2013-08-28 21:21:12 +0400
            • MDEV-4942: Add another testcase after merging with other fixes.
          • Revision #3413.42.1 [merge] Wed 2013-08-28 20:31:23 +0400
            • Automatic merge of MDEV-4836 fix into 5.5
            • Revision #3413.41.2 Mon 2013-08-26 21:38:04 +0400
              • Fix for MDEV-4836 fix: take into account situation where "notnull_col IS NULL" is not a direct child of the WHERE clause item, but rather is embedded inside Item_cond_and or Item_cond_or.
            • Revision #3413.41.1 [merge] Mon 2013-08-26 16:31:58 +0400
              • Fix for MDEV-4836: Merge with current 5.5
              • Revision #3413.40.1 Fri 2013-08-23 16:32:56 +0400
                • MDEV-4836: Wrong result on <not null date column> IS NULL (old documented hack stopped working) - When applying optimization introduced by MDEV-4817, ignore the conditions that have form "datetime_not_null_col IS NULL".
        • Revision #3413.21.331 [merge] Sat 2013-08-31 09:33:09 -0700
          • Merge
          • Revision #3413.39.1 [merge] Sat 2013-08-31 08:18:25 -0700
            • Merge 5.3->5.5
            • Revision #2502.567.131 Thu 2013-08-29 21:02:42 -0700
              • Fixed bug MDEV-4971. The function propagate_new_equalities() did not updated properly the references to inherited multiple equalities.
        • Revision #3413.21.330 Fri 2013-08-30 11:00:29 +0400
          • MDEV-4902 - sql_yacc.yy incompatible with bison 3
        • Revision #3413.21.329 [merge] Thu 2013-08-29 12:32:09 -0700
          • Merge 5.3->5.5
          • Revision #2502.567.130 Thu 2013-08-29 10:56:12 -0700
            • Fixed bug MDEV-4962. When a non-nullable datetime field is used under an IS NULL predicate of the WHERE condition in a query with outer joins the remove_eq_conds function should check whether this field belongs to an inner table of any outer join that can be, in a general case, a nested outer join.
        • Revision #3413.21.328 Wed 2013-08-28 22:16:13 +0200
          • fix an old bug where dd_frm_type() could incorrectly determine the table type for dynamic engines (because it only looked at the one-byte code, not at the full engine name).
        • Revision #3413.21.327 Wed 2013-08-28 22:16:03 +0200
          • Test case for MyISAM and OPTIMIZE TABLE that requires MDL_SHARED_NO_READ_WRITE.
        • Revision #3413.21.326 Mon 2013-08-26 21:14:34 +0400
          • bugfix: storage engine might return a negative error code, but it shouldn't be ignored on return
        • Revision #3413.21.325 Mon 2013-08-26 21:14:01 +0400
          • mtr bug: files outside of both the suite dir and the overlay dir, were treated as coming from the overlay.
        • Revision #3413.21.324 Mon 2013-08-26 21:13:17 +0400
          • don't decide on extended keys by DB_TYPE_INNODB, use hton->flags
        • Revision #3413.21.323 Mon 2013-08-26 21:04:10 +0400
          • HA_ERR_TABLE_DEF_CHANGED is normal situation, not an server-wide exception, don't log it to the error log.
        • Revision #3413.21.322 Mon 2013-08-26 21:03:01 +0400
          • typo fixed (boolean index attributes didn't work)
        • Revision #3413.21.321 Wed 2013-08-28 07:49:53 +0200
        • Revision #3413.21.320 Wed 2013-08-28 09:14:57 -0700
          • Fixed bug MDEV-4959. The fix for MDEV-4420 was not quite correct. This patch corrects it.
        • Revision #3413.21.319 [merge] Tue 2013-08-27 22:19:14 -0700
          • Merge 5.3->5.5
          • Revision #2502.567.129 Mon 2013-08-26 15:51:47 -0700
            • Fixed bug MDEV-4952 When in function remove_eq_conds() a sub-formula of the processed condition is replaced for another formula we should ensure that in the resulting formula AND/OR levels must alternate.
          • Revision #2502.567.128 Mon 2013-08-26 12:55:58 -0700
            • Fixed bug MDEV-4944. The patch to fix MDEV-4418 turned out to be incorrect. At the substitution of single row tables in make_join_statistics() the used multiple equalities may change and references to the new multiple equalities must be updated. The function remove_eq_conds() takes care of it and it should be called right after the substitution of single row tables. Calling it after the call of make_join_statistics was a mistake.
        • Revision #3413.21.318 Tue 2013-08-27 19:18:04 +0300
          • Fixed MySQL bug #69861 LAST_INSERT_ID is replicated incorrectly if replication filters are used
        • Revision #3413.21.317 [merge] Mon 2013-08-26 16:23:14 +0400
        • Revision #3413.21.316 [merge] Fri 2013-08-23 08:34:35 -0700
          • Merge
          • Revision #3413.38.1 Fri 2013-08-23 07:25:45 -0700
            • Fixed bug MDEV-4420. The code of JOIN::optimize that performed substitutions for the best equal field in all ref items did not take into account that a multiple equality could contain the result of the single-value subquery if the subquery is inexpensive. This code was corrected. Also made necessary corresponding corrections in the code of make_join_select().
        • Revision #3413.21.315 [merge] Thu 2013-08-22 16:23:54 +0400
        • Revision #3413.21.314 [merge] Thu 2013-08-22 14:13:46 +0400
          • Automatic merge
          • Revision #3413.37.1 Thu 2013-08-22 14:12:10 +0400
            • MDEV-4840: Wrong result (missing rows) on LEFT JOIN with InnoDB tables Fix two problems in table elimination code: - Before marking a "value" as bound, check if it is already bound. Marking the same value as bound twice could confuse a module that depends on this value, because Dep_module_XXX use counters to know when they become bound.
        • Revision #3413.21.313 [merge] Wed 2013-08-21 12:34:58 -0700
          • Merge
          • Revision #2502.567.125 Wed 2013-08-21 17:42:09 +0300
            • MDEV-4908: Assertion `((Item_cond *) cond)->functype() == ((Item_cond *) new_item)->functype()' fails on a query with IN and equal conditions, AND/OR, materialization+semijoin
        • Revision #3413.21.312 [merge] Wed 2013-08-21 11:27:02 -0700
          • Merge 5.3->5.5
          • Revision #2502.567.124 Tue 2013-08-20 13:47:13 -0700
            • Fixed a bug/typo in the patch for MDEV-4355, noticed after the patch had been merged into 5.5.
          • Revision #2502.567.123 Tue 2013-08-20 17:08:03 +0300
            • Fix bug MDEV-4895 Valgrind warnings (Conditional jump or move depends on uninitialised value) in Field_datetime::get_date on GREATEST(..) IS NULL
          • Revision #2502.567.122 Mon 2013-08-19 14:24:48 -0700
            • Backported from maria-5.5 the fix in the patch for MDEV-4418 that had been discovered when merging the patch from 5.3 into 5.5.
        • Revision #3413.21.311 Tue 2013-08-20 16:05:34 +0300
          • MDEV-4923 Incorrect merge on XtraDB os0file.c. Function os_file_set_atomic_writes returns TRUE when successfull and FALSE at failure.
        • Revision #3413.21.310 Tue 2013-08-20 10:42:38 +0200
          • Backport from 10.0-base fix for tests failing when vardir has no execute permissions.
        • Revision #3413.21.309 [merge] Mon 2013-08-19 08:55:49 -0700
          • Merge
          • Revision #3413.36.2 [merge] Sun 2013-08-18 22:13:49 -0700
            • Merge
          • Revision #3413.36.1 [merge] Sun 2013-08-18 19:58:51 -0700
            • Merge 5.3->5.5. In particular: Merged the patch for bug MDEV-4418 from 5.3 into 5.5. Fixed a bug in the patch that should be backported to 5.3.
            • Revision #2502.567.121 Fri 2013-08-16 22:01:47 -0700
              • Fixed bug MDEV-4418. After single row substitutions there might appear new equalities. They should be properly propagated to all AND/OR levels the WHERE condition. It's done now with an additional call of remove_eq_conds().
            • Revision #2502.567.120 [merge] Thu 2013-08-15 16:59:20 -0700
              • Merge
              • Revision #2502.583.1 Thu 2013-08-15 14:16:16 -0700
                • Fixed bug MDEV-4355. This patch almost totally revised the patch for bug MDEV-4177. The latter had too many defects. In particular, it did not propagate multiple equalities formed when merging a degenerate disjunct into underlying AND formula.
            • Revision #2502.567.119 [merge] Thu 2013-08-15 14:04:20 -0700
              • Merge 5.2->5.3
              • Revision #2502.566.53 [merge] Wed 2013-08-14 20:37:38 -0700
                • Merge 5.1->5.2
                • Revision #2502.565.53 Tue 2013-08-13 15:21:11 -0700
                  • Fixed bug MDEV-4894. This a an old legacy performance bug. When a very selective range scan existed for the second table in a join, and, at the same time, there was another range condition depending on the fields of the first table, the optimizer chose a plan with 'Range checked for each record'. This plan was extremely inefficient in comparison with the regular selective range scan. As a matter of fact the range scan chosen for each record was the same as that selective range scan.
                • Revision #2502.565.52 Mon 2013-07-22 00:55:06 +0500
                  • MDEV-4478 check mysql-5.5 changes in spatial.cc. not_enough_points() introduced to check if the spatial object is incorrect.
              • Revision #2502.566.52 Thu 2013-08-01 09:25:50 +0300
                • MDEV-4823: Server crashes in Item_func_not::fix_fields on creating a table with a virtual column using NOT
        • Revision #3413.21.308 Sat 2013-08-17 17:20:09 +0400
          • MDEV-4165 [PATCH] RFE: make tmpdir a build-time configurable option
        • Revision #3413.21.307 Wed 2013-08-14 11:12:57 +0200
          • fix a comment
    • Revision #3427.1.264 Mon 2013-09-16 18:14:46 +0400
      • MDEV-4911 - add KILL query id, and add query id information to processlist
    • Revision #3427.1.263 Fri 2013-09-13 20:14:56 +0400
      • MDEV-4911 - add KILL query id, and add query id information to processlist
    • Revision #3427.1.262 Thu 2013-09-12 21:36:58 +0300
      • MDEV-4645: Incorrect reads of frozen binlog events; FDE corrupted in relay log
    • Revision #3427.1.261 Wed 2013-09-04 12:22:09 +0200
      • Fix various places where code would work incorrectly if the common_header_len of events is different on master and slave
    • Revision #3427.1.260 Mon 2013-08-26 13:26:21 +0200
      • MDEV-4650: show variables; ERROR 1946 (HY000): Failed to load replication slave GTID position
    • Revision #3427.1.259 Mon 2013-08-26 12:51:09 +0200
      • MDEV-4650: show variables; ERROR 1946 (HY000): Failed to load replication slave GTID position
    • Revision #3427.1.258 Fri 2013-08-23 14:02:13 +0200
    • Revision #3427.1.257 Fri 2013-08-23 10:16:43 +0200
      • Fix embedded link error and uninitialised variable following previous push.
    • Revision #3427.1.256 [merge] Thu 2013-08-22 22:45:48 +0400
      • Automatic merge
      • Revision #3427.27.1 Wed 2013-08-21 13:51:21 +0400
        • MDEV-4919: Packets out of order on a SELECT after calling a procedure with DELETE .. RETURNING - Let sp_get_flags_for_command() set sp_head::MULTI_RESULTS for DELETE ... RETURNING, like it does for all statements that return a resultset.
    • Revision #3427.1.255 Thu 2013-08-22 12:36:42 +0200
      • MDEV-4488: When master is on the list of ignore_server_ids, GTID position on slave is not updated
    • Revision #3427.1.254 Wed 2013-08-21 10:51:08 +0300
      • MDEV-4120: UNIQUE indexes should not be considered for loose index scan
    • Revision #3427.1.253 Tue 2013-08-20 16:53:51 +0300
      • Test suite fo bug MDEV-4849: Out of memory error and valgrind warnings on COLUMN_ADD
    • Revision #3427.1.252 Tue 2013-08-20 16:23:30 +0300
      • new format length calculation check added.
    • Revision #3427.1.251 Tue 2013-08-20 13:44:50 +0200
      • bMDEV-4906: When event apply fails, next SQL thread start errorneously commits the failing GTID to gtid_slave_pos
    • Revision #3427.1.250 [merge] Tue 2013-08-20 14:48:29 +0300
      • merge 5.5 -> 10.0-base
      • Revision #3413.21.306 [merge] Mon 2013-08-12 17:33:08 +0400
        • Merge from 5.3
        • Revision #2502.567.118 Mon 2013-08-12 16:47:59 +0400
          • MDEV-4652 Wrong result for CONCAT(GREATEST(TIME('00:00:01'),TIME('00:00:00'))
        • Revision #2502.567.117 Thu 2013-08-01 11:46:11 +0300
          • MDEV-4811 Assertion `offset < 0x1f' fails in type_and_offset_store on COLUMN_ADD MDEV-4812 Valgrind warnings (Invalid write) in dynamic_column_update_many on COLUMN_ADD
      • Revision #3413.21.305 Thu 2013-08-08 13:33:15 +0200
        • mysql --skip-column-names flag should not affect alignment of field values, set num_flag[] unconditionally, not under "if (column_names)"
      • Revision #3413.21.304 [merge] Thu 2013-08-08 13:41:21 +0400
      • Revision #3413.21.303 [merge] Thu 2013-08-08 11:48:49 +0400
        • Merge from 5.3
        • Revision #2502.567.115 Thu 2013-08-08 11:36:03 +0400
          • MDEV-4512 Valgrind warnings in my_long10_to_str_8bit on INTERVAL and DATE_ADD with incorrect types Fixing a typo: bit AND (&) was erroneously used instead of logical AND (&&)
      • Revision #3413.21.302 Mon 2013-08-05 17:34:38 +0300
        • Fix possible race condition in Query cache.
      • Revision #3413.21.301 [merge] Mon 2013-08-05 20:59:15 +0400
      • Revision #3413.21.300 [merge] Mon 2013-08-05 21:21:21 +0400
        • Fixes for storage_engine tests diverged from the main line
        • Revision #3413.34.3 Mon 2013-08-05 20:31:29 +0400
          • Deliberate change in behavior introduced in MySQL 5.5.31 along with the partitioning enhancement for Bug#14521864
        • Revision #3413.34.2 Mon 2013-08-05 18:42:22 +0400
          • The test was non-deterministic while choosing an alternative storage engine
        • Revision #3413.34.1 Mon 2013-08-05 18:30:12 +0400
          • Deliberate change in behavior introduced along with the fix for MDEV-4310
      • Revision #3413.21.299 Wed 2013-07-31 17:24:52 +0400
        • MDEV-4817: Optimizer fails to optimize expression of the form 'FOO' IS NULL
          • Modify the way Item_cond::fix_fields() and Item_cond::eval_not_null_tables() calculate bitmap for Item_cond_or::not_null_tables(): if they see a "... OR inexpensive_const_false_item OR ..." then the item can be ignored.
          • Updated test results. There can be more warnings produced since parts of WHERE are evaluated more times.
      • Revision #3413.21.298 [merge] Wed 2013-07-31 13:37:01 +0400
        • Automatic merge
        • Revision #3413.33.1 Thu 2013-07-25 22:42:26 +0400
          • MDEV-4687: impossible where with < operation, but =-5 return one row
            • Let _ma_record_pos() set SEARCH_PART_KEY when doing a search on a prefix of a [unique] key. Otherwise, _ma_search_pos() would find the first key equal to search key, and assume it is also the last one, which will make a wrong estimate of key's position.
      • Revision #3413.21.297 Mon 2013-07-29 16:03:41 +0200
        • MDEV-4815
          • allow multiple mysql_server_init() / mysql_server_end() in the same process, for embedded library.
      • Revision #3413.21.296 Fri 2013-07-19 13:21:23 +0300
        • Revert reverted patch (as workaround) to have no problem with ongoing fix.
    • Revision #3427.1.249 Mon 2013-08-19 13:12:03 +0300
    • Revision #3427.1.248 Sun 2013-08-18 12:29:06 -0700
      • Fixed bug MDEV-4918. The function SELECT_LEX::mark_const_derived() must take into account that in DELETE ... RETURNING join == NULL.
    • Revision #3427.1.247 Fri 2013-08-16 15:10:25 +0200
      • MDEV-4820: Empty master does not give error for slave GTID position that does not exist in the binlog
    • Revision #3427.1.246 [merge] Tue 2013-08-06 13:33:18 -0700
  • Revision #3816 Wed 2013-09-18 11:17:16 +0400
    • MDEV-4883 - Not all host_cache tests have been merged
  • Revision #3815 Tue 2013-09-17 22:05:15 +0300
    • MDEV-4993:Impossible to free a dynamic column
  • Revision #3814 [merge] Tue 2013-09-17 19:03:39 +0400
  • Revision #3813 Fri 2013-09-13 12:44:51 +0400
    • MDEV-4950 - mysql_upgrade fails with disabled InnoDB
  • Revision #3812 Thu 2013-09-12 16:55:58 +0400
    • Removing Item_func_regex::fix_fields() (using the inherited one instead).
  • Revision #3811 Wed 2013-09-11 19:10:46 +0300
    • MDEV-4995: mariadb_dyncol_column_count returns error when passing an empty dynamic column
  • Revision #3810 Wed 2013-09-11 18:14:36 +0300
    • MDEV-4994: Crash in dynamic column API Dynamic columns unittest fix.
  • Revision #3809 [merge] Wed 2013-09-04 11:28:37 +0400
    • Merge Spider updates. Fixes MDEV4732
      • Server crashes on attempt to create a SPIDER table with a wrong version of mysql.spider_tables MDEV4733
      • Server crashes on attempt to change engine on a SPIDER table
    • Revision #3805.1.11 Sat 2013-08-24 18:37:49 +0900
    • Revision #3805.1.10 Sat 2013-08-24 15:20:44 +0900
      • Add mysql.spider_xa_failed_log table.
    • Revision #3805.1.9 Sat 2013-08-24 15:16:30 +0900
      • Fix for xa transaction restart when disconnection data node connection.
    • Revision #3805.1.8 Sat 2013-08-24 15:00:32 +0900
      • Fix for crash bug #4733.
    • Revision #3805.1.7 Sat 2013-08-24 14:57:37 +0900
      • Fix for crash bug #4732.
    • Revision #3805.1.6 Sat 2013-08-24 14:51:19 +0900
      • Fix for parallel search. #1129074
    • Revision #3805.1.5 Sat 2013-08-24 14:42:40 +0900
      • Add spider_general_log and spider_log_result_errors feature.
    • Revision #3805.1.4 Sat 2013-08-24 14:35:45 +0900
      • Fix valgrind warnings.
    • Revision #3805.1.3 Sat 2013-08-24 14:29:43 +0900
      • Add flugs function parameter to start_bulk_insert
    • Revision #3805.1.2 Sat 2013-08-24 14:23:11 +0900
      • Fulltext search optimization. Discard match fields.
    • Revision #3805.1.1 Sat 2013-08-24 14:11:23 +0900
      • Revert change for 10.0.4. It's remerge later.
  • Revision #3808 Tue 2013-09-03 16:29:25 +0400
  • Revision #3807 Fri 2013-08-30 18:24:01 +0200
    • MDEV-4960 Errors compiling php5.5.3 mysqli extension
  • Revision #3806 Fri 2013-08-23 09:03:57 +0300
    • MDEV-4133: Review InnoDB tablespace allocation patch by Toshikuni Fukaya. If innodb_use_posix_fallocate is set we use posix_fallocate call to extent tablespace allocation instead of pwrite.
  • Revision #3805 Thu 2013-08-22 13:59:30 +0400
    • MDEV-4841 Wrong character set of ADDTIME() and DATE_ADD()
  • Revision #3804 Thu 2013-08-22 13:10:31 +0400
    • Fixing a compilation failure in ConnectSE caused by revno 3803.
  • Revision #3803 Wed 2013-08-21 18:20:22 +0300
    • Fixed compiler warnings
  • Revision #3802 Fri 2013-08-16 11:24:13 +0400
    • A post-fix for MDEV-4871: Fixing a failire in "mtr --ps"

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.