git: 5d982828f508 - main - databases/mysql-shell: Add New Port

Jochen Neumeister <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch main has been updated by joneum:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5d982828f5080691bdc69617965d03e6ced51174

commit 5d982828f5080691bdc69617965d03e6ced51174
Author:     Jochen Neumeister <[email protected]>
AuthorDate: 2026-08-13 20:29:16 +0000
Commit:     Jochen Neumeister <[email protected]>
CommitDate: 2026-08-13 20:29:52 +0000

    databases/mysql-shell: Add New Port
    
    MySQL Shell is an advanced client and code editor for MySQL with
    support for SQL and Python scripting, both the classic and the
    X protocol, and the AdminAPI. It builds its own copy of the MySQL
    9.7.1 source tree to obtain the static client libraries.
    
    JavaScript mode is not available since the GraalVM polyglot runtime
    has not been ported to FreeBSD; see pkg-message.
    
    PR:             291004
    Co-authored-by: Daniel van Eeden <[email protected]>
    Co-authored-by: Dan Langille <[email protected]>
    Sponsored by:   Netzkommune GmbH
    databases/mysql-shell: Add New Port
    
    MySQL Shell is an advanced client and code editor for MySQL with
    support for SQL and Python scripting, both the classic and the
    X protocol, and the AdminAPI. It builds its own copy of the MySQL
    9.7.1 source tree to obtain the static client libraries.
    
    JavaScript mode is not available since the GraalVM polyglot runtime
    has not been ported to FreeBSD; see pkg-message.
    
    PR:             291004
    Co-authored-by: Daniel van Eeden <[email protected]>
    Co-authored-by: Dan Langille <[email protected]>
    Sponsored by:   Netzkommune GmbH
---
 databases/Makefile                                 |    1 +
 databases/mysql-shell/Makefile                     |   61 +
 databases/mysql-shell/distinfo                     |    5 +
 databases/mysql-shell/files/mysql-server.patch     |   43 +
 .../files/patch-ext_linenoise-ng_src_linenoise.cpp |   10 +
 ...til_upgrade__checker_upgrade__check__options.cc |   18 +
 ...atch-mysqlshdk_libs_ssh_ssh__tunnel__handler.cc |   15 +
 .../files/patch-mysqlshdk_libs_utils_logger.cc     |   10 +
 .../files/patch-mysqlshdk_libs_utils_strformat.h   |   10 +
 .../patch-mysqlshdk_libs_utils_utils__file.cc      |   51 +
 .../patch-mysqlshdk_libs_utils_utils__general.cc   |   31 +
 .../patch-mysqlshdk_libs_utils_utils__general.h    |   12 +
 .../files/patch-mysqlshdk_libs_utils_utils__net.cc |   13 +
 .../files/patch-mysqlshdk_libs_utils_utils__os.cc  |   21 +
 .../files/patch-mysqlshdk_libs_utils_uuid__gen.cc  |   11 +
 databases/mysql-shell/pkg-descr                    |    4 +
 databases/mysql-shell/pkg-message                  |    7 +
 databases/mysql-shell/pkg-plist                    | 1657 ++++++++++++++++++++
 18 files changed, 1980 insertions(+)

diff --git a/databases/Makefile b/databases/Makefile
index 32cb826e408f..d633f0c22b6f 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -197,6 +197,7 @@
     SUBDIR += mysql-connector-c++
     SUBDIR += mysql-connector-j
     SUBDIR += mysql-connector-odbc
+    SUBDIR += mysql-shell
     SUBDIR += mysql2pgsql
     SUBDIR += mysql80-client
     SUBDIR += mysql80-server
