1. 20 May, 2020 15 commits
  2. 19 May, 2020 21 commits
  3. 18 May, 2020 4 commits
    • Vladislav Vaintroub's avatar
      MDEV-22615 system_time_zone may be incorrectly reported as "unknown". · 4869e7f4
      Vladislav Vaintroub authored
      
      TIME_ZONE_ID_UNKNOWN return code from GetDynamicTimeZoneInformation()
      does not mean failure.
      
      It only means, daylight saving dates in the returned strct are not valid.
      TIME_ZONE_ID_INVALID means failure, in this case  "unknown" should be returned
      4869e7f4
    • Andrei Elkin's avatar
      MDEV-22520 Assertion `gathered_length == thd->lex->comment.length` failed in binlog_defragment · 44c8d849
      Andrei Elkin authored
      The assert was caused by early cleanup of a user variable participant
      in BINLOG @var,@var where it plays twice. That was unexpected by the base
      code to clear its value prematurely.
      
      Fixed with relocating the user var destruction after operations with
      its value is over.
      44c8d849
    • Marko Mäkelä's avatar
      Merge 10.3 into 10.4 · faf6d0ef
      Marko Mäkelä authored
      faf6d0ef
    • Marko Mäkelä's avatar
      MDEV-22456 after-merge fix: introduce Atomic_relaxed · 386f168a
      Marko Mäkelä authored
      In the merge 9e6e4355
      we made Atomic_counter a more generic wrapper of std::atomic
      so that dict_index_t would support the implicit assignment operator.
      
      It is better to revert the changes to Atomic_counter and
      instead introduce Atomic_relaxed as a generic wrapper to std::atomic.
      
      Unlike Atomic_counter, we will not define operator++, operator+=
      or similar, because we want to make the operations more explicit
      in the users of Atomic_wrapper, because unlike loads and stores,
      atomic read-modify-write operations always incur some overhead.
      386f168a