From 6234234578d1b80c897fda21e535eb29d6205471 Mon Sep 17 00:00:00 2001 From: Xavier Delaruelle Date: Wed, 30 Sep 2026 21:21:04 +0200 Subject: [PATCH 1/2] gh: drop mksh package from msys job MSYS2 removed its mksh package on 2026-09-28 and provides no other ksh flavor, so the pacman install step of the msys job now fails on an unknown target. Stop requesting this package. The testsuite skips ksh tests when no ksh binary is found, so no test adaptation is needed. Assisted-by: Claude:claude-fable-5-1 Signed-off-by: Xavier Delaruelle --- .github/workflows/windows_tests.yaml | 2 +- .hunspell.en.dic | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/windows_tests.yaml b/.github/workflows/windows_tests.yaml index 5cea85290..61dd79b29 100644 --- a/.github/workflows/windows_tests.yaml +++ b/.github/workflows/windows_tests.yaml @@ -204,7 +204,7 @@ jobs: - name: Install system packages shell: msys2 {0} run: | - pacman --noconfirm --noprogressbar -S tcl tcl-devel dejagnu python ruby cmake zsh tcsh mksh fish gcc autoconf make git curl gzip + pacman --noconfirm --noprogressbar -S tcl tcl-devel dejagnu python ruby cmake zsh tcsh fish gcc autoconf make git curl gzip - name: Build Modules shell: msys2 {0} run: | diff --git a/.hunspell.en.dic b/.hunspell.en.dic index a2bcb1154..91d74423c 100644 --- a/.hunspell.en.dic +++ b/.hunspell.en.dic @@ -702,6 +702,7 @@ othervalue othervar oxymoronic packagename +pacman parsable parseCollectionContent parseDateTimeArg From e7d45241126b1328b8a3aa6e285aefc251920d2b Mon Sep 17 00:00:00 2001 From: Xavier Delaruelle Date: Wed, 30 Sep 2026 21:21:05 +0200 Subject: [PATCH 2/2] gh: pin libuv package to 1.52.1 on cygwin and msys jobs Since Cygwin and MSYS2 updated their libuv package to 1.53.0, the install testsuite of the cygwin and msys jobs hangs until the 6 hour job limit cancels it. This libuv version switches process spawning on Unix from fork to posix_spawn, which cmake relies on for execute_process. Only the install testsuite runs the cmake initialization script, which explains why the build testsuite still passes. Pin libuv to its previous version on both jobs until the issue is resolved upstream. Assisted-by: Claude:claude-fable-5-1 Signed-off-by: Xavier Delaruelle --- .github/workflows/windows_tests.yaml | 5 ++++- .hunspell.en.dic | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/windows_tests.yaml b/.github/workflows/windows_tests.yaml index 61dd79b29..e15714721 100644 --- a/.github/workflows/windows_tests.yaml +++ b/.github/workflows/windows_tests.yaml @@ -160,7 +160,8 @@ jobs: # required by Sphinx 7.4 on Python < 3.11) # precise liblapack0 package needed by R package (missing dependency # since R-4.2.1-1) - packages: make sed git autoconf automake libtool tcl dejagnu python39 python39-docutils=0.18.1-1 python39-sphinx python39-tomli gzip ruby zsh tcsh mksh fish cmake R liblapack0 tcl-devel gcc-core curl python39-sphinxcontrib-applehelp python39-sphinxcontrib-devhelp python39-sphinxcontrib-htmlhelp python39-sphinxcontrib-jsmath python39-sphinxcontrib-qthelp python39-sphinxcontrib-serializinghtml python39-sphinxcontrib-websupport python39-alabaster python39-sqlalchemy + # pin libuv1 as cmake execute_process hangs with libuv 1.53.0 + packages: make sed git autoconf automake libtool tcl dejagnu python39 python39-docutils=0.18.1-1 python39-sphinx python39-tomli gzip ruby zsh tcsh mksh fish cmake libuv1=1.52.1-1 R liblapack0 tcl-devel gcc-core curl python39-sphinxcontrib-applehelp python39-sphinxcontrib-devhelp python39-sphinxcontrib-htmlhelp python39-sphinxcontrib-jsmath python39-sphinxcontrib-qthelp python39-sphinxcontrib-serializinghtml python39-sphinxcontrib-websupport python39-alabaster python39-sqlalchemy - name: Configure Git safe.directory run: | bash -lc 'git config --global --add safe.directory $(cygpath -u "$GITHUB_WORKSPACE")' @@ -205,6 +206,8 @@ jobs: shell: msys2 {0} run: | pacman --noconfirm --noprogressbar -S tcl tcl-devel dejagnu python ruby cmake zsh tcsh fish gcc autoconf make git curl gzip + # downgrade libuv as cmake execute_process hangs with libuv 1.53.0 + pacman --noconfirm --noprogressbar -U https://repo.msys2.org/msys/x86_64/libuv-1.52.1-1-x86_64.pkg.tar.zst - name: Build Modules shell: msys2 {0} run: | diff --git a/.hunspell.en.dic b/.hunspell.en.dic index 91d74423c..d4180db77 100644 --- a/.hunspell.en.dic +++ b/.hunspell.en.dic @@ -565,6 +565,8 @@ libg libl libtclenvmodules libtclxX +libuv +libuv1 licensefile linalg lineno