From fb9088fc305d90fff47f5da1eefd4f625c66ee11 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:00:30 +0000 Subject: [PATCH 1/8] Initial plan From 2e941973e1448acf95987e276a0894d10e06e67e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:02:20 +0000 Subject: [PATCH 2/8] Fix Windows build by adding OpenBLAS paths to pyproject.toml Co-authored-by: alexlib <747110+alexlib@users.noreply.github.com> --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c9686db..b987c71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,4 +23,5 @@ before-all = "yum -y install openblas-devel lapack-devel" environment = { EASYSBA_USE_ACCELERATE = "1", EASYSBA_LAPACK_LIBS = "" } [tool.cibuildwheel.windows] -environment = { EASYSBA_LAPACK_LIBS = "openblas" } +before-all = "if not exist C:\\vcpkg\\vcpkg.exe (git clone https://github.com/microsoft/vcpkg.git C:\\vcpkg && C:\\vcpkg\\bootstrap-vcpkg.bat -disableMetrics) && C:\\vcpkg\\vcpkg.exe install openblas:x64-windows" +environment = { EASYSBA_LAPACK_LIBS = "openblas", EASYSBA_INCLUDE_DIRS = "C:\\vcpkg\\installed\\x64-windows\\include", EASYSBA_LIBRARY_DIRS = "C:\\vcpkg\\installed\\x64-windows\\lib", INCLUDE = "C:\\vcpkg\\installed\\x64-windows\\include", LIB = "C:\\vcpkg\\installed\\x64-windows\\lib" } From 586bf9780f3306a515a214cee3623cfb9bca4611 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:02:47 +0000 Subject: [PATCH 3/8] Simplify workflow by moving config to pyproject.toml Co-authored-by: alexlib <747110+alexlib@users.noreply.github.com> --- .github/workflows/cibuildwheel.yml | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index 60a6219..c4969af 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -31,28 +31,13 @@ jobs: if: runner.os == 'Windows' uses: actions/cache@v4 with: - path: C:\\vcpkg\\installed + path: C:\\vcpkg key: vcpkg-openblas-${{ runner.os }} - name: Install cibuildwheel run: python -m pip install --upgrade pip cibuildwheel - name: Build wheels - env: - CIBW_ENVIRONMENT_MACOS: EASYSBA_USE_ACCELERATE=1 EASYSBA_LAPACK_LIBS= - CIBW_BEFORE_ALL_WINDOWS: >- - if not exist C:\vcpkg\vcpkg.exe ( - git clone https://github.com/microsoft/vcpkg.git C:\vcpkg && - C:\vcpkg\bootstrap-vcpkg.bat -disableMetrics - ) && - C:\vcpkg\vcpkg.exe install openblas:x64-windows - CIBW_ENVIRONMENT_WINDOWS: | - EASYSBA_LAPACK_LIBS=openblas - EASYSBA_INCLUDE_DIRS=C:\\vcpkg\\installed\\x64-windows\\include - EASYSBA_LIBRARY_DIRS=C:\\vcpkg\\installed\\x64-windows\\lib - INCLUDE=C:\\vcpkg\\installed\\x64-windows\\include - LIB=C:\\vcpkg\\installed\\x64-windows\\lib - PATH=C:\\vcpkg\\installed\\x64-windows\\bin;{PATH} run: python -m cibuildwheel --output-dir wheelhouse - name: Upload wheels From d7515004ed3f91ad26f452adfafedbf6f71c2e02 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:03:20 +0000 Subject: [PATCH 4/8] Add PATH environment variable for OpenBLAS DLLs Co-authored-by: alexlib <747110+alexlib@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index b987c71..5b394d9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,4 +24,4 @@ environment = { EASYSBA_USE_ACCELERATE = "1", EASYSBA_LAPACK_LIBS = "" } [tool.cibuildwheel.windows] before-all = "if not exist C:\\vcpkg\\vcpkg.exe (git clone https://github.com/microsoft/vcpkg.git C:\\vcpkg && C:\\vcpkg\\bootstrap-vcpkg.bat -disableMetrics) && C:\\vcpkg\\vcpkg.exe install openblas:x64-windows" -environment = { EASYSBA_LAPACK_LIBS = "openblas", EASYSBA_INCLUDE_DIRS = "C:\\vcpkg\\installed\\x64-windows\\include", EASYSBA_LIBRARY_DIRS = "C:\\vcpkg\\installed\\x64-windows\\lib", INCLUDE = "C:\\vcpkg\\installed\\x64-windows\\include", LIB = "C:\\vcpkg\\installed\\x64-windows\\lib" } +environment = { EASYSBA_LAPACK_LIBS = "openblas", EASYSBA_INCLUDE_DIRS = "C:\\vcpkg\\installed\\x64-windows\\include", EASYSBA_LIBRARY_DIRS = "C:\\vcpkg\\installed\\x64-windows\\lib", INCLUDE = "C:\\vcpkg\\installed\\x64-windows\\include", LIB = "C:\\vcpkg\\installed\\x64-windows\\lib", PATH = "C:\\vcpkg\\installed\\x64-windows\\bin;$PATH" } From 2b5a61cb0d454db9a2f7acfc9262446bab75f387 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:03:48 +0000 Subject: [PATCH 5/8] Improve readability of Windows environment config Co-authored-by: alexlib <747110+alexlib@users.noreply.github.com> --- pyproject.toml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5b394d9..7c649d8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,4 +24,11 @@ environment = { EASYSBA_USE_ACCELERATE = "1", EASYSBA_LAPACK_LIBS = "" } [tool.cibuildwheel.windows] before-all = "if not exist C:\\vcpkg\\vcpkg.exe (git clone https://github.com/microsoft/vcpkg.git C:\\vcpkg && C:\\vcpkg\\bootstrap-vcpkg.bat -disableMetrics) && C:\\vcpkg\\vcpkg.exe install openblas:x64-windows" -environment = { EASYSBA_LAPACK_LIBS = "openblas", EASYSBA_INCLUDE_DIRS = "C:\\vcpkg\\installed\\x64-windows\\include", EASYSBA_LIBRARY_DIRS = "C:\\vcpkg\\installed\\x64-windows\\lib", INCLUDE = "C:\\vcpkg\\installed\\x64-windows\\include", LIB = "C:\\vcpkg\\installed\\x64-windows\\lib", PATH = "C:\\vcpkg\\installed\\x64-windows\\bin;$PATH" } + +[tool.cibuildwheel.windows.environment] +EASYSBA_LAPACK_LIBS = "openblas" +EASYSBA_INCLUDE_DIRS = "C:\\vcpkg\\installed\\x64-windows\\include" +EASYSBA_LIBRARY_DIRS = "C:\\vcpkg\\installed\\x64-windows\\lib" +INCLUDE = "C:\\vcpkg\\installed\\x64-windows\\include" +LIB = "C:\\vcpkg\\installed\\x64-windows\\lib" +PATH = "C:\\vcpkg\\installed\\x64-windows\\bin;$PATH" From 8635e87213b9dd227a10cafd22908cd72e626c24 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:04:21 +0000 Subject: [PATCH 6/8] Fix PATH syntax and improve before-all readability Co-authored-by: alexlib <747110+alexlib@users.noreply.github.com> --- pyproject.toml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7c649d8..8adb596 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,10 @@ before-all = "yum -y install openblas-devel lapack-devel" environment = { EASYSBA_USE_ACCELERATE = "1", EASYSBA_LAPACK_LIBS = "" } [tool.cibuildwheel.windows] -before-all = "if not exist C:\\vcpkg\\vcpkg.exe (git clone https://github.com/microsoft/vcpkg.git C:\\vcpkg && C:\\vcpkg\\bootstrap-vcpkg.bat -disableMetrics) && C:\\vcpkg\\vcpkg.exe install openblas:x64-windows" +before-all = [ + "if not exist C:\\vcpkg\\vcpkg.exe (git clone https://github.com/microsoft/vcpkg.git C:\\vcpkg && C:\\vcpkg\\bootstrap-vcpkg.bat -disableMetrics)", + "C:\\vcpkg\\vcpkg.exe install openblas:x64-windows", +] [tool.cibuildwheel.windows.environment] EASYSBA_LAPACK_LIBS = "openblas" @@ -31,4 +34,4 @@ EASYSBA_INCLUDE_DIRS = "C:\\vcpkg\\installed\\x64-windows\\include" EASYSBA_LIBRARY_DIRS = "C:\\vcpkg\\installed\\x64-windows\\lib" INCLUDE = "C:\\vcpkg\\installed\\x64-windows\\include" LIB = "C:\\vcpkg\\installed\\x64-windows\\lib" -PATH = "C:\\vcpkg\\installed\\x64-windows\\bin;$PATH" +PATH = "C:\\vcpkg\\installed\\x64-windows\\bin;%PATH%" From c424286bad66e401fc0557e6194885ebdc5cae00 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:04:54 +0000 Subject: [PATCH 7/8] Optimize vcpkg cache to exclude git repo Co-authored-by: alexlib <747110+alexlib@users.noreply.github.com> --- .github/workflows/cibuildwheel.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cibuildwheel.yml b/.github/workflows/cibuildwheel.yml index c4969af..64d68a3 100644 --- a/.github/workflows/cibuildwheel.yml +++ b/.github/workflows/cibuildwheel.yml @@ -31,7 +31,11 @@ jobs: if: runner.os == 'Windows' uses: actions/cache@v4 with: - path: C:\\vcpkg + path: | + C:\\vcpkg\\installed + C:\\vcpkg\\vcpkg.exe + C:\\vcpkg\\scripts + C:\\vcpkg\\triplets key: vcpkg-openblas-${{ runner.os }} - name: Install cibuildwheel From b3e2f453aaf32200347a4e30f4619213270a8f47 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:05:27 +0000 Subject: [PATCH 8/8] Use cibuildwheel's PATH interpolation syntax Co-authored-by: alexlib <747110+alexlib@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 8adb596..d407bd5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,4 +34,4 @@ EASYSBA_INCLUDE_DIRS = "C:\\vcpkg\\installed\\x64-windows\\include" EASYSBA_LIBRARY_DIRS = "C:\\vcpkg\\installed\\x64-windows\\lib" INCLUDE = "C:\\vcpkg\\installed\\x64-windows\\include" LIB = "C:\\vcpkg\\installed\\x64-windows\\lib" -PATH = "C:\\vcpkg\\installed\\x64-windows\\bin;%PATH%" +PATH = "C:\\vcpkg\\installed\\x64-windows\\bin;{PATH}"