From d4d29ee725a3801e737d423fecbf4d19a63f8734 Mon Sep 17 00:00:00 2001 From: Kevin Sheppard Date: Mon, 20 Oct 2025 08:18:25 +0100 Subject: [PATCH 1/6] Bump arm build to include 314 --- .github/workflows/build-wheels.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml index af7402a..8769b4e 100644 --- a/.github/workflows/build-wheels.yml +++ b/.github/workflows/build-wheels.yml @@ -18,8 +18,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, windows-latest, macos-latest, macos-15-intel] - python: [cp310, cp311, cp312, cp313, cp314] + python: [cp313, cp314] + os: [windows-11-arm] python_impl: [Python] include: - python: cp312 From 82627d09422393fc488bf3f03ee789b8b31bab71 Mon Sep 17 00:00:00 2001 From: Kevin Sheppard Date: Mon, 20 Oct 2025 09:30:23 +0100 Subject: [PATCH 2/6] More changes --- .github/workflows/build-wheels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml index 8769b4e..54d62d0 100644 --- a/.github/workflows/build-wheels.yml +++ b/.github/workflows/build-wheels.yml @@ -10,7 +10,7 @@ on: jobs: build_wheels: - name: ${{ matrix.os }}, ${{matrix.python_impl }} ${{ matrix.python }} + name: ${{ matrix.os }}, Python ${{matrix.python_impl }} ${{ matrix.python }} runs-on: ${{ matrix.os }} defaults: run: From 889df462e804a8c5a3d15cbc0eece9f6c8622dda Mon Sep 17 00:00:00 2001 From: Kevin Sheppard Date: Mon, 20 Oct 2025 09:47:02 +0100 Subject: [PATCH 3/6] Enabel tests for win-arm --- .github/workflows/build-wheels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml index 54d62d0..8769b4e 100644 --- a/.github/workflows/build-wheels.yml +++ b/.github/workflows/build-wheels.yml @@ -10,7 +10,7 @@ on: jobs: build_wheels: - name: ${{ matrix.os }}, Python ${{matrix.python_impl }} ${{ matrix.python }} + name: ${{ matrix.os }}, ${{matrix.python_impl }} ${{ matrix.python }} runs-on: ${{ matrix.os }} defaults: run: From 1fe31828a9a317eaeb5d6e146f1e13192c70c051 Mon Sep 17 00:00:00 2001 From: Kevin Sheppard Date: Thu, 30 Oct 2025 17:00:43 +0000 Subject: [PATCH 4/6] Try special --- .github/workflows/build-wheels.yml | 4 ++-- statsmodels | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml index 8769b4e..bbd779a 100644 --- a/.github/workflows/build-wheels.yml +++ b/.github/workflows/build-wheels.yml @@ -26,7 +26,7 @@ jobs: os: ubuntu-latest python_impl: Pyodide env: - BUILD_COMMIT: "main" # or a specific version, e.g., v0.13.1 + BUILD_COMMIT: "special-test" # or a specific version, e.g., v0.13.1 CIBW_BUILD: ${{ matrix.python }}-* CIBW_ARCHS_LINUX: "x86_64 aarch64" CIBW_ARCHS_MACOS: native @@ -34,7 +34,7 @@ jobs: # Skip musl for 3.8 and 3.9 since no upstream wheels CIBW_SKIP: "pp* *-win32 *musllinux_aarch64*" CIBW_TEST_REQUIRES: pytest pytest-xdist - CIBW_TEST_COMMAND: python -c "import statsmodels; statsmodels.test(['-m','(not slow and not example)','-n','2'], exit=True)" + CIBW_TEST_COMMAND: python -c "import statsmodels; statsmodels.test(['-v','-s','-m', '(not slow and not example)', '--max-worker-restart','50'], exit=True)" # Avoid testing on emulated architectures and Pyodide CIBW_TEST_SKIP: "*-*linux_{aarch64,ppc64le,s390x} *pyodide*" CIBW_REPAIR_WHEEL_COMMAND_LINUX: 'auditwheel repair --strip -w {dest_dir} {wheel}' diff --git a/statsmodels b/statsmodels index 0847271..1fbab87 160000 --- a/statsmodels +++ b/statsmodels @@ -1 +1 @@ -Subproject commit 0847271f6789d7e95341dcf6e0c19a83cd6ef3f0 +Subproject commit 1fbab87f7cbea33c2caff3209631a959aedc99dc From d7d18bea95a5f69fce16fa7cac689b81529d45e0 Mon Sep 17 00:00:00 2001 From: Kevin Sheppard Date: Thu, 30 Oct 2025 17:01:47 +0000 Subject: [PATCH 5/6] Try special --- .github/workflows/build-wheels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml index bbd779a..cf33485 100644 --- a/.github/workflows/build-wheels.yml +++ b/.github/workflows/build-wheels.yml @@ -34,7 +34,7 @@ jobs: # Skip musl for 3.8 and 3.9 since no upstream wheels CIBW_SKIP: "pp* *-win32 *musllinux_aarch64*" CIBW_TEST_REQUIRES: pytest pytest-xdist - CIBW_TEST_COMMAND: python -c "import statsmodels; statsmodels.test(['-v','-s','-m', '(not slow and not example)', '--max-worker-restart','50'], exit=True)" + CIBW_TEST_COMMAND: python -c "import statsmodels.base; statsmodels.base.test(['-v','-s','-m', '(not slow and not example)', '--max-worker-restart','50'], exit=True)" # Avoid testing on emulated architectures and Pyodide CIBW_TEST_SKIP: "*-*linux_{aarch64,ppc64le,s390x} *pyodide*" CIBW_REPAIR_WHEEL_COMMAND_LINUX: 'auditwheel repair --strip -w {dest_dir} {wheel}' From 849b2efcdae247a6fb449d411c0d78a325f2f3a5 Mon Sep 17 00:00:00 2001 From: Kevin Sheppard Date: Thu, 30 Oct 2025 18:03:28 +0000 Subject: [PATCH 6/6] Change module loc --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 20045ac..994c495 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "statsmodels"] path = statsmodels - url = https://github.com/statsmodels/statsmodels.git + url = https://github.com/bashtage/statsmodels.git