diff --git a/databases/mysql-shell/Makefile b/databases/mysql-shell/Makefile
new file mode 100644
index 000000000000..aa631fda30f7
--- /dev/null
+++ b/databases/mysql-shell/Makefile
@@ -0,0 +1,61 @@
+PORTNAME=	mysql-shell
+DISTVERSION=	9.7.1
+CATEGORIES=	databases
+MASTER_SITES=	https://downloads.mysql.com/archives/get/p/43/file/:shell \
+		https://downloads.mysql.com/archives/get/p/23/file/:server
+DISTFILES=	mysql-shell-${DISTVERSION}-src.tar.gz:shell \
+		mysql-${DISTVERSION}.tar.gz:server
+
+MAINTAINER=	[email protected]
+COMMENT=	Advanced client and code editor for MySQL
+WWW=		https://dev.mysql.com/doc/mysql-shell/9.7/en/
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+# Only 64-bit systems are supported
+NOT_FOR_ARCHS=	armv6 armv7 i386 powerpc
+
+LIB_DEPENDS=	libantlr4-runtime.so:devel/libantlr4 \
+		libcurl.so:ftp/curl \
+		libssh.so:security/libssh \
+		libunwind.so:devel/libunwind
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}antlr4-python3-runtime>0:devel/py-antlr4-python3-runtime@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}oci>=0:devel/py-oci@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}svg_py>0:graphics/py-svg.py@${PY_FLAVOR}
+
+USES=		bison:build cmake:noninja cpe pkgconfig python:3.12+ shebangfix ssl
+
+CPE_VENDOR=	oracle
+CPE_PRODUCT=	mysql_shell
+
+SHEBANG_FILES=	${WRKSRC}/plugins/external/migration_plugin/scripts/build.sh \
+		${WRKSRC}/plugins/external/mrs_plugin/scripts/*sh \
+		${WRKSRC}/plugins/external/util_plugin/visual/explain.py
+
+CMAKE_ARGS=	-DBUNDLED_ANTLR_DIR=${LOCALBASE} \
+		-DHAVE_PYTHON=1 \
+		-DMYSQL_BUILD_DIR=${WRKDIR}/mysql-${DISTVERSION}/build \
+		-DMYSQL_SOURCE_DIR=${WRKDIR}/mysql-${DISTVERSION}
+CMAKE_BUILD_TYPE=	Release
+
+WRKSRC=		${WRKDIR}/mysql-shell-${DISTVERSION}-src
+
+post-patch:
+	@cd ${WRKDIR}/mysql-${DISTVERSION} && ${PATCH} -s < ${FILESDIR}/mysql-server.patch
+
+pre-configure:
+	@${MKDIR} ${WRKDIR}/mysql-${DISTVERSION}/build
+	@cd ${WRKDIR}/mysql-${DISTVERSION}/build && \
+		${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} .. \
+			-DWITH_SSL=system \
+			-DWITH_UNIT_TESTS=OFF \
+			-DCMAKE_INSTALL_PREFIX=${WRKDIR}/mysql && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} -j${MAKE_JOBS_NUMBER} install
+
+.include <bsd.port.mk>
diff --git a/databases/mysql-shell/distinfo b/databases/mysql-shell/distinfo
new file mode 100644
index 000000000000..ec7e6975b22f
--- /dev/null
+++ b/databases/mysql-shell/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1786647102
+SHA256 (mysql-shell-9.7.1-src.tar.gz) = edb4606f7081bb7a108999b9c5ee94e83bd7e7177d896aaa78d3c3c08f816114
+SIZE (mysql-shell-9.7.1-src.tar.gz) = 185793904
+SHA256 (mysql-9.7.1.tar.gz) = dabff263022be6a09151c21812322873437e0d77aec8c4cc7381882c3ea1aeae
+SIZE (mysql-9.7.1.tar.gz) = 428890334
diff --git a/databases/mysql-shell/files/mysql-server.patch b/databases/mysql-shell/files/mysql-server.patch
new file mode 100644
index 000000000000..b64a1de75684
--- /dev/null
+++ b/databases/mysql-shell/files/mysql-server.patch
@@ -0,0 +1,43 @@
+--- sql/server_component/mysql_file_imp.cc.orig	2026-02-13 13:01:31.241903000 +0100
++++ sql/server_component/mysql_file_imp.cc	2026-02-13 13:01:58.180903000 +0100
+@@ -24,6 +24,7 @@
+ #include "sql/server_component/mysql_file_imp.h"
+
+ #include <fcntl.h>
++#include <sys/stat.h>
+ #include <mysql/components/service_implementation.h>
+ #include "my_io.h"
+ #include "my_sys.h"
+--- sql/server_component/mysql_json_encode_imp.cc.orig	2026-08-13 21:40:00.000000000 +0200
++++ sql/server_component/mysql_json_encode_imp.cc	2026-08-13 21:40:00.000000000 +0200
+@@ -21,6 +21,8 @@
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA */
+
++#include <cstdio>
++
+ #include "mysql_json_encode_imp.h"
+ #include "my_inttypes.h"
+ #include "mysql/strings/m_ctype.h"
+--- router/src/rest_host_cache/src/rest_host_cache_entries.cc.orig	2026-08-13 21:50:00.000000000 +0200
++++ router/src/rest_host_cache/src/rest_host_cache_entries.cc	2026-08-13 21:50:00.000000000 +0200
+@@ -63,7 +63,8 @@
+             (remaining_ttl > k_zero_seconds) ? remaining_ttl : k_zero_seconds;
+         rapidjson::Value object(rapidjson::kObjectType);
+
+-        object.AddMember("secondsRemainingTtl", remaining_ttl.count(),
++        object.AddMember<int64_t>("secondsRemainingTtl",
++                         static_cast<int64_t>(remaining_ttl.count()),
+                          allocator);
+         object.AddMember<uint64_t>("ttl", e.ttl_.count(), allocator);
+         object.AddMember<uint64_t>("cacheHits", e.cache_hits_.load(),
+--- components/group_replication_resource_manager/resource_manager_memory_stats.h.orig	2026-08-13 21:30:00.000000000 +0200
++++ components/group_replication_resource_manager/resource_manager_memory_stats.h	2026-08-13 21:30:00.000000000 +0200
+@@ -8,6 +8,7 @@
+ #include <cerrno>
+ #include <cstdint>
+ #include <cstring>
++#include <ctime>
+ #include <string>
+ #include "resource_manager_procfs.h"
+
diff --git a/databases/mysql-shell/files/patch-ext_linenoise-ng_src_linenoise.cpp b/databases/mysql-shell/files/patch-ext_linenoise-ng_src_linenoise.cpp
new file mode 100644
index 000000000000..5294223045f4
--- /dev/null
+++ b/databases/mysql-shell/files/patch-ext_linenoise-ng_src_linenoise.cpp
@@ -0,0 +1,10 @@
+--- ext/linenoise-ng/src/linenoise.cpp.orig	2026-01-26 17:14:23 UTC
++++ ext/linenoise-ng/src/linenoise.cpp
+@@ -109,6 +109,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/ioctl.h>
++#include <sys/stat.h>
+ #include <sys/types.h>
+ #include <termios.h>
+ #include <unistd.h>
diff --git a/databases/mysql-shell/files/patch-modules_util_upgrade__checker_upgrade__check__options.cc b/databases/mysql-shell/files/patch-modules_util_upgrade__checker_upgrade__check__options.cc
new file mode 100644
index 000000000000..bae02fd5ae63
--- /dev/null
+++ b/databases/mysql-shell/files/patch-modules_util_upgrade__checker_upgrade__check__options.cc
@@ -0,0 +1,18 @@
+--- modules/util/upgrade_checker/upgrade_check_options.cc.orig	2026-01-26 17:15:26 UTC
++++ modules/util/upgrade_checker/upgrade_check_options.cc
+@@ -137,13 +137,12 @@ void Upgrade_check_options::verify_options() {
+         "Check timeout must be non-zero, positive value");
+   }
+   constexpr auto max_seconds =
+-      std::chrono::duration_cast<std::chrono::seconds, int64_t>(
++      std::chrono::duration_cast<std::chrono::seconds, long long>(
+           std::chrono::steady_clock::duration::max())
+           .count();
+   if (check_timeout.has_value() && *check_timeout > max_seconds) {
+     throw std::invalid_argument(shcore::str_format(
+-        "Check timeout value is bigger than supported value %" PRId64,
+-        max_seconds));
++        "Check timeout value is bigger than supported value"));
+   }
+ }
+ 
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_ssh_ssh__tunnel__handler.cc b/databases/mysql-shell/files/patch-mysqlshdk_libs_ssh_ssh__tunnel__handler.cc
new file mode 100644
index 000000000000..eda70defae57
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_ssh_ssh__tunnel__handler.cc
@@ -0,0 +1,15 @@
+--- mysqlshdk/libs/ssh/ssh_tunnel_handler.cc.orig	2026-01-26 17:02:55 UTC
++++ mysqlshdk/libs/ssh/ssh_tunnel_handler.cc
+@@ -30,6 +30,12 @@
+ #include <vector>
+ #include "mysqlshdk/libs/utils/logger.h"
+ 
++#ifdef __FreeBSD__
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netinet/in.h>
++#endif
++
+ #ifndef MSG_NOSIGNAL
+ #define MSG_NOSIGNAL 0
+ #endif
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_logger.cc b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_logger.cc
new file mode 100644
index 000000000000..4cf2d7d84399
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_logger.cc
@@ -0,0 +1,10 @@
+--- mysqlshdk/libs/utils/logger.cc.orig	2026-01-26 16:59:21 UTC
++++ mysqlshdk/libs/utils/logger.cc
+@@ -38,6 +38,7 @@
+ #include <processthreadsapi.h>
+ #else  // !_WIN32
+ #include <fcntl.h>
++#include <sys/stat.h>
+ #include <sys/time.h>
+ #include <sys/types.h>
+ #include <unistd.h>
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_strformat.h b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_strformat.h
new file mode 100644
index 000000000000..332acc7105a0
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_strformat.h
@@ -0,0 +1,10 @@
+--- mysqlshdk/libs/utils/strformat.h.orig	2026-08-13 22:20:00 UTC
++++ mysqlshdk/libs/utils/strformat.h
+@@ -27,6 +27,7 @@
+ #define MYSQLSHDK_LIBS_UTILS_STRFORMAT_H_
+
+ #include <cstdint>
++#include <ctime>
+ #include <string>
+ #include <utility>
+
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__file.cc b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__file.cc
new file mode 100644
index 000000000000..54e8bc4f06d5
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__file.cc
@@ -0,0 +1,51 @@
+--- mysqlshdk/libs/utils/utils_file.cc.orig	2026-02-13 15:35:16 UTC
++++ mysqlshdk/libs/utils/utils_file.cc
+@@ -64,7 +64,7 @@
+ #include <limits.h>
+ #include <mach-o/dyld.h>
+ #else
+-#ifdef __sun
++#if defined(__sun) || defined(__FreeBSD__)
+ #include <limits.h>
+ #else
+ #include <linux/limits.h>
+@@ -72,6 +72,10 @@
+ #endif
+ #endif
+ 
++#ifdef __FreeBSD__
++#include <sys/sysctl.h>
++#endif
++
+ namespace shcore {
+ namespace {
+ #ifdef _WIN32
+@@ -247,10 +251,19 @@ std::string get_binary_path() {
+     throw std::runtime_error(
+         str_format("get_binary_folder: Readlink failed with error %d", errno));
+   }
++#else
++#ifdef __FreeBSD__
++  char path[PATH_MAX]{'\0'};
++  size_t size = sizeof(path);
++  int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 };
++  if (sysctl(mib, 4, path, &size, NULL, 0) == 0) {
++    exe_path.assign(path);
++  }
+ #endif
+ #endif
+ #endif
+ #endif
++#endif
+ 
+   return exe_path;
+ }
+@@ -408,7 +421,7 @@ size_t file_size(const char *path) {
+ #if defined(_WIN32)
+   struct _stat64 file_stat = {};
+   const auto ret = _wstat64(utf8_to_wide(path).c_str(), &file_stat);
+-#elif defined(__APPLE__) || defined(__SUNPRO_CC)
++#elif defined(__APPLE__) || defined(__SUNPRO_CC) || defined(__FreeBSD__)
+   struct stat file_stat = {};
+   const auto ret = ::stat(path, &file_stat);
+ #else
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__general.cc b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__general.cc
new file mode 100644
index 000000000000..2faf136cd784
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__general.cc
@@ -0,0 +1,31 @@
+--- mysqlshdk/libs/utils/utils_general.cc.orig	2026-01-26 17:04:27 UTC
++++ mysqlshdk/libs/utils/utils_general.cc
+@@ -35,6 +35,10 @@
+ #include "include/mysh_config.h"
+ #include "my_config.h"
+ 
++#ifdef __FreeBSD__
++#include <sys/wait.h>
++#endif
++
+ #ifdef WIN32
+ #include <Lmcons.h>
+ #else
+@@ -240,7 +244,7 @@ std::string errno_to_string(int err) {
+ #define strerror_r(E, B, S) strerror_s(B, S, E)
+ #endif
+ 
+-#if defined(_WIN32) || defined(__sun) || defined(__APPLE__) || \
++#if defined(__FreeBSD__) || defined(_WIN32) || defined(__sun) || defined(__APPLE__) || \
+     ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) &&   \
+      !_GNU_SOURCE)  // NOLINT
+   char buf[256];
+@@ -1025,6 +1029,8 @@ OperatingSystem get_os_type() {
+   os = OperatingSystem::MACOS;
+ #elif __sun
+   os = OperatingSystem::SOLARIS;
++#elif __FreeBSD__
++  os = OperatingSystem::FREEBSD;
+ #elif __linux__
+   os = OperatingSystem::LINUX;
+ 
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__general.h b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__general.h
new file mode 100644
index 000000000000..d88a79e896a3
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__general.h
@@ -0,0 +1,12 @@
+--- mysqlshdk/libs/utils/utils_general.h.orig	2026-01-26 17:09:34 UTC
++++ mysqlshdk/libs/utils/utils_general.h
+@@ -172,7 +172,8 @@ enum class OperatingSystem {
+   LINUX,
+   WINDOWS_OS,  // WINDOWS conflicts with a zlib #define
+   MACOS,
+-  SOLARIS
++  SOLARIS,
++  FREEBSD
+ };
+ std::string SHCORE_PUBLIC to_string(OperatingSystem os_type);
+ 
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__net.cc b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__net.cc
new file mode 100644
index 000000000000..7bc8184a3714
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__net.cc
@@ -0,0 +1,13 @@
+--- mysqlshdk/libs/utils/utils_net.cc.orig	2026-01-26 17:10:16 UTC
++++ mysqlshdk/libs/utils/utils_net.cc
+@@ -25,6 +25,10 @@
+ 
+ #include "mysqlshdk/libs/utils/utils_net.h"
+ 
++#ifdef __FreeBSD__
++#include <netinet/in.h>
++#endif
++
+ #ifdef _WIN32
+ // clang-format off
+ #include <WinSock2.h>
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__os.cc b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__os.cc
new file mode 100644
index 000000000000..8c83d9042a56
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_utils__os.cc
@@ -0,0 +1,21 @@
+--- mysqlshdk/libs/utils/utils_os.cc.orig	2026-01-26 17:11:12 UTC
++++ mysqlshdk/libs/utils/utils_os.cc
+@@ -37,7 +37,9 @@
+ #include <pthread.h>
+ #else
+ #include <pthread.h>
++#ifndef __FreeBSD__
+ #include <sys/sysinfo.h>
++#endif
+ #include <sys/types.h>
+ #endif
+ 
+@@ -62,6 +64,8 @@ uint64_t available_memory() {
+                                         (host_info64_t)&vm_stats, &count)) {
+     return static_cast<uint64_t>(vm_stats.free_count) * page_size;
+   }
++#elif __FreeBSD__
++  return 0;
+ #else
+   struct sysinfo info;
+ 
diff --git a/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_uuid__gen.cc b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_uuid__gen.cc
new file mode 100644
index 000000000000..8034b51070a4
--- /dev/null
+++ b/databases/mysql-shell/files/patch-mysqlshdk_libs_utils_uuid__gen.cc
@@ -0,0 +1,11 @@
+--- mysqlshdk/libs/utils/uuid_gen.cc.orig	2026-01-26 17:13:17 UTC
++++ mysqlshdk/libs/utils/uuid_gen.cc
+@@ -168,7 +168,7 @@ my_bool my_gethwaddr(unsigned char *to) {
+   char zero_array[ETHER_ADDR_LEN] = {0};
+ 
+   if (sysctl(mib, 6, NULL, &len, NULL, 0) == -1) goto err;
+-  if (!(buf = alloca(len))) goto err;
++  if (!(buf = (char *)alloca(len))) goto err;
+   if (sysctl(mib, 6, buf, &len, NULL, 0) < 0) goto err;
+ 
+   end = buf + len;
diff --git a/databases/mysql-shell/pkg-descr b/databases/mysql-shell/pkg-descr
new file mode 100644
index 000000000000..3f48be5aa14b
--- /dev/null
+++ b/databases/mysql-shell/pkg-descr
@@ -0,0 +1,4 @@
+MySQL Shell is an open-source, modern command-line tool for MySQL
+that provides an interactive environment to run SQL and scripts
+(using JavaScript, Python, or SQL) and to manage and automate core
+MySQL database tasks
diff --git a/databases/mysql-shell/pkg-message b/databases/mysql-shell/pkg-message
new file mode 100644
index 000000000000..557e88789658
--- /dev/null
+++ b/databases/mysql-shell/pkg-message
@@ -0,0 +1,7 @@
+MySQL Shell on FreeBSD supports the SQL (\sql) and Python (\py) modes,
+both the classic MySQL protocol and the X protocol, as well as the
+AdminAPI and the bundled Python plugins.
+
+The JavaScript mode (\js) is not available: upstream implements it on
+top of the GraalVM polyglot runtime, which has not been ported to
+FreeBSD yet.
diff --git a/databases/mysql-shell/pkg-plist b/databases/mysql-shell/pkg-plist
new file mode 100644
index 000000000000..551a91cc4ac0
--- /dev/null
+++ b/databases/mysql-shell/pkg-plist
@@ -0,0 +1,1657 @@
+bin/mysql-secret-store-login-path
+bin/mysql-secret-store-secret-service
+bin/mysqlsh
+lib/mysqlsh/libantlr4-runtime.so.4.13.2
+lib/mysqlsh/libprotobuf-lite.so.24.4.0
+lib/mysqlsh/plugins/debug/__init__.py
+lib/mysqlsh/plugins/debug/collect_diagnostics.py
+lib/mysqlsh/plugins/debug/host_info.py
+lib/mysqlsh/plugins/debug/init.py
+lib/mysqlsh/plugins/debug/sql_collector.py
+lib/mysqlsh/plugins/gui_plugin/LICENSE
+lib/mysqlsh/plugins/gui_plugin/__init__.py
+lib/mysqlsh/plugins/gui_plugin/cluster/Cluster.py
+lib/mysqlsh/plugins/gui_plugin/cluster/__init__.py
+lib/mysqlsh/plugins/gui_plugin/core/BackendDbLogger.py
+lib/mysqlsh/plugins/gui_plugin/core/BaseTask.py
+lib/mysqlsh/plugins/gui_plugin/core/Cache.py
+lib/mysqlsh/plugins/gui_plugin/core/Certificates.py
+lib/mysqlsh/plugins/gui_plugin/core/CompletionEvent.py
+lib/mysqlsh/plugins/gui_plugin/core/Context.py
+lib/mysqlsh/plugins/gui_plugin/core/Db.py
+lib/mysqlsh/plugins/gui_plugin/core/Error.py
+lib/mysqlsh/plugins/gui_plugin/core/Files.py
+lib/mysqlsh/plugins/gui_plugin/core/Filtering.py
+lib/mysqlsh/plugins/gui_plugin/core/GuiBackendDbManager.py
+lib/mysqlsh/plugins/gui_plugin/core/HTTPWebSocketsHandler.py
+lib/mysqlsh/plugins/gui_plugin/core/Info.py
+lib/mysqlsh/plugins/gui_plugin/core/Logger.py
+lib/mysqlsh/plugins/gui_plugin/core/Protocols.py
+lib/mysqlsh/plugins/gui_plugin/core/RequestHandler.py
+lib/mysqlsh/plugins/gui_plugin/core/ShellGuiWebSocketHandler.py
+lib/mysqlsh/plugins/gui_plugin/core/ThreadedHTTPServer.py
+lib/mysqlsh/plugins/gui_plugin/core/WebSocketCommon.py
+lib/mysqlsh/plugins/gui_plugin/core/__init__.py
+lib/mysqlsh/plugins/gui_plugin/core/backend_db/__init__.py
+lib/mysqlsh/plugins/gui_plugin/core/backend_db/db_connections.py
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend.mwb
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.11_to_0.0.12.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.11_to_0.0.12.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.12_to_0.0.13.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.12_to_0.0.13.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.13_to_0.0.14.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.13_to_0.0.14.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.14_to_0.0.15.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.14_to_0.0.15.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.15_to_0.0.16.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.15_to_0.0.16.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.16_to_0.0.17.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.16_to_0.0.17.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.17_to_0.0.18.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.17_to_0.0.18.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.18_to_0.0.19.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.18_to_0.0.19.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.19_to_0.0.20.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.19_to_0.0.20.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.20_to_0.0.21.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.20_to_0.0.21.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.21_to_0.0.22.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.21_to_0.0.22.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.22_to_0.0.23.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.22_to_0.0.23.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.23_to_0.0.24.mysql.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/mysqlsh_gui_backend_0.0.23_to_0.0.24.sqlite.sql
+lib/mysqlsh/plugins/gui_plugin/core/db_schema/readme.md
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbMySQLSession.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbMySQLSessionCommon.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbMySQLSessionSetupTasks.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbMySQLSessionTasks.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbSession.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbSessionSetupTask.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbSessionTasks.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbSessionUtils.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbSqliteSession.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/DbSqliteSessionTasks.py
+lib/mysqlsh/plugins/gui_plugin/core/dbms/__init__.py
+lib/mysqlsh/plugins/gui_plugin/core/lib/DataClassUtils.py
+lib/mysqlsh/plugins/gui_plugin/core/lib/OciUtils.py
+lib/mysqlsh/plugins/gui_plugin/core/lib/SystemUtils.py
+lib/mysqlsh/plugins/gui_plugin/core/lib/Version.py
+lib/mysqlsh/plugins/gui_plugin/core/lib/__init__.py
+lib/mysqlsh/plugins/gui_plugin/core/lib/certs/__init__.py
+lib/mysqlsh/plugins/gui_plugin/core/lib/certs/locations.py
+lib/mysqlsh/plugins/gui_plugin/core/lib/certs/management.py
+lib/mysqlsh/plugins/gui_plugin/core/modules/DbModuleSession.py
+lib/mysqlsh/plugins/gui_plugin/core/modules/ModuleSession.py
+lib/mysqlsh/plugins/gui_plugin/core/modules/__init__.py
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/AnimatedProgressIndicator-BMd-kAKB.css
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/AnimatedProgressIndicator-_iL1ZVsi.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ApplicationHost-C131aBv3.css
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ApplicationHost-CBHjomq5.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/CommunicationDebugger-CbIG0JxD.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/CommunicationDebugger-mlYnurB0.css
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/GraphProxy-D46cnkv7.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/MigrationSubApp-BaQAmiD7.css
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/MigrationSubApp-CDBYCDVv.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/MySQL-CVnpDDwS.ttf
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/PieGraphProxy-DPNzpbvA.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/add-DoM78m07.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/adminDashboard-CcXFvEZF.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/adminPerformanceDashboard-CzGSpO8o.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/adminServerStatus-Bp5NwOXB.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/allowSorting-Bdfcg5-W.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/arrow-B5-4ZKqg.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/bucket-bcK0pBQ6.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/builtin-functions-B9_Ax8vG.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/builtin-functions-C7i4vqSU.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/chatOptions-C1EYDoGg.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/checkAll-ZMCIr9TR.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/checkNone-cuQGAyqV.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/chevron-right-BW1LaWL1.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/clientConnections-W9ZVrkfy.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/clone-QxXXGZae.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/close-mF3g62mM.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/close2-Bcs9vg4B.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/codicon-DCmgc-ay.ttf
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/compute-DKyGZHGj.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/connected-CQL4hn3t.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/connectionMysql-C1ggWK_2.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/connectionSqlite-B4OCpaCU.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/console.worker-CO8W1vBC.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/css.worker-BmoMpI21.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/data-blob-B6fz8_6g.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/data-default-CILV-ZGp.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/data-geometry-DmCkbSVf.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/data-json-CJh_6q5I.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/data-null-CfQGGhyv.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/data-vector-BB4SkwQ_.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/dataLake-BFl-DaKm.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/database-CbTGAk0w.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/database-cloud-instance-OixDJ4zQ.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/database-instance-0Foz_W-S.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/database-xut516wZ.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/databaseEngine-RfGCLXog.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/debugger-Beg5HAlQ.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/default-C7cMvHqU.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/dependencies-BscF7EEX.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/disabled-VwEYm_af.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/disabledMask-DHj_IkNb.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/disconnected-C-USfYEf.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/docs-D2WSrsRU.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/edit-DyBv7Vp_.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/editor-side-line-CXcqS_dm.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/editor-side-line-straight-DLAGC8zu.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/editor.worker-DCAhLJ5H.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/encryption-BHzg-Hw6.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ensurePrivileges-_ZaN7fsB.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/error-BJ51pwM2.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/errorMask-BujT-d7H.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/export-CUlJrwUK.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/folder-B4r4FVzD.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/folderCurrent-BQNWGtBG.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/html.worker-DzxNExtJ.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/import-BeyhwfI_.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/in-BY2MvqwZ.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/inDevelopment-C-PXbPt1.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/inDevelopmentMask-DUy9Airv.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/inOut-BFnYJO1q.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/index-CAGMfKM5.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/index-LTENPVks.css
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/info-big-BWcotnY-.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/info-network-Son3bq_7.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/isKey-BEichA-S.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/json.worker-BXgwvaM3.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/jsonObject-CsRkde8V.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/keywords-BCQY9hS-.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/keywords-DkP8PMEB.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/lakehouseHouse-BtEYA4kg.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/lakehouseNavigator-Bm4fhzd8.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/lakehouseNavigatorLakeHouse-CCMB2sRg.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/lakehouseNavigatorObjectStorage-CmzFN9LB.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/lakehouseNavigatorOnPremise-DF4yf9Fu.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/link-ChxECmRA.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/linkMask-8sZbxitM.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/live-DBxvdqWM.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/liveMask-BQ1LiqHl.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/lock-C6Zhq0zj.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/lockMask-CbkR28ge.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/module-cluster-J9kx0o5i.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/module-shell-DG-W8VPB.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/module-sql-C9O7Iz9v.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/monaco-editor-DKXf3t7X.css
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/monaco-editor-hA63eM1R.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrs-kUwbbCIx.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsAuthApp-CzB2c7UG.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsAuthApps-CauNsrip.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsContentFile-DtMrfU-F.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsContentSet-4eeUuYf-.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsDbObjectFunction-DDoZIIa3.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsDbObjectProcedure-Coyn5zai.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsDbObjectTable-CwRl9SHx.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsDbObjectView-BleS4GNU.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsSchema-DqCM5jfX.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsService-Bv7Nts0e.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mrsServiceDefault-ibfpvBLA.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/msg-CF6a6Bpk.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mysql-CdtcRV0j.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mysqlDbSystem-DjPsks5r.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/mysqlHeatwave-C6pWXA-6.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/newNotebook-DPX-PSZx.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/newScript-BkacZ9Ht.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/no-preview-7y5raRLu.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/noCheck-CWlbZs8R.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/noFilter-BkyzxQSM.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/noUpdate-BC1nEgbd.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/notebook-BUodMN_u.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/objectStorage-4GSbgaZI.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociBastion-CBDR0vRB.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociBastionCurrent-BdoVcohp.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociCompute-TKzLxrTw.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociComputeCurrent-BMla8BxC.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociDbSystem-BmXrR6OP.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociDbSystemHW-D1BEXuhR.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociLoadBalancer-8DGdG_oy.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociProfile-CbUK8X6-.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ociProfileCurrent-BSi7j9KP.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/out-CF80VBfH.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/overviewPage-iNfPBFQd.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/parameters-B1P-hT2M.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/password-DqSOMzyV.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/plus-DyMv5-3q.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/private-CsY4MKT2.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/query-BjFN4jkf.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/rdbms-info-6mOmIqo8.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/rdbms-info-9Wh0N0RE.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/rdbms-info-BShkiZ55.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/redwood-bg-header-CdwgGo06.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/refresh-as0r4J_6.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/remove-WA-zoVXb.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/router-DJprk2ek.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/routers-BHO9lVXg.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/rowOwnership-DqLYE4BL.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/runNotebook-DgU1PjpH.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/runScript-CgImLWvy.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schema-UPOq-cBc.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaCurrent-zoOjopRA.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaEvent-DS7Tutqj.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaEvents-Dhic0NAf.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaFunction-Bih-fCgR.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaFunctionJs-B3MSClr8.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaFunctions-DJ_scuEv.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaLibraries-Dl9J1HsW.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaLibrary-DS4c6WGd.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaMySQL-mF6nKx5O.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaMySQLCurrent-B-hUCZvR.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaProcedure-CWiUER6Z.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaProcedureJs-D1mf_OTv.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaProcedures-DTzg8zUe.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaSqlite-v1xSL3R0.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaSqliteCurrent-DhuG-HHe.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTable-BnnVSpfx.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableColumn-Bs0VXW4p.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableColumnNN-DY9gSzvY.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableColumnPK-C7Vuf31N.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableColumns-pbtMVmvo.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableForeignKey-BQvY96gk.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableForeignKey11-C7KmKu-K.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableForeignKey11TopToRight-BAwamSKA.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableForeignKey1NTopToRight-D-kt_jYW.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableForeignKeyN1-Dm1BYy5H.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableForeignKeyN1TopToRight-BMQsuThR.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableForeignKeys-C_inGv-l.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableIndex-VrTmI7KG.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableIndexes-DdCNTiPI.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableTrigger-CC--T2il.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTableTriggers-CuX1Y1I7.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaTables-CNL-wRei.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaView-CiiR8pu3.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaViewDuality-ClpRA_o7.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemaViews-DYT8kWBS.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/schemas-5VHvupFj.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/script-DcJvfYxd.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/scriptJs-V-4qPMZP.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/scriptMysql-CNdoVr-h.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/scriptPy-2MuGYgw9.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/scriptSqlite-DTwY0Z7L.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/scriptTs-C2nfbU0q.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/scripting-Do0q0xxk.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/settings-BJVwPH4J.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/shellTask-BQPRiHnC.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/simple-functions-DZvxI304.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/siteToSiteVPN-Cc2b8vm4.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/sql.worker-Dup1wbG7.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/squiggle-lZ72GY90.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/statusDotBlue-CwnvJNDg.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/statusDotGreen-DfzV42vF.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/statusDotMask-BCFUEZ1f.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/statusDotOrange-DnJqn846.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/statusDotRed-CR1Kd-_K.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/system-functions-0kdrT1Hw.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/system-functions-B2aWRMab.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/system-variables-BzN_INtP.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/system-variables-Dt7C7O3e.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/tabulator-tables-Dsiq0IQI.css
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/tabulator-tables-rekSxJcG.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/terminal-DQpiEZGJ.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-auto_commit-active-DXDd-tnD.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-auto_commit-inactive-Bgqa2jYT.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-background-threads-active-CtXctUlT.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-background-threads-inactive-3JrYspVC.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-close-BH9_0Lt_.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-commit-DPdAEEtz.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-edit-BTTVnSaM.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-execute-Bmr45YP4.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-execute_and_new_cmd-ByLXgveR.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-execute_caret-CaYEQKz8.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-execute_caret_heatwave-CAubi0lx.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-execute_explain-DQXshUwR.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-execute_heatwave-LgKC3Zgi.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-execute_print_text-Gpq0QEZN.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-expand-CeEhHlYo.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-format-BQJYN1VK.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-format_caret-D4MHibPn.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-grid-Dac4JZ_6.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-history-back-B39l35-0.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-history-forward-lHit4Cqg.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-info-active-BxbLHQLr.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-info-inactive-4JbcQ3d1.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-kill_connection-BOTyNDVP.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-kill_query-Czopb0hm.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-load-CWtxkfBx.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-load-editor-CLKLmVib.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-load-script-DxFeasaZ.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-maximize-CofJidMW.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-menu-CElKa19Q.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-new-file-hEpT0NsN.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-new-file-selector-BntbK6r0.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-new-shell-console-Dwrn2-27.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-normalize-B02HlqjG.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-page_next-uZVXfnFc.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-page_previous-DpeP2wwV.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-preview-B1OtN8yi.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-refresh-BWVlmpMj.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-rollback-DTlyob-r.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-save-DwzyUIFA.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-save-editor-CbATO07t.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-save-script-dcOLctFX.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-search-CE9TBAZC.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-show-details-active-oT3s7Z-_.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-show-details-inactive-C662g-gS.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-show_ctrl_cars-active-D3_UsRS0.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-show_ctrl_chars-inactive-m-nBS6Wm.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-show_hidden-active-CqX8hLt0.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-show_hidden-inactive-BYMzqWIr.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-sleeping_conns-active-Ee_RsNIM.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-sleeping_conns-inactive-DrOSk0eD.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-sql_preview-DJk-yMND.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-sql_preview-active-DqNEDdVb.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-sql_preview-inactive-snXvhU4M.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-stop_execution-0UescdDu.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-stop_on_error-active-Dbi8Zfy0.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-stop_on_error-inactive-CHt5wrAs.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-tool-hand-CqqtIJCG.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-tool-magnifier-DJ85Ncmk.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-tool-pointer-CKPzxjRa.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-view-grid-6OlfYNxL.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-view-lock-DpBy8RqI.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-view-reset-CYVe5-8n.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-view-ruler-CjgAQpNr.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-word_wrap-active-CnMIYfVJ.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/toolbar-word_wrap-inactive-DtnktggV.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/ts.worker-D_H9reBA.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/unavailable-B46vHtur.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/unnest-ZW1jQIF0.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/updateAvailable-Dd8cdBRX.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/updateAvailableMask-CPMH8Nxd.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/user-BTwCeJkM.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/vectorDb-DImMaL7q.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/warning-big-B-VaRgl5.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/web-functions-CHsqd1HD.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/workflowSeparator-DC6URmgn.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/assets/workflowTopLine-h1VVEmyE.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/data/countries-110m.json
+lib/mysqlsh/plugins/gui_plugin/core/webroot/data/land-110m.json
+lib/mysqlsh/plugins/gui_plugin/core/webroot/data/regions.json
+lib/mysqlsh/plugins/gui_plugin/core/webroot/data/topo.json
+lib/mysqlsh/plugins/gui_plugin/core/webroot/editor.worker.bundle.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/menu.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_1024x1024.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_128x128.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_16x16.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_24x24.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_256x256.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_32x32.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_48x48.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_512x512.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/mysql_shell_icon_64x64.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/no-image.svg
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/sakila_highlight.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/add.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/dbsystem.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/gridtile.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/gridtilewhite.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/instance-network.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/instance-status.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/on-cloud.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/on-premise.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/sakila.png
+lib/mysqlsh/plugins/gui_plugin/core/webroot/images/textures/[email protected]
+lib/mysqlsh/plugins/gui_plugin/core/webroot/index.html
+lib/mysqlsh/plugins/gui_plugin/core/webroot/json.worker.bundle.js
+lib/mysqlsh/plugins/gui_plugin/core/webroot/manifest.json
+lib/mysqlsh/plugins/gui_plugin/core/webroot/ts.worker.bundle.js
+lib/mysqlsh/plugins/gui_plugin/db/Metadata.py
+lib/mysqlsh/plugins/gui_plugin/db/__init__.py
+lib/mysqlsh/plugins/gui_plugin/db/backend.py
+lib/mysqlsh/plugins/gui_plugin/db_connections/DbConnections.py
+lib/mysqlsh/plugins/gui_plugin/db_connections/__init__.py
+lib/mysqlsh/plugins/gui_plugin/debug_utils.py
+lib/mysqlsh/plugins/gui_plugin/debugger/Debugger.py
+lib/mysqlsh/plugins/gui_plugin/debugger/__init__.py
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/_init.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/_init_lib_component.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/_init_lib_item.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/_init_mysql.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/_init_mysql_x.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/_init_sqlite.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/_noop.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/connection/_add.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/connection/_add_mysql.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/connection/_add_mysql_root.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/connection/_add_mysql_user1.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/connection/_add_mysql_user2.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/connection/_add_mysqlx.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/connection/_add_sqlite.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/connection/_remove.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/dbsession/_close_db_session.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/dbsession/_init_db.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/dbsession/_open_connection_validate_mysql.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/dbsession/_open_connection_validate_sqlite.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/dbsession/_open_db_session.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/dbsession/_with_new_connection.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/login/_admin.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/login/_login.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/login/_logout.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/shell/_close_session.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/shell/_connect_database_default.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/shell/_open_session.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_close_session.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_create_test_sessions.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_for_each_connection.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_open_connection.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_open_connection_validate_mysql.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_open_connection_validate_mysqlx.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_open_connection_validate_sqlite.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_open_session.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/__lib/sql_editor/_with_new_connection.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/regression/shell/_some_errors.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/regression/shell/some_errors.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/regression/sql_editor/_columns_ordered_by_ordinal_position.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/regression/sql_editor/columns_ordered_by_ordinal_position.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/fail_already_authenticated.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/fail_authenticate_single_user_mode.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/fail_list_users_no_privileges.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/fail_wrong_credentials.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/not_authenticated.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/success_admin.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/success_admin2.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/success_power.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/success_single_user_mode.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/authenticate/success_user.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/dbconnection/open_db_session_with_params.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/dbconnection/test_connection.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/create_file.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/create_file.post
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/create_file.pre
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/list_files.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/list_files_single_user_mode.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/list_files_single_user_mode.post
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/list_files_single_user_mode.pre
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/posix_files_single_user_mode.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/posix_files_single_user_mode.pre
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/posix_inaccessible_path.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/validate_path.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/validate_path_single_user_mode.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/validate_path_single_user_mode.post
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/validate_path_single_user_mode.pre
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/windows_files_single_user_mode.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/windows_files_single_user_mode.pre
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/files/windows_inaccessible_path.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/global/general_plugin.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/global/get_backend_info.js
+lib/mysqlsh/plugins/gui_plugin/debugger/scripts/unit/global/request_errors/message_too_big.js
*** 1165 LINES SKIPPED ***
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.