pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/databases



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Thu Aug 29 14:42:13 UTC 2024

Modified Files:
        pkgsrc/databases/mysql80-client: Makefile Makefile.common PLIST
            distinfo
        pkgsrc/databases/mysql80-client/patches: patch-cmake_zlib.cmake
        pkgsrc/databases/mysql80-server: Makefile

Log Message:
databases/mysql80-{client|server}: Update to 8.0.39

Changelog:
Changes in MySQL 8.0.39 (2024-07-23, General Availability)

Bugs Fixed

  * InnoDB: In some cases, following the creation of a very large number of
    tables (8001 or more), the server could not be restarted successfully. (Bug
    #36808732)

    References: This issue is a regression of: Bug #33398681.

  * InnoDB: Improved tablespace file scan performance at startup. (Bug #110402,
    Bug #35200385)

  * Group Replication: Running a CREATE TABLE ... SELECT statement on a source
    coming from an asynchronous channel to Group Replication led to errors on
    the replica. (Bug #36784284)

Changes in MySQL 8.0.38 (2024-07-01, General Availability)

Important

This release is no longer available for download. It was removed due to a
critical issue that could stop the server from restarting following the
creation of a very large number of tables (8001, or more). Please upgrade to
MySQL 8.0.39 instead.

  * Audit Log Notes

  * C API Notes

  * Compilation Notes

  * Connection Management Notes

  * Data Dictionary Notes

  * Pluggable Authentication

  * Thread Pool Notes

  * Bugs Fixed

Audit Log Notes

  * Audit log pruning did not function after removing or renaming a file from
    the audit log. Now pruning continues in such cases, but with a warning
    printed in the error log stating that it was not possible to delete the
    missing audit log file. (Bug #35902913)

C API Notes

  * C API applications stalled while receiving results for server side prepared
    statements.

Compilation Notes

  * Upgraded the bundled googletest and googlemock sources to version 1.14.0.
    (Bug #36562482)

  * Added a missing dependency on GenError. (Bug #36551721)

  * It is now possible on Linux systems to build MySQL using a bundled tcmalloc
    library that is provided with the source by specifying -DWITH_TCMALLOC=
    BUNDLED. This is supported on Linux only. (Bug #36313839)

  * The bundled tcmalloc() is now used when building MySQL on Enterprise Linux
    8. (Bug #114844, Bug #35674008)

  * Linux aarch64 platform binaries are now built using patchelf --page-size=
    65536 for compatibility with systems using either 4k or 64k for the page
    size. (Bug #114233, Bug #36393794)

Connection Management Notes

  * The conn_delay/Waiting in connection_control plugin stage was not reset
    after a delay introduced by the connection control plugin which resulted in
    incorrect monitoring information. (Bug #35205358)

Data Dictionary Notes

  * Attempting to upgrade a MyISAM table containing a mix of regular columns
    and generated columns from MySQL 5.7 to 8.0 or later led to table
    corruption. (Bug #105301, Bug #33503328)

Pluggable Authentication

  * The deprecation warning issued when authenticating with the
    mysql_native_password plugin is now issued only once. (Bug #35792948)

Thread Pool Notes

  * Connecting to a thread group that had no connection handler threads
    stalled. We fix this by making sure that connection handler threads
    terminate only if there is at least one connection thread left. (Bug #
    36550125)

Bugs Fixed

  * InnoDB: MySQL unexpectedly halted on an UPDATE after an ALTER TABLE
    operation. (Bug #36571091)

    References: This issue is a regression of: Bug #35183686.

  * InnoDB: The log index size calculation now accounts for column order
    changes. (Bug #36526369)

    References: This issue is a regression of: Bug #35183686.

  * InnoDB: File system operations performed by InnoDB now consistently fsync
    the parent directory when performing directory altering tasks. (Bug #
    36174938)

  * InnoDB: In debug builds, setting the innodb_interpreter_output debug
    variable would cause the server to unexpectedly halt. This is now a
    read-only variable. (Bug #36041032)

  * InnoDB: For tables created with an index on a column that was too wide for
    the redundant row format (allowed before MySQL 5.7.35), an in-place upgrade
    silently imported the table but it was not accessible, which interfered
    with making backups. Now all operations that involve using the invalid
    index are rejected with ER_INDEX_CORRUPT until the index is dropped. An
    ER_IB_INDEX_PART_TOO_LONG error is also reported in the error log. (Bug #
    35869747)

    References: See also: Bug #34826861.

  * InnoDB: An InnoDB assertion error referencing an invalid column index was
    triggered when the column index was valid. (Bug #34800754)

  * InnoDB: With an empty XA transaction, shutting the server down after an XA
    START would cause the server to halt unexpectedly. (Bug #32416819)

  * InnoDB: Shutting down the replication applier or binlog applier while
    processing an empty XA transaction caused the system to unexpectedly halt.
    (Bug #32416819)

  * InnoDB: Removed unnecessary heap usage in the Validate_files::check()
    function.

    Our thanks to Huaxiong Song for the contribution. (Bug #115041, Bug #
    36626203)

  * InnoDB: If a partition table was read with innodb_parallel_read_threads=1,
    read performance greatly decreased from any table after 256 reads. InnoDB
    behaved as if it reached the maximum capacity of parallel read threads
    despite not using any.

    Our thanks to Ke Yu for the contribution. (Bug #114154, Bug #36347408)

  * InnoDB: The result from a spatial index containing a column with a spatial
    reference identifier (SRID) attribute was empty. In addition, using FORCE
    INDEX to force a covering index scan on a spatial index led to an
    assertion. (Bug #112676, Bug #114200, Bug #35894664, Bug #36361834)

  * InnoDB: Fixed performance issues related to querying the data_lock and
    data_lock_waits tables when thousands of read-only transactions were
    present. (Bug #109539, Bug #34951273)

  * Replication: If a source contained a stored, generated column populated by
    a JSON function and binlog_row_image was set to MINIMAL, any subsequent
    update or deletion on the underlying column failed with the following
    error:

            Invalid JSON text in argument 1 to function json_extract: 'The document is empty.'

    The replica attempted to re-evaluate the generated column and failed with
    that error because the underlying column was unavailable. As of this
    release, stored, generated columns are not re-evaluated when the underlying
    columns are unavailable. (Bug #36515172)

  * Replication: When running GTID-based replication with relay_log_space_limit
    enabled, a restart of the auto positioning protocol sometimes resulted in
    an infinite loop, leading to a deadlock in replication. This was because
    relay_log_space_limit was not honoured, not only for transactions whose
    size exceed this limit, but when the replica could not purge previous logs
    as well.

    To fix this issue, we make the following changes:

      o The receiver respects relay_log_space_limit as set by the user, unless
        a transaction received by the receiver cannot fit into the purged relay
        log. Before queueing the received transaction, receiver now checks
        whether scheduling a full transaction is possible. If not, the receiver
        performs the following actions:

          # Sets the flag indicating that receiver is waiting

          # Rotates the relay log

          # Waits until it is notified that relay log purge was executed and
            that the applier has purged all available relay logs; after this,
            the receiver may queue a transaction without checking the limit
            again

      o Before moving to the next file, the coordinator checks whether the
        receiver is waiting for available relay log space. If so, the
        coordinator forcibly purges the applied logs, including the current
        relay log file. To purge the current relay log file safely, the
        coordinator must do the following:

          # Synchronize all of its workers before moving to the next file

          # Forcibly update group positions, which is necessary to allow
            current purging of the relay log

          # Update the variable read by the receiver which contains relay log
            filename to which applier was moved

        These operations are allowed because we know that receiver waits at a
        transaction boundary and rotates the relay log before waiting.

    (Bug #36507020)

  * Replication: Worker jobs now contain information about the relay log file
    which initiated the transaction, instead of using the default defined by
    relay_log. (Bug #36395631)

  * Replication: Handling an incident while transactions were being committed
    to the binary log caused MySQL to wait indefinitely. (Bug #35671897)

  * Group Replication: Removed a memory leak from /xcom/gcs_xcom_networking.cc.
    (Bug #36532199)

  * Group Replication: Under certain circumstances, if a primary's host
    experienced network inactivity of 20 seconds or more, the secondaries could
    stop unexpectedly. (Bug #36306144)

  * Group Replication: Under certain circumstances, if garbage collection
    occurred just before a relay log rotation, it could cause the applier to
    stop applying new transactions on the secondary members.

    This was caused by garbage collection incrementing the relay log's
    last_committed and sequence_number, creating a gap in the recorded
    sequence_number after the log rotation. The applier was unaffected if the
    gap occurred anywhere else in the relay log.

    As of this release, only last_committed is updated during garbage
    collection. (Bug #36280130, Bug #36446250)

  * JSON: Added missing checks for error handling to NULLIF(), COALESCE(), and
    the shift (>>) operator. (Bug #113668, Bug #35513196, Bug #36198403)

    References: See also: Bug #31358416.

  * MySQL NDB ClusterJ: Running the ClusterJ test suite resulted in an error
    message saying a number of threads did not exist. That was due to some
    wrong handling of threads and connections, which was corrected by this
    patch. (Bug #36086735)

  * Averages of certain numbers were not always computed correctly. (Bug #
    36563773)

  * The following files in strings contained incorrect license information:

      o mb_wc.h

      o ctype-uca.cc

      o ctype-ucs2.cc

      o ctype-utf8.cc

      o dtoa.cc

      o strxmov.cc

      o strxnmov.cc

    (Bug #36506181)

  * In certain unusual cases, the UpdateXML() function did not process all of
    its arguments correctly. (Bug #36479091)

  * Explaining a query which used FORCE INDEX on a spatial index containing a
    column with SRID attributes led to an unplanned exit. (Bug #36418426)

  * When incrementing the reference count for an expression, underlying
    expressions within this expression are not looked at. While removing an
    expression, after decrementing the reference count, even the underlying
    expressions were examined, which led to unintentional deletion of the
    underlying expressions. This issue manifested in Item_ref::real_item() as
    well as in an assert in sql/item.h. We fix this by not looking at the
    underlying expression unless the current expression contains the only
    remaining reference. (Bug #36204344, Bug #36356279)

  * Under certain conditions, EXPLAIN FORMAT=JSON FOR CONNECTION sometimes led
    to an unplanned exit. (Bug #36189820)

  * Under certain conditions, a race condition could result in the amount of
    RAM used by TABLE_HANDLES increasing to a maximum of 9GB. (Bug #36170903)

  * Some CREATE USER statements were not handled correctly. (Bug #36022885)

  * For a SELECT with ORDER BY and LIMIT, the optimizer first chose a full
    table scan with a very expensive cost, then performed another check and
    used the perform_order_index type of path, but this was not reflected by
    the cost in the optimizer plan. (Bug #35930969)

  * Client connections were not alway terminated correctly during shutdown.
    (Bug #35854919)

  * All internal ACL bitmask variables are now explicitly 32 bits (uint32_t).
    (Bug #35507223)

  * It was not possible to add a functional index on FIND_IN_SET(). (Bug #
    35352161)

  * Running two concurrent OPTIMIZE TABLE statements on the same table with
    fulltext indexes and innodb_optimize_fulltext_only enabled sometimes caused
    the server to exit. (Bug #34929814)

  * Removed a memory leak observed while running authentication_kerberos under
    Valgrind. (Bug #34482788, Bug #36570929)

  * The gen_range() function as implemented by the (deprecated) data masking
    plugin did not always return the correct result.

    This issue affected the data masking plugin only, and did not affect the
    data masking component which supersedes it. (Bug #34163992)

  * Fixed an erroneous comment in include/my_command.h.

    Our thanks to Sho Nakazono for the contribution. (Bug #114507, Bug #
    36455468)

  * It was possible for a deterministic stored function to return an incorrect
    result when the function used JOIN ON inside the return statement. If the
    query needed to be reprepared due to a table metadata caused by, for
    example, FLUSH TABLES between two executions, the ON clause was sometimes
    lost. (Bug #114235, Bug #36379879)

  * The PROCESSLIST_INFO column of THREADS was not updated when executing a
    prepared statement.

    Thanks to Daniel Lenski and Amazon for the contribution. (Bug #104121, Bug
    #33057164)

Changes in MySQL 8.0.37 (2024-04-30, General Availability)

  * Audit Log Notes

  * Character Set Support

  * Compilation Notes

  * Component Notes

  * Optimizer Notes

  * Performance Schema Notes

  * Functionality Added or Changed

  * Bugs Fixed

Audit Log Notes

  * MySQL now calls plugin->deinit() with a valid plugin struct as an argument
    regardless of the plugin's type.

    Our thanks to Martin Alderete for the contribution.

Character Set Support

  * When the character_set_server system variable was set using SET PERSIST or
    SET GLOBAL, it did not take effect for new client sessions or for a client
    establishing a connection to the server after the server was restarted. The
    only workaround was to set the corresponding command-line option when
    starting the server.

    To fix this, we now make sure that, at the time of server restart, the
    configuration data is read in the correct order so that the variable
    setting takes effect as expected. (Bug #35529604)

Compilation Notes

  * Warnings for unused variables are turned into compilation errors when
    compiling with -DMYSQL_MAINTAINER_MODE=1. To avoid this use
    -DMYSQL_MAINTAINER_MODE=0 to disable such errors. (Bug #113662, Bug #
    36198423)

  * Improved the cycle timer for the s390x architecture.

    Our thanks to Jonathan Albrecht for the contribution. (Bug #112845, Bug #
    35949958)

Component Notes

  * The values for component options set using the --loose prefix were not read
    when the component was installed. (Bug #28341329)

Optimizer Notes

  * The multi-range read (MRR) optimization did not perform as well as in
    previous releases. (Bug #113711, Bug #36220640)

Performance Schema Notes

  * User variables assigned decimal values were rounded up in the
    user_variables_by_thread table. (Bug #35781732)

  * Executing SELECT * from performance_schema.data_locks on a server under
    heavy load could cause MySQL to consume too much memory and close
    unexpectedly.

    As of this release, memory used executing such a query is now instrumented
    with memory/performance_schema/data_container, enabling you to observe
    memory consumption. (Bug #35240825)

  * Executing SELECT * from performance_schema.data_locks on a server under
    heavy load could cause a deadlock in InnoDB. (Bug #35068461)

    References: See also: Bug #35240825.

Functionality Added or Changed

  * Important Change; Group Replication: When issued with
    group_replication_consistency set to BEFORE_ON_PRIMARY_FAILOVER, the MySQL
    KILL statement now ignores any consistency guarantees, with any interrupted
    transactions now being rolled back.

  * Important Change: For platforms on which OpenSSL libraries are bundled, the
    linked OpenSSL library for MySQL Server has been updated to version 3.0.13.
    Issues fixed in OpenSSL version 3.0.13 are described at https://
    www.openssl.org/news/cl30.txt. (Bug #36261675)

  * Packaging: Added support for Fedora 40 and Ubuntu 24.04.

  * Microsoft Windows: MySQL Windows binary files (.exe and .dll files) now
    display additional information when their properties are viewed. (Bug #
    36379291)

  * clone plugin version requirements were relaxed to allow cloning between
    different point releases in the same series. In other words, only the major
    and minor version numbers must match when previously the release number
    also had to match.

    For example, cloning of MySQL 8.0.37 to (a future) MySQL 8.0.42, or the
    reverse, is supported. Previous restrictions still apply to versions older
    than 8.0.37, for example, so cloning of MySQL 8.0.36 to any other MySQL
    release (or from a different MySQL release to 8.0.36) remains unsupported.
    (Bug #36293529, WL #15989)

Bugs Fixed

  * Important Change: The Robin Hood hashing library has been replaced with
    unordered_dense. (Bug #36158022)

  * InnoDB; Microsoft Windows: Improved redo log performance on Windows by
    opening redo log files in overlapped mode. (Bug #36154818)

    References: This issue is a regression of: Bug #12527.

  * InnoDB: The log writer calls functions that temporarily release
    log.writer_mutex; when innodb_log_writer_threads=OFF, this potentially led
    to other threads writing to the redo log in between these times. (Bug #
    36425219)

  * InnoDB: Some FTS operations on tables with FTS indexes led to inconsistent
    results. For example, if the server terminated while synchronizing the FTS
    cache or when synchronization occurred concurrently with another FTS
    operation.

    Our thanks to Yin Peng and the Tencent team for the contribution. (Bug #
    36347647)

  * InnoDB: When creating an index on a table containing data, valgrind
    occasionally reported reads of uninitialized memory from
    ddl::Builder::bulk_add_row(). (Bug #36342792)

  * InnoDB: On Windows, keeping a file open without a shared write lock and
    attempting to acquire the fil_shard mutex caused a deadlock with another
    thread that had acquired the fil_shard mutex and was attempting to access
    the same file. (Bug #36159317)

    References: See also: Bug #32808809.

  * InnoDB: Fixed a potential redo log rotation issue that could emit a "Found
    existing redo log files, but at least one is missing" error during
    recovery. (Bug #36124625)

  * InnoDB: Improved os_innodb_umask handling, and made it read-only. (Bug #
    35932118)

    References: This issue is a regression of: Bug #29472125.

  * InnoDB: Found and fixed an assertion failure related to full-text indexes.
    (Bug #35836581)

  * InnoDB: Improved buffer handling during the tablespace deletion process, a
    situation that could have potentially caused an assertion failure. (Bug #
    35676106, Bug #36343647)

  * InnoDB: If a MySQL table in a system schema had an INSTANT ADD column that
    was added before 8.0.29 (they are not allowed as of that version), and
    after MySQL was upgraded to a version greater than 8.0.29, DMLs on these
    tables would result in the server unexpectedly closing.

    Our thanks to Richard Dang for the contribution. (Bug #35625510, Bug #
    35981565, Bug #36180360)

  * InnoDB: The redo log would potentially not log a column order change with
    instant DDL, which could cause an incorrect log replay during recovery.
    (Bug #35183686)

  * InnoDB: Results for SHOW ENGINE INNODB STATUS showed an invalid value
    (NULL) as the first result. (Bug #113819, Bug #36118112)

    References: This issue is a regression of: Bug #34992157.

  * InnoDB: With innodb_parallel_read_threads set to a value greater than 1,
    InnoDB unnecessarily disabled read-ahead heuristics which resulted in
    stalls when pages were not already in the buffer pool. (Bug #113482, Bug #
    36142806)

  * InnoDB: Running a query that used a unique hash index with the TempTable
    storage engine could take significantly more time compared to running the
    query with the MEMORY engine.

    Our thanks to xiaoyang chen for the contribution. (Bug #113178, Bug #
    36037224, Bug #36224958)

  * InnoDB: In debug builds, there was an assertion failure in InnoDB's
    background when a transaction it wanted to acquire an MDL lock on was no
    longer active.

    This fix is based on a patch from Genze Wu with Alibaba, thank you for the
    contribution. (Bug #112424, Bug #35835864)

    References: This issue is a regression of: Bug #33700835.

  * InnoDB: With innodb_parallel_read_threads set to a value greater than 1,
    InnoDB would unnecessarily request asynchronous reads which required more
    synchronization during I/O completion and created a bottleneck due to the
    limited number of available threads (innodb_read_io_threads) for handling I
    /O operations. Now this performs synchronous instead of asynchronous reads.
    (Bug #112137, Bug #35740866)

  * InnoDB: A trx would unexpectedly halt after encountering an incorrect trx->
    in_innodb value.

    Our thanks to Shaohua Wang for the contribution. (Bug #110652, Bug #
    35277407)

  * InnoDB: SELECT ... GROUP BY queries were at least twice as slow with the
    TempTable engine than the Memory engine. (Bug #107700, Bug #34338001)

  * InnoDB: MySQL no longer ignores the optimizer hint to use a secondary index
    scan, which instead forced a clustered (parallel) index scan. (Bug #100597,
    Bug #112767, Bug #31791868, Bug #35952353)

  * Group Replication: Problems arose when members M1 and M2 were in a group,
    with M1 using u1 as its recovery user and M2 using u2 as its own recovery
    user, and both users u1 and u2 existing on M1 and M2 with all necessary
    privileges, and when a new member M3 joined the group using u2 as its
    recovery user. M3 knew only of user u2, but did not know of user u1,
    leading START GROUP REPLICATION on M2 to be rejected since M1 was unable to
    connect to M2. This also generated a new view_id listing the group members
    as M1 and M2, but M1 nevertheless continued trying to connect to M3, with
    M1 logging Error in establishing mysql connection and M3 logging Access
    denied errors for the connection attempts from M1.

    By design, XCom stores the last three known configurations, including
    references to physical connections shared among all past and present
    configurations. This is done to facilitate quick reconnections by nodes
    rejoining the group, explicitly or implicitly, and that were already
    present in any of those configurations.

    A side effect of this was that we might keep attempting to connect to a
    node that was currently not in the group. To solve this problem, we inhibit
    error logging if the node is not in the current configuration, in order to
    avoid false negatives which might lead a DBA or an operator to think
    mistakenly that there is a problem in the system. (Bug #36210988)

    References: See also: Bug #32592027.

  * Group Replication: Improved handling of GTID sets. (Bug #36093405)

  * Group Replication: Two cases were found in which a member exited the group
    and moved to the ERROR state, but did not honor the action specified by
    group_replication_exit_state_action; these are listed here:

      o When an error occurred while enabling super_read_only

      o When member join recovery was not possible, due to missing binary logs
        and clone groups on group members

    Example: When the value of group_replication_exit_state_action was
    OFFLINE_MODE and one of these events took place, offline mode was not
    enabled as expected. (Bug #36076308)

  * Group Replication: After successfully setting a new primary,
    group_replication_set_as_primary() in some cases waited indefinitely for
    the operation to complete. (Bug #36059098)

  * JSON: JOIN and GROUP BY handled some JSON column values differently. (Bug #
    101048, Bug #31969607)

  * MySQL NDB ClusterJ: The setLimits() method can now be chained to
    deletePersistentAll() to limit the number of items to delete. See the
    description of deletePersistentAll() for details. (Bug #36049906)

  * Updated BuildRequire rules to align with versions now required for CMake
    and Bison. (Bug #36343254)

  * SET GLOBAL offline_mode=ON did not always perform correctly when issued
    under high loads. (Bug #36275182)

    References: See also: Bug #36405894.

  * Upgraded curl to version 8.6.0. (Bug #36267545)

  * mysqldump did not always interpret the server version correctly. (Bug #
    36248967)

    References: See also: Bug #36405879.

  * Condition pushdown to a view was rejected with a collation mismatch if the
    view was created with a different character set than the character set used
    when querying the view. (Bug #36246859)

  * Use of the deprecated exec_program() command has been replaced by
    execute_process() to provide compatibility with CMake 3.28.1 and later.
    (Bug #36220656)

  * Upgraded the protobuf library to version 25.1. (Bug #36108397)

  * For building Enterprise Linux RPMs, the build scripts now point to a newer
    strip command (under /opt/rh/gcc-toolset-12), and they now check that the
    corresponding dwz tool is available. Previously this was only implemented
    for EL8. (Bug #36090069)

  * We now look for gcc-ar and gcc-ranlib when building on Oracle Linux with
    link-time optimization. (Bug #36089900)

  * The server sometimes terminated unexpectedly in response to a specific
    query. (Bug #35957627)

  * Improved view and trigger definer handling by view and table DDL. (Bug #
    35942937)

  * The server did not always return metadata to the client correctly for
    certain queries. (Bug #35904044)

  * When running queries against a table with a multi-value index, the server
    sometimes exited unexpectedly, often while executing a complex SELECT query
    which used this index. (Bug #35789759)

  * Improved code in sql/item_subselect.cc. (Bug #35733778, Bug #35738531, Bug
    #35779012)

  * CREATE USER IF EXISTS was not always logged correctly. (Bug #35530823)

  * The server did not disallow subqueries in partition expressions properly.
    These are invalid, and should cause a syntax error. (Bug #35476172)

  * Some RANK() ... OVER() queries raised an assertion in sql/sql_executor.cc.
    (Bug #35228083)

  * When successive ALTER TABLE ... ALGORITHM=COPY statements were issued
    within 10 seconds of one another, the n_rows value became 0. (Bug #
    35127747)

  * Updated the URL used for downloading the Boost C++ libraries. (Bug #113576,
    Bug #36164514)

  * The fix for a previous issue, first addressed in MySQL 8.0.30, was
    incomplete.

    Our thanks to Hao Lu for the contribution. (Bug #113174, Bug #36035044)

    References: This issue is a regression of: Bug #110801, Bug #35328028.

  * On s390x, we now compile the FMA test with -O2 to avoid overoptimization.

    Our thanks to Jonathan Albrecht for the contribution. (Bug #113096, Bug #
    36016140)

  * Although s390x is a big-endian platform, the little-endian ICU data
    directory was used for compiling.

    Our thanks to Jonathan Albrecht for the contribution. (Bug #113095, Bug #
    36016141)

  * Incorrect results were sometimes obtained from a query that used a group by
    loose index scan. (Bug #112541, Bug #35854362)

  * An assertion failed in debug builds when inserting data with a zero-length
    column, such as CHAR(0) or BINARY(0), into a table. Now, a less strict
    assertion more accurately fails only if it detects that a non-zero number
    of bytes copied from a source is identical to the target. (Bug #111450, Bug
    #35507763)

  * A VALUES statement in a correlated lateral or (other) dependent subquery
    yielded an incorrect result. (Bug #109252, Bug #110076, Bug #34852090, Bug
    #35087820)

  * IN should return NULL not only if the expression on the left hand side is
    NULL, but when no match is found in the list and one of the expressions in
    the list is NULL as well. In some cases, it was found that adding rows to a
    table caused a subsequent prepared SELECT NULL IN (SELECT ...) query to
    return a different result when the result should have remained the same.
    (Bug #94857, Bug #29602835)


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 pkgsrc/databases/mysql80-client/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/databases/mysql80-client/Makefile.common \
    pkgsrc/databases/mysql80-client/distinfo
cvs rdiff -u -r1.4 -r1.5 pkgsrc/databases/mysql80-client/PLIST
cvs rdiff -u -r1.2 -r1.3 \
    pkgsrc/databases/mysql80-client/patches/patch-cmake_zlib.cmake
cvs rdiff -u -r1.23 -r1.24 pkgsrc/databases/mysql80-server/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/databases/mysql80-client/Makefile
diff -u pkgsrc/databases/mysql80-client/Makefile:1.17 pkgsrc/databases/mysql80-client/Makefile:1.18
--- pkgsrc/databases/mysql80-client/Makefile:1.17       Sun Aug 25 06:18:30 2024
+++ pkgsrc/databases/mysql80-client/Makefile    Thu Aug 29 14:42:13 2024
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.17 2024/08/25 06:18:30 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2024/08/29 14:42:13 ryoon Exp $
 
 PKGNAME=       ${DISTNAME:S/-/-client-/}
-PKGREVISION=   2
 COMMENT=       MySQL 8, a free SQL database (client)
 
 CONFLICTS=     mysql3-client-[0-9]* mariadb-client-[0-9]*

Index: pkgsrc/databases/mysql80-client/Makefile.common
diff -u pkgsrc/databases/mysql80-client/Makefile.common:1.12 pkgsrc/databases/mysql80-client/Makefile.common:1.13
--- pkgsrc/databases/mysql80-client/Makefile.common:1.12        Sun Aug 25 06:18:30 2024
+++ pkgsrc/databases/mysql80-client/Makefile.common     Thu Aug 29 14:42:13 2024
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile.common,v 1.12 2024/08/25 06:18:30 wiz Exp $
+# $NetBSD: Makefile.common,v 1.13 2024/08/29 14:42:13 ryoon Exp $
 #
 # used by databases/mysql80-client/Makefile
 # used by databases/mysql80-server/Makefile
 
-DISTNAME=      mysql-8.0.36
+DISTNAME=      mysql-8.0.39
 CATEGORIES=    databases
 MASTER_SITES=  https://cdn.mysql.com/Downloads/MySQL-8.0/
 DISTFILES=     mysql-boost-${PKGVERSION_NOREV}${EXTRACT_SUFX}
Index: pkgsrc/databases/mysql80-client/distinfo
diff -u pkgsrc/databases/mysql80-client/distinfo:1.12 pkgsrc/databases/mysql80-client/distinfo:1.13
--- pkgsrc/databases/mysql80-client/distinfo:1.12       Fri Feb 16 22:01:10 2024
+++ pkgsrc/databases/mysql80-client/distinfo    Thu Aug 29 14:42:13 2024
@@ -1,15 +1,15 @@
-$NetBSD: distinfo,v 1.12 2024/02/16 22:01:10 adam Exp $
+$NetBSD: distinfo,v 1.13 2024/08/29 14:42:13 ryoon Exp $
 
-BLAKE2s (mysql-boost-8.0.36.tar.gz) = c8833f108c824ea601c2b5984126a9dc9f52fc1838dc7f29056931bf6459209f
-SHA512 (mysql-boost-8.0.36.tar.gz) = a6c1c009a322b7e7aa2aa607573060414c847c77d48f44a24058ffb89673621f2ebbcc1a4448fa841a87ff721159cc8eaf44a57721c7dc233c130691c16a9d4a
-Size (mysql-boost-8.0.36.tar.gz) = 438154682 bytes
+BLAKE2s (mysql-boost-8.0.39.tar.gz) = 1fb0b49bc3d648b15bce455aa18ab4ed95a698419697744edcdf92445d03ee55
+SHA512 (mysql-boost-8.0.39.tar.gz) = 2a2785c89b59cb198d1cf383584d453d058352f0d42e485e5315163fd03e404ea4c6281ab9eb0eb7103768057af52a99dd93cb1890b61edada0d27e0ba32ed44
+Size (mysql-boost-8.0.39.tar.gz) = 449265424 bytes
 SHA1 (patch-CMakeLists.txt) = b6867d0527e19f44734428ef54a51f178e045fd8
 SHA1 (patch-client_CMakeLists.txt) = 4fbaf94d43b6c58aa14712213c08b897bd6227cf
 SHA1 (patch-cmake_ldap.cmake) = 46f0df1109ca0886e0d0903a39e25278139f1849
 SHA1 (patch-cmake_os_SunOS.cmake) = 66a7d4386f07c68ae85a94d467465e6d1bec6b57
 SHA1 (patch-cmake_pkg-config.cmake) = 82498a310f8f428e26b722a40031bc1d6d272242
 SHA1 (patch-cmake_readline.cmake) = fb79ed969240ae2984098f72c2d3fb501154902c
-SHA1 (patch-cmake_zlib.cmake) = 375b61ecb5d533f9944f97e5e085792f997637b3
+SHA1 (patch-cmake_zlib.cmake) = dc4b8965c7ee9cd0f419574687b6148e54c543db
 SHA1 (patch-config.h.cmake) = e6debea316c5bb8338afb693d704007d45b3941f
 SHA1 (patch-configure.cmake) = b03de49ecb8d6ce58ef24f5dcd8f0a8c95eab592
 SHA1 (patch-include_CMakeLists.txt) = 289c1454d1b7e7fe8566187b3cefc722260993b6

Index: pkgsrc/databases/mysql80-client/PLIST
diff -u pkgsrc/databases/mysql80-client/PLIST:1.4 pkgsrc/databases/mysql80-client/PLIST:1.5
--- pkgsrc/databases/mysql80-client/PLIST:1.4   Fri Feb 16 22:01:10 2024
+++ pkgsrc/databases/mysql80-client/PLIST       Thu Aug 29 14:42:13 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2024/02/16 22:01:10 adam Exp $
+@comment $NetBSD: PLIST,v 1.5 2024/08/29 14:42:13 ryoon Exp $
 bin/mysql
 bin/mysql_client_test
 bin/mysql_config
@@ -29,7 +29,7 @@ include/mysql/mysqld_error.h
 lib/libmysqlclient.a
 lib/libmysqlclient.so
 lib/libmysqlclient.so.21
-lib/libmysqlclient.so.21.2.36
+lib/libmysqlclient.so.21.2.39
 lib/pkgconfig/mysqlclient.pc
 man/man1/comp_err.1
 man/man1/ibd2sdi.1

Index: pkgsrc/databases/mysql80-client/patches/patch-cmake_zlib.cmake
diff -u pkgsrc/databases/mysql80-client/patches/patch-cmake_zlib.cmake:1.2 pkgsrc/databases/mysql80-client/patches/patch-cmake_zlib.cmake:1.3
--- pkgsrc/databases/mysql80-client/patches/patch-cmake_zlib.cmake:1.2  Fri Feb 16 22:01:10 2024
+++ pkgsrc/databases/mysql80-client/patches/patch-cmake_zlib.cmake      Thu Aug 29 14:42:13 2024
@@ -1,10 +1,10 @@
-$NetBSD: patch-cmake_zlib.cmake,v 1.2 2024/02/16 22:01:10 adam Exp $
+$NetBSD: patch-cmake_zlib.cmake,v 1.3 2024/08/29 14:42:13 ryoon Exp $
 
 Fix zlib detection.
 
---- cmake/zlib.cmake.orig      2023-12-12 18:09:36.000000000 +0000
+--- cmake/zlib.cmake.orig      2024-08-28 06:19:17.804401172 +0000
 +++ cmake/zlib.cmake
-@@ -67,6 +67,8 @@ FUNCTION(FIND_SYSTEM_ZLIB)
+@@ -68,6 +68,8 @@ FUNCTION(FIND_SYSTEM_ZLIB)
      SET(ZLIB_VERSION ${ZLIB_VERSION} PARENT_SCOPE)
      # For EXTRACT_LINK_LIBRARIES
      SET(zlib_SYSTEM_LINK_FLAGS "-lz" CACHE STRING "Link flag for zlib")
@@ -13,8 +13,8 @@ Fix zlib detection.
    ENDIF()
  ENDFUNCTION(FIND_SYSTEM_ZLIB)
  
-@@ -121,9 +123,7 @@ MACRO (MYSQL_CHECK_ZLIB)
-     MYSQL_USE_BUNDLED_ZLIB()
+@@ -123,9 +125,7 @@ MACRO (MYSQL_CHECK_ZLIB)
+     SET(ZLIB_FOUND ON)
    ELSEIF(WITH_ZLIB STREQUAL "system")
      FIND_SYSTEM_ZLIB()
 -    IF(NOT ZLIB_FOUND)

Index: pkgsrc/databases/mysql80-server/Makefile
diff -u pkgsrc/databases/mysql80-server/Makefile:1.23 pkgsrc/databases/mysql80-server/Makefile:1.24
--- pkgsrc/databases/mysql80-server/Makefile:1.23       Sun Aug 25 06:18:30 2024
+++ pkgsrc/databases/mysql80-server/Makefile    Thu Aug 29 14:42:13 2024
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.23 2024/08/25 06:18:30 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2024/08/29 14:42:13 ryoon Exp $
 
 PKGNAME=       ${DISTNAME:S/-/-server-/}
-PKGREVISION=   3
 COMMENT=       MySQL 8, a free SQL database (server)
 
 CONFLICTS=     mysql3-server-[0-9]*



Home | Main Index | Thread Index | Old Index