From 80439c7c351a28ea3e6b560f9acdc02762f20509 Mon Sep 17 00:00:00 2001 From: William Zijie Zhang Date: Mon, 8 Jun 2026 14:07:27 -0400 Subject: [PATCH 1/5] Release v0.5.0 --- SparseDiffEngine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SparseDiffEngine b/SparseDiffEngine index 503ef33..7f62945 160000 --- a/SparseDiffEngine +++ b/SparseDiffEngine @@ -1 +1 @@ -Subproject commit 503ef335432d7f9e507127deb52bece8ac77ace4 +Subproject commit 7f629452f1f0fa60e0c768d167d390bbedc58010 From 8063407b8b272e3a83087e0748c4b191baad77f6 Mon Sep 17 00:00:00 2001 From: William Zijie Zhang Date: Mon, 8 Jun 2026 14:07:39 -0400 Subject: [PATCH 2/5] Begin 0.5.1 development --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c1e707e..f9e4dfa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "scikit_build_core.build" [project] name = "sparsediffpy" -version = "0.5.0" +version = "0.5.1" description = "Python bindings for SparseDiffEngine algorithmic differentiation" requires-python = ">=3.11" dependencies = ["numpy >= 2.0.0"] From a8392651449c7582e34ca33da808421f7c4c1847 Mon Sep 17 00:00:00 2001 From: William Zijie Zhang <89562186+Transurgeon@users.noreply.github.com> Date: Thu, 11 Jun 2026 23:08:30 -0400 Subject: [PATCH 3/5] Repair Windows wheels with delvewheel to bundle openblas.dll (#17) Windows wheels shipped a .pyd that dynamically links openblas.dll from vcpkg, but cibuildwheel has no default repair step on Windows (unlike auditwheel/delocate), so the DLL was never bundled and every import failed with 'DLL load failed'. Run delvewheel to vendor the DLL into the wheel, and add a smoke-test import on all platforms so a broken wheel can't publish again. Fixes #15 Co-authored-by: Transurgeon Co-authored-by: Claude Fable 5 --- .github/workflows/build-and-publish.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml index 2e27fa1..8d33d33 100644 --- a/.github/workflows/build-and-publish.yml +++ b/.github/workflows/build-and-publish.yml @@ -65,8 +65,11 @@ jobs: CIBW_ARCHS_MACOS: "x86_64 universal2" CIBW_ARCHS_LINUX: "auto aarch64" CIBW_BEFORE_BUILD_LINUX: "yum install -y openblas-devel || apt-get install -y libopenblas-dev" - CIBW_BEFORE_BUILD_WINDOWS: "vcpkg install openblas:x64-windows" + CIBW_BEFORE_BUILD_WINDOWS: "pip install delvewheel && vcpkg install openblas:x64-windows" CIBW_ENVIRONMENT_WINDOWS: "CMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" + # Bundle openblas.dll into the wheel (auditwheel/delocate handle this on Linux/macOS) + CIBW_REPAIR_WHEEL_COMMAND_WINDOWS: "delvewheel repair -w {dest_dir} {wheel} --add-path C:/vcpkg/installed/x64-windows/bin" + CIBW_TEST_COMMAND: python -c "import sparsediffpy" - name: Check wheels shell: bash run: | From c48455b958288eb2484df7840c02b4cd6bb387b5 Mon Sep 17 00:00:00 2001 From: Transurgeon Date: Thu, 11 Jun 2026 23:14:06 -0400 Subject: [PATCH 4/5] Release v0.5.1 From caadc7761773ea17ff1ef04b49b370868d080be7 Mon Sep 17 00:00:00 2001 From: Transurgeon Date: Thu, 11 Jun 2026 23:14:06 -0400 Subject: [PATCH 5/5] Begin 0.5.2 development --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f9e4dfa..90ea0c1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "scikit_build_core.build" [project] name = "sparsediffpy" -version = "0.5.1" +version = "0.5.2" description = "Python bindings for SparseDiffEngine algorithmic differentiation" requires-python = ">=3.11" dependencies = ["numpy >= 2.0.0"]