{"push_id":3163240757,"size":35,"distinct_size":35,"ref":"refs/heads/tt-10.3-trunk","head":"7a8de593372c41f12d1425ef58770e7e0fd40dd8","before":"a13bb2c1ef605ddc8ed35ba6c89b7f4d3cad8f25","commits":[{"sha":"3c3db3697d45f7b46b0e57d1f2ffa2b3ab02b3bd","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-15966: Behavior for TRUNCATE versioned table is not documented and not covered by tests\n\n* MDEV-15966: Behavior for TRUNCATE versioned table is not documented and not covered by tests\n\n* add error for truncation of versioned tables: `ER_TRUNCATE_ILLEGAL_VERS`\n* extract reading `extra2` section in function `dd_read_extra2`\n* update `dd_frm_type` and `ha_table_exists` signatures: add new parameter `is_versioned`\n\ntest suites run: main, parts, versioning\n\n[fixes tempesta-tech/mariadb#261]","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/3c3db3697d45f7b46b0e57d1f2ffa2b3ab02b3bd"},{"sha":"359b8c17507fac088b7ad3d8b3d82c83bf86ce3e","author":{"name":"Eugene Kosov","email":"dc5e58930ade006c4c52c29a535ffb42e1742611@yandex.ru"},"message":"MDEV-16231 make DELETE use mysql_update() internally\n\nPerform ordinary DELETE as UPDATE. This is a pure internal thing\r\nwhich doesn't have user-observable behavior.\r\n\r\nMulti DELETE remains the same.\r\n\r\nTrx_id versioning in InnoDB remains the same.\r\n\r\nmysql_update(): split to mysql_update() + mysql_update_inner()\r\n\r\nmysql_update_inner(): performs most of UPDATE job except for table opening","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/359b8c17507fac088b7ad3d8b3d82c83bf86ce3e"},{"sha":"6b31f2e8348b01be25892948d021f24c708354b1","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16026: Global system_versioning_asof must not be used if client\n\n…sessions can have non-default time zone\n\n* store `system_versioning_asof` in unix time;\n* session var processed in session timezone; global var processed in global timezone;\n\nAs a regression, we cannot assign values below 1970 anymore","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/6b31f2e8348b01be25892948d021f24c708354b1"},{"sha":"dd06cbd6cb55bc89835a6c8cb5bf275f1665f81e","author":{"name":"Aleksey Midenkov","email":"40ce38d189155b61469c0e266275e2ed7ee0323e@gmail.com"},"message":"MDEV-16372 ER_BASE64_DECODE_ERROR upon replaying binary log with system table\n\nmysqlbinlog verbose mode in case of multi-row BINLOG statement caches events for verbose output and prints it after BINLOG statement is finished.\n\nBINLOG statement must not be splitted into multiple statements because row events require Table_map_event.\n\nTested on all suites.\n\n[Fixes tempesta-tech/mariadb#500]","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/dd06cbd6cb55bc89835a6c8cb5bf275f1665f81e"},{"sha":"5d575979519e5933fe514fdeb694830de95db06c","author":{"name":"Aleksey Midenkov","email":"40ce38d189155b61469c0e266275e2ed7ee0323e@gmail.com"},"message":"Scripts: mtr --extern evaluate all features\n\nFixes `Requires: have_innodb` etc.\n\n[Fixes tempesta-tech/mariadb#507]","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/5d575979519e5933fe514fdeb694830de95db06c"},{"sha":"5610202b6d859e62d718d60ffdcc2852b2169d4e","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16481: set global system_versioning_asof=sf() crashes in specific case\n\n* sys_vars.h: add `MYSQL_TIME` field to `set_var::save_result`\n* sys_vars.ic: get rid of calling `var->value->get_date()` from `Sys_var_vers_asof::update()`\n* versioning.sysvars: add test; remove double warning\n\ntest run: `versioning.sysvars`","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/5610202b6d859e62d718d60ffdcc2852b2169d4e"},{"sha":"7127757749a68b81747f5642628c726788961044","author":{"name":"Aleksey Midenkov","email":"40ce38d189155b61469c0e266275e2ed7ee0323e@gmail.com"},"message":"Vers SQL: Refactoring in system fields init\n\nRemoved redundant proxying:\n\n* Table_scope_and_contents_source_st::vers_check_system_fields() +\n  Vers_parse_info::check_sys_fields()\n  are now just Table_scope_and_contents_source_st::vers_check_system_fields();\n* vers_create_sys_field() + vers_create_sys_field()\n  are now just Vers_parse_info::create_sys_field().\n\nMoved vers_create_sys_field() to Vers_parse_info::create_sys_field().","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/7127757749a68b81747f5642628c726788961044"},{"sha":"21aac26c550308ebe33253cba9358ba49c0ad96e","author":{"name":"Aleksey Midenkov","email":"40ce38d189155b61469c0e266275e2ed7ee0323e@gmail.com"},"message":"Vers: SQL sysvers_show SELECT fix\n\nRelated to tempesta-tech/mariadb#457","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/21aac26c550308ebe33253cba9358ba49c0ad96e"},{"sha":"94b5d01398d3e6443f5406eb1755d0a2fb8d36bb","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16490: It's possible to make a system versioned table without any versioning field\n\n* do not allow versioned table to be without versioned (non-system) fields\n* prohibit changing field versioning, when removing table versioning","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/94b5d01398d3e6443f5406eb1755d0a2fb8d36bb"},{"sha":"5be0347f997b3646ceac875a2700f44e2e9d2184","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16490 correct fix, with respect to CREATE...SELECT","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/5be0347f997b3646ceac875a2700f44e2e9d2184"},{"sha":"7fbfd3c56a532b0c63363a6de74b3efeeb4239f7","author":{"name":"Aleksey Midenkov","email":"40ce38d189155b61469c0e266275e2ed7ee0323e@gmail.com"},"message":"MDEV-16546 System versioning setting to allow history modification\n\n1. Add server variable system_versioning_modify_history which will\nallow to set values for row_start, row_end in DML operations.\n\n2. If secure_timestamp is YES or REPLICATION,\nsystem_versioning_modify_history does not have effect. If\nsecure_timestamp is SUPER, system_versioning_modify_history requires\nspecial privilege (same as for setting current timestamp).\n\nTested on main, sys_vars suites.","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/7fbfd3c56a532b0c63363a6de74b3efeeb4239f7"},{"sha":"c904bfb3e7bf468a30db2f1c9dec766f3bf000fe","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16252: MINIMAL binlog_row_image does not work for versioned tables\n\n* mark columns for binlog before inserting history row","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/c904bfb3e7bf468a30db2f1c9dec766f3bf000fe"},{"sha":"b57691b60601f979f40341117500cf4d3dd3fd96","author":{"name":"Aleksey Midenkov","email":"40ce38d189155b61469c0e266275e2ed7ee0323e@gmail.com"},"message":"MDEV-16684 Wrong timestamps on restore from mysqldump --compact\n\n1. Output `SET time_zone` regardless opt_compact;\n2. In case of opt_tz_utc is 0 detect timezone from server;\n3. When server uses SYSTEM timezone, convert it to UTC offset.\n\nFixed main.mysqldump-no-binlog instability (MDEV-16752).\n\nTested on all suites except galera, galera_3nodes, wsrep, rocksdb.","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/b57691b60601f979f40341117500cf4d3dd3fd96"},{"sha":"e1efce4a7e474eeab48f6033a9e43bf1803acee0","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16734: LOAD DATA and system_versioning_modify_history\n\n* add `LOAD_DATA` to `vers_modify_history()` pass list","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/e1efce4a7e474eeab48f6033a9e43bf1803acee0"},{"sha":"5bc811bd312eac3f1f10ef30b99c8da59c5bf5e0","author":{"name":"Aleksey Midenkov","email":"40ce38d189155b61469c0e266275e2ed7ee0323e@gmail.com"},"message":"MDEV-16029 mysqldump: dump and restore historical data\n\n--dump-history option includes history into table's dumped data.\n\nAlso fixes\nMDEV-16733 mysqldump --tab and --xml options are conflicting\n\n[fixes tempesta-tech/mariadb#505]","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/5bc811bd312eac3f1f10ef30b99c8da59c5bf5e0"},{"sha":"4438eb43d7fa9d21501c53cc488d6c1f5bea50bb","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16764: Crash on delete from sql-versioned table with update trigger\n\n* mysql_update_inner: use delete triggers for timestamp-versioned `DELETE`\n* fill_record_n_invoke_before_triggers: respect timestamp-versioned `DELETE`\n\nrelated to tempesta-tech/mariadb#517","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/4438eb43d7fa9d21501c53cc488d6c1f5bea50bb"},{"sha":"a88a8007ad8acddbed973cc90861ebe5924ce563","author":{"name":"Aleksey Midenkov","email":"40ce38d189155b61469c0e266275e2ed7ee0323e@gmail.com"},"message":"MDEV-16355 Add option for mysqldump to read data as of specific timestamp from system-versioned tables\n\nmysqldump changes:\r\n\r\n* --asof-timestamp option specifies historical point;\r\n* with --dump-history it dumps all prior history, without it dumps only single point in time;\r\n* query forging protection for --asof-timestamp parameter.","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/a88a8007ad8acddbed973cc90861ebe5924ce563"},{"sha":"aee4dde73f920281da96c5e73bf3f0c36c39ec6e","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-15990: REPLACE on a precise-versioned table returns duplicate key error (ER_DUP_ENTRY)\n\n* handle zero value in `row_start` `trx_id`\n* refuse to do more than one versioned insert on the same transaction and same row\n* generalize versioned cases with and without triggers\n\n[closes tempesta-tech/mariadb#517]\n[closes tempesta-tech/mariadb#520]","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/aee4dde73f920281da96c5e73bf3f0c36c39ec6e"},{"sha":"d9bcb06e471b5b0317f75dcfed8a8055953ba0f7","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16783 Assertion `!conds' failed in mysql_delete upon 2nd execution of SP with DELETE HISTORY\n\n* remove assertion\n* do not setup `conds` if it's already cached","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/d9bcb06e471b5b0317f75dcfed8a8055953ba0f7"},{"sha":"9613491f6795f9f0c37aeb5a64a8909049a8ea66","author":{"name":"Nikita Malyavin","email":"09a4ac3d8eaecb95f58e629a8a6abc4bc2fc8a60@gmail.com"},"message":"MDEV-16023 Unfortunate error message WARN_VERS_PART_FULL (partition <name> is full) when rotation time for the last interval passed\n\n* remove one case of WARN_VERS_PART_FULL","distinct":true,"url":"https://api.github.com/repos/tempesta-tech/mariadb/commits/9613491f6795f9f0c37aeb5a64a8909049a8ea66"}]}
{"actor":{"display_login":"FooBarrior"}}