From 9db851ddd5de56c81e9412a09a950acd1106ad66 Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Sat, 31 Jan 2026 19:08:42 +0300 Subject: [PATCH 01/12] Back to Ubuntu16 for cpython3.13, disable deadsnakes --- .../Build_wheels_for_cpython313t_x64_u16.yml | 12 ++++++------ .../Build_wheels_for_cpython313t_x86_u16.yml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/Build_wheels_for_cpython313t_x64_u16.yml b/.github/workflows/Build_wheels_for_cpython313t_x64_u16.yml index 4311ccf12..7df0c0ba0 100644 --- a/.github/workflows/Build_wheels_for_cpython313t_x64_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython313t_x64_u16.yml @@ -1,4 +1,4 @@ -name: Build wheels for CPython3.13-nogil x64 on Ubuntu22 with GCC-10 All warnings +name: Build wheels for CPython3.13-nogil x64 on Ubuntu16 with GCC-5 All warnings on: [push, pull_request] @@ -19,7 +19,7 @@ jobs: matrix: linux arch: amd64 tag_arch: x86_64 - release: jammy + release: xenian mirror: http://azure.archive.ubuntu.com/ubuntu getpipurl: https://bootstrap.pypa.io/pip/get-pip.py pypkg: python3.13-nogil @@ -63,10 +63,10 @@ jobs: sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/proc -t proc sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/dev/pts -t devpts sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/sys -t sysfs - echo "# deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/python ubuntu-${{matrix.os.release}} main" > rusoft-python.list - echo "# deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/backports ubuntu-${{matrix.os.release}} main" > rusoft-backports.list - echo "# deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/packages ubuntu-${{matrix.os.release}} main" > rusoft-packages.list - echo " deb [trusted=yes] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${{matrix.os.release}} main" > deadsnakes.list + echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/python ubuntu-${{matrix.os.release}} main" > rusoft-python.list + echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/backports ubuntu-${{matrix.os.release}} main" > rusoft-backports.list + echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/packages ubuntu-${{matrix.os.release}} main" > rusoft-packages.list + echo "# deb [trusted=yes] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${{matrix.os.release}} main" > deadsnakes.list sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt update sudo cp -v ./*.list ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/etc/apt/sources.list.d sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c 'cd /etc/apt/trusted.gpg.d && wget http://packages.rusoft.ru/apt/public.gpg -Orusoft.gpg' diff --git a/.github/workflows/Build_wheels_for_cpython313t_x86_u16.yml b/.github/workflows/Build_wheels_for_cpython313t_x86_u16.yml index 5f11f4bda..dee19a8c9 100644 --- a/.github/workflows/Build_wheels_for_cpython313t_x86_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython313t_x86_u16.yml @@ -69,7 +69,7 @@ jobs: echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/python ubuntu-${{matrix.os.release}} main" > rusoft-python.list echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/backports ubuntu-${{matrix.os.release}} main" > rusoft-backports.list echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/packages ubuntu-${{matrix.os.release}} main" > rusoft-packages.list - echo " deb [trusted=yes] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${{matrix.os.release}} main" > deadsnakes.list + echo "# deb [trusted=yes] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${{matrix.os.release}} main" > deadsnakes.list false && sudo find ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} -iname apt sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt update sudo cp -v ./*.list ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/etc/apt/sources.list.d From 49fd5e45f80556ef0ae899eea7802ff3aa11cafc Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Sat, 31 Jan 2026 22:07:49 +0300 Subject: [PATCH 02/12] fix action name, release --- .github/workflows/Build_wheels_for_cpython313t_x64_u16.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Build_wheels_for_cpython313t_x64_u16.yml b/.github/workflows/Build_wheels_for_cpython313t_x64_u16.yml index 7df0c0ba0..3444cbf99 100644 --- a/.github/workflows/Build_wheels_for_cpython313t_x64_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython313t_x64_u16.yml @@ -14,12 +14,12 @@ jobs: fail-fast: false matrix: os: - - name: Ubuntu 24+22 amd64 CPython 3.13-nogil + - name: Ubuntu 24+16 amd64 CPython 3.13-nogil runs-on: ubuntu-latest matrix: linux arch: amd64 tag_arch: x86_64 - release: xenian + release: xenial mirror: http://azure.archive.ubuntu.com/ubuntu getpipurl: https://bootstrap.pypa.io/pip/get-pip.py pypkg: python3.13-nogil From fd2526797c2a6b095bff2e9434d7ee015a24189f Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Sun, 1 Feb 2026 20:23:59 +0300 Subject: [PATCH 03/12] Its like x86 build uses only libc 2.4+ symbols --- .github/workflows/Build_wheels_for_cpython313t_x86_u16.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build_wheels_for_cpython313t_x86_u16.yml b/.github/workflows/Build_wheels_for_cpython313t_x86_u16.yml index dee19a8c9..0719d94c4 100644 --- a/.github/workflows/Build_wheels_for_cpython313t_x86_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython313t_x86_u16.yml @@ -29,7 +29,7 @@ jobs: pypkgexe: python3.13t #pypkgadd: python3.13-distutils pyengine_tag: cp313-cp313t - libc_tag: manylinux_2_14 + libc_tag: manylinux_2_4 steps: - name: Checkout code uses: actions/checkout@v4 From 294785ccd04c152b697dc3f50f4289152d20e8ee Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Tue, 3 Feb 2026 15:52:10 +0300 Subject: [PATCH 04/12] For cpython3.12 x86 libc tag is 2.4 --- .github/workflows/Build_wheels_for_cpython312_x86_u16.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build_wheels_for_cpython312_x86_u16.yml b/.github/workflows/Build_wheels_for_cpython312_x86_u16.yml index 97480dff6..8f7d5cd15 100644 --- a/.github/workflows/Build_wheels_for_cpython312_x86_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython312_x86_u16.yml @@ -24,7 +24,7 @@ jobs: getpipurl: https://bootstrap.pypa.io/pip/get-pip.py pypkg: python3.12 pyengine_tag: cp312-cp312 - libc_tag: manylinux_2_14 + libc_tag: manylinux_2_4 steps: - name: Checkout code uses: actions/checkout@v4 From 8acece49789a67af4d3f7c0c4090540e89f9a41a Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Tue, 3 Feb 2026 21:07:58 +0300 Subject: [PATCH 05/12] Libc for cpython3.13 x86 needed 2.4+ --- .github/workflows/Build_wheels_for_cpython313_x86_u16.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build_wheels_for_cpython313_x86_u16.yml b/.github/workflows/Build_wheels_for_cpython313_x86_u16.yml index f121beff7..d22602c8a 100644 --- a/.github/workflows/Build_wheels_for_cpython313_x86_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython313_x86_u16.yml @@ -24,7 +24,7 @@ jobs: getpipurl: https://bootstrap.pypa.io/pip/get-pip.py pypkg: python3.13 pyengine_tag: cp313-cp313 - libc_tag: manylinux_2_14 + libc_tag: manylinux_2_4 steps: - name: Checkout code uses: actions/checkout@v4 From a9a5cc4120d7d6842b66ddf523061f1a739f150f Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Tue, 3 Feb 2026 21:10:02 +0300 Subject: [PATCH 06/12] Libc for cpython3.14(-nogil) x86 needed 2.4+ --- .github/workflows/Build_wheels_for_cpython314_x86_u16.yml | 2 +- .github/workflows/Build_wheels_for_cpython314t_x86_u16.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Build_wheels_for_cpython314_x86_u16.yml b/.github/workflows/Build_wheels_for_cpython314_x86_u16.yml index d9974a334..a9add75e7 100644 --- a/.github/workflows/Build_wheels_for_cpython314_x86_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython314_x86_u16.yml @@ -24,7 +24,7 @@ jobs: getpipurl: https://bootstrap.pypa.io/pip/get-pip.py pypkg: python3.14 pyengine_tag: cp314-cp314 - libc_tag: manylinux_2_14 + libc_tag: manylinux_2_4 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/Build_wheels_for_cpython314t_x86_u16.yml b/.github/workflows/Build_wheels_for_cpython314t_x86_u16.yml index 32e6e0f92..cc2c53f12 100644 --- a/.github/workflows/Build_wheels_for_cpython314t_x86_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython314t_x86_u16.yml @@ -29,7 +29,7 @@ jobs: pypkgexe: python3.14t #pypkgadd: python3.13-distutils pyengine_tag: cp314-cp314t - libc_tag: manylinux_2_14 + libc_tag: manylinux_2_4 steps: - name: Checkout code uses: actions/checkout@v4 From 54de824230d3fbd974368cb9b0565f40278485b8 Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Tue, 3 Feb 2026 21:18:27 +0300 Subject: [PATCH 07/12] Libc for cpython3.15(-nogil) x86 needed 2.4+ --- .github/workflows/Build_wheels_for_cpython315_x86_u16.yml | 2 +- .github/workflows/Build_wheels_for_cpython315t_x86_u16.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Build_wheels_for_cpython315_x86_u16.yml b/.github/workflows/Build_wheels_for_cpython315_x86_u16.yml index 4d96628b2..714def95e 100644 --- a/.github/workflows/Build_wheels_for_cpython315_x86_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython315_x86_u16.yml @@ -27,7 +27,7 @@ jobs: pypkg: python3.15 #pypkgadd: python3.13-distutils pyengine_tag: cp315-cp315 - libc_tag: manylinux_2_14 + libc_tag: manylinux_2_4 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/Build_wheels_for_cpython315t_x86_u16.yml b/.github/workflows/Build_wheels_for_cpython315t_x86_u16.yml index e7e1bca9b..b055275ca 100644 --- a/.github/workflows/Build_wheels_for_cpython315t_x86_u16.yml +++ b/.github/workflows/Build_wheels_for_cpython315t_x86_u16.yml @@ -29,7 +29,7 @@ jobs: pypkgexe: python3.15t #pypkgadd: python3.13-distutils pyengine_tag: cp315-cp315t - libc_tag: manylinux_2_14 + libc_tag: manylinux_2_4 steps: - name: Checkout code uses: actions/checkout@v4 From 3f0e8810e1782ae21230b9ea5bc8425f4565cac0 Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Tue, 10 Feb 2026 22:48:43 +0300 Subject: [PATCH 08/12] Use bionic, libc tag 2_14 for amd64 --- .github/workflows/Build_wheels_for_cpython27_x86_64.yml | 2 +- .github/workflows/Build_wheels_for_cpython27_x86_ext.yml | 4 ++-- .github/workflows/Build_wheels_for_cpython34_x86.yml | 6 +++--- .github/workflows/Build_wheels_for_cpython34_x86_64.yml | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/Build_wheels_for_cpython27_x86_64.yml b/.github/workflows/Build_wheels_for_cpython27_x86_64.yml index 2d216ce3e..6bc8895f2 100644 --- a/.github/workflows/Build_wheels_for_cpython27_x86_64.yml +++ b/.github/workflows/Build_wheels_for_cpython27_x86_64.yml @@ -26,7 +26,7 @@ jobs: getpipurl: https://bootstrap.pypa.io/pip/2.7/get-pip.py pypkg: python2.7 pyengine_tag: cp27-cp27mu - libc_tag: manylinux_2_4 + libc_tag: manylinux_2_14 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml b/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml index 6f9d0c612..3f95dff91 100644 --- a/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml +++ b/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml @@ -1,4 +1,4 @@ -name: Build wheels for CPython2.7 x86 on Ubuntu16 with GCC-5 with All warnings, test external build +name: Build wheels for CPython2.7 x86 on Ubuntu18 with GCC-7 with All warnings, test external build on: [push, pull_request] @@ -19,7 +19,7 @@ jobs: matrix: linux arch: i386 tag_arch: i686 - release: xenial + release: bionic mirror: http://azure.archive.ubuntu.com/ubuntu #version: 1.5.6.7 #pyver: "2.7" diff --git a/.github/workflows/Build_wheels_for_cpython34_x86.yml b/.github/workflows/Build_wheels_for_cpython34_x86.yml index ba01e788a..c80a0509a 100644 --- a/.github/workflows/Build_wheels_for_cpython34_x86.yml +++ b/.github/workflows/Build_wheels_for_cpython34_x86.yml @@ -1,4 +1,4 @@ -name: Build wheels for CPython3.4 x86 on Ubuntu16 +name: Build wheels for CPython3.4 x86 on Ubuntu18 on: [push, pull_request] @@ -14,12 +14,12 @@ jobs: fail-fast: false matrix: os: - - name: Ubuntu 24+16 i386 CPython 3.4 + - name: Ubuntu 24+18 i386 CPython 3.4 runs-on: ubuntu-latest matrix: linux arch: i386 tag_arch: i686 - release: xenial + release: bionic mirror: http://azure.archive.ubuntu.com/ubuntu #version: 1.5.6.7 #pyver: "3.4" diff --git a/.github/workflows/Build_wheels_for_cpython34_x86_64.yml b/.github/workflows/Build_wheels_for_cpython34_x86_64.yml index 0946db31c..e2b5b851d 100644 --- a/.github/workflows/Build_wheels_for_cpython34_x86_64.yml +++ b/.github/workflows/Build_wheels_for_cpython34_x86_64.yml @@ -1,4 +1,4 @@ -name: Build wheels for CPython3.4 x86_64 on Ubuntu16 +name: Build wheels for CPython3.4 x86_64 on Ubuntu18 on: [push, pull_request] @@ -14,19 +14,19 @@ jobs: fail-fast: false matrix: os: - - name: Ubuntu 24+16 amd64 CPython 3.4 + - name: Ubuntu 24+18 amd64 CPython 3.4 runs-on: ubuntu-latest matrix: linux arch: amd64 tag_arch: x86_64 - release: xenial + release: bionic mirror: http://azure.archive.ubuntu.com/ubuntu #version: 1.5.6.7 #pyver: "3.4" getpipurl: https://bootstrap.pypa.io/pip/3.4/get-pip.py pypkg: python3.4 pyengine_tag: cp34-cp34m - libc_tag: manylinux_2_4 + libc_tag: manylinux_2_14 steps: - name: Checkout code uses: actions/checkout@v4 From 8192d2a1ae72d39c16fb66645c7e63f09e82262c Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Tue, 10 Feb 2026 22:59:01 +0300 Subject: [PATCH 09/12] Skip cpython3.6/3.8 build for windows as it fails for unknown reason, should make seperate action for them --- .github/workflows/build-wheels.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml index df2e15184..8a0462926 100644 --- a/.github/workflows/build-wheels.yml +++ b/.github/workflows/build-wheels.yml @@ -298,7 +298,7 @@ jobs: CIBW_BUILD: ${{ matrix.cibw.build }} CIBW_BUILD_VERBOSITY: 2 # Skip 32-bit builds // NO - # CIBW_SKIP: '*-win32 *_i686' + CIBW_SKIP: 'cp36-win* cp38-win*' CIBW_MANYLINUX_I686_IMAGE: ${{ matrix.cibw.manylinux }} CIBW_MANYLINUX_X86_64_IMAGE: ${{ matrix.cibw.manylinux }} CIBW_MUSLLINUX_I686_IMAGE: ${{ matrix.cibw.musllinux }} @@ -330,7 +330,7 @@ jobs: CIBW_BUILD: ${{ matrix.cibw.build }} CIBW_BUILD_VERBOSITY: 2 # Skip 32-bit builds // NO - # CIBW_SKIP: '*-win32 *_i686' + CIBW_SKIP: 'cp36-win* cp38-win*' CIBW_MANYLINUX_I686_IMAGE: ${{ matrix.cibw.manylinux }} CIBW_MANYLINUX_X86_64_IMAGE: ${{ matrix.cibw.manylinux }} CIBW_MANYLINUX_AARCH64_IMAGE: ${{ matrix.cibw.manylinux }} @@ -363,7 +363,7 @@ jobs: CIBW_BUILD: ${{ matrix.cibw.build }} CIBW_BUILD_VERBOSITY: 2 # Skip 32-bit builds // NO - # CIBW_SKIP: '*-win32 *_i686' + CIBW_SKIP: 'cp36-win* cp38-win*' CIBW_MANYLINUX_I686_IMAGE: ${{ matrix.cibw.manylinux }} CIBW_MANYLINUX_X86_64_IMAGE: ${{ matrix.cibw.manylinux }} CIBW_MANYLINUX_AARCH64_IMAGE: ${{ matrix.cibw.manylinux }} From f6581c67936dd2d96ad99e2f17755535f8f92838 Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Thu, 12 Feb 2026 12:59:30 +0300 Subject: [PATCH 10/12] Update actions for cpython2.7 --- .github/workflows/Build_wheels_for_cpython27_x86.yml | 2 +- .github/workflows/Build_wheels_for_cpython27_x86_64.yml | 2 +- .github/workflows/Build_wheels_for_cpython27_x86_ext.yml | 9 ++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/Build_wheels_for_cpython27_x86.yml b/.github/workflows/Build_wheels_for_cpython27_x86.yml index 4eea46a5e..4395c5010 100644 --- a/.github/workflows/Build_wheels_for_cpython27_x86.yml +++ b/.github/workflows/Build_wheels_for_cpython27_x86.yml @@ -92,7 +92,7 @@ jobs: run: | sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install --no-install-recommends -y ${{matrix.os.pypkg}}-dev gcc pkg-config ${{matrix.os.pypkgadd}} sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "wget ${{matrix.os.getpipurl}} -O get-pip.py && ${{matrix.os.pypkg}} get-pip.py" - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools'" + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools<72'" - name: Pepare source and build wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}} if: matrix.os.matrix == 'linux' diff --git a/.github/workflows/Build_wheels_for_cpython27_x86_64.yml b/.github/workflows/Build_wheels_for_cpython27_x86_64.yml index 6bc8895f2..5afdfff5d 100644 --- a/.github/workflows/Build_wheels_for_cpython27_x86_64.yml +++ b/.github/workflows/Build_wheels_for_cpython27_x86_64.yml @@ -92,7 +92,7 @@ jobs: run: | sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y ${{matrix.os.pypkg}}-dev gcc pkg-config ${{matrix.os.pypkgadd}} sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "wget ${{matrix.os.getpipurl}} -O get-pip.py && ${{matrix.os.pypkg}} get-pip.py || true" - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools'" + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools<72'" - name: Pepare source and build wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}} if: matrix.os.matrix == 'linux' diff --git a/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml b/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml index 3f95dff91..df4628201 100644 --- a/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml +++ b/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: - - name: Ubuntu 24+16 i386 CPython 2.7 + - name: Ubuntu 24+18 i386 CPython 2.7 runs-on: ubuntu-latest matrix: linux arch: i386 @@ -88,10 +88,9 @@ jobs: - name: Pepare for ${{matrix.os.pypkg}} ${{matrix.os.arch}} if: matrix.os.matrix == 'linux' run: | - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt-cache madison clang-18 sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y ${{matrix.os.pypkg}}-dev gcc pkg-config ${{matrix.os.pypkgadd}} sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "wget ${{matrix.os.getpipurl}} -O get-pip.py && ${{matrix.os.pypkg}} get-pip.py" - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools'" + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools<72'" - name: Pepare source and build wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}} if: matrix.os.matrix == 'linux' @@ -103,8 +102,8 @@ jobs: false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC-5 - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc-5 -v + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC-7 + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc-7 -v sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-$version && _CC=clang-20 ZSTD_ASM=1 ZSTD_WARNINGS=1 ZSTD_WERRORS=1 _ZSTD_SMALL=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 ZSTD_EXTERNAL=1 CC=gcc-5 ${{matrix.os.pypkg}} setup.py bdist_wheel " - name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}} From c21755056886ace2c363afd3c9f4cf30b7f73de1 Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Fri, 13 Feb 2026 14:13:03 +0300 Subject: [PATCH 11/12] Switch to Ubuntu14 for cpython2.7 builds --- .github/workflows/Build_wheels_for_cpython27_x86.yml | 6 +++--- .../workflows/Build_wheels_for_cpython27_x86_64.yml | 10 +++++----- .../workflows/Build_wheels_for_cpython27_x86_ext.yml | 10 +++++----- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/Build_wheels_for_cpython27_x86.yml b/.github/workflows/Build_wheels_for_cpython27_x86.yml index 4395c5010..7c12de096 100644 --- a/.github/workflows/Build_wheels_for_cpython27_x86.yml +++ b/.github/workflows/Build_wheels_for_cpython27_x86.yml @@ -1,4 +1,4 @@ -name: Build wheels for CPython2.7 x86 on Ubuntu18 with GCC-7 with All warnings +name: Build wheels for CPython2.7 x86 on Ubuntu14 with GCC-4.8 with All warnings on: [push, pull_request] @@ -14,12 +14,12 @@ jobs: fail-fast: false matrix: os: - - name: Ubuntu 24+18 i386 CPython 2.7 + - name: Ubuntu 24+14 i386 CPython 2.7 runs-on: ubuntu-latest matrix: linux arch: i386 tag_arch: i686 - release: bionic + release: trusty mirror: http://azure.archive.ubuntu.com/ubuntu #version: 1.5.6.7 #pyver: "2.7" diff --git a/.github/workflows/Build_wheels_for_cpython27_x86_64.yml b/.github/workflows/Build_wheels_for_cpython27_x86_64.yml index 5afdfff5d..e54973574 100644 --- a/.github/workflows/Build_wheels_for_cpython27_x86_64.yml +++ b/.github/workflows/Build_wheels_for_cpython27_x86_64.yml @@ -1,4 +1,4 @@ -name: Build wheels for CPython2.7 x64 on Ubuntu18 with GCC-7 with All warnings +name: Build wheels for CPython2.7 x64 on Ubuntu14 with GCC-4.8 with All warnings on: [push, pull_request] @@ -14,12 +14,12 @@ jobs: fail-fast: false matrix: os: - - name: Ubuntu 24+16 amd64 CPython 2.7 + - name: Ubuntu 24+14 amd64 CPython 2.7 runs-on: ubuntu-latest matrix: linux arch: amd64 tag_arch: x86_64 - release: bionic + release: trusty mirror: http://azure.archive.ubuntu.com/ubuntu #version: 1.5.6.7 #pyver: "2.7" @@ -102,8 +102,8 @@ jobs: sudo tar -xvf dist/zstd-$version.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/ false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC-7 - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc-7 -v + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc -v sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-$version && CC=gcc-7 ZSTD_ASM=1 _ZSTD_SMALL=1 ZSTD_WARNINGS=1 _ZSTD_WERRORS=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=1 ${{matrix.os.pypkg}} setup.py bdist_wheel" - name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}} diff --git a/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml b/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml index df4628201..04e2c6602 100644 --- a/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml +++ b/.github/workflows/Build_wheels_for_cpython27_x86_ext.yml @@ -1,4 +1,4 @@ -name: Build wheels for CPython2.7 x86 on Ubuntu18 with GCC-7 with All warnings, test external build +name: Build wheels for CPython2.7 x86 on Ubuntu14 with GCC-4.8 with All warnings, test external build on: [push, pull_request] @@ -14,12 +14,12 @@ jobs: fail-fast: false matrix: os: - - name: Ubuntu 24+18 i386 CPython 2.7 + - name: Ubuntu 24+14 i386 CPython 2.7 runs-on: ubuntu-latest matrix: linux arch: i386 tag_arch: i686 - release: bionic + release: trusty mirror: http://azure.archive.ubuntu.com/ubuntu #version: 1.5.6.7 #pyver: "2.7" @@ -102,8 +102,8 @@ jobs: false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC-7 - sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc-7 -v + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC + sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc -v sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-$version && _CC=clang-20 ZSTD_ASM=1 ZSTD_WARNINGS=1 ZSTD_WERRORS=1 _ZSTD_SMALL=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 ZSTD_EXTERNAL=1 CC=gcc-5 ${{matrix.os.pypkg}} setup.py bdist_wheel " - name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}} From c314a051435e49554371094311824a8f5bacfc78 Mon Sep 17 00:00:00 2001 From: Sergey Dryabzhinsky Date: Fri, 13 Feb 2026 14:23:50 +0300 Subject: [PATCH 12/12] Exclude builds windows+cp36,cp38 --- .github/workflows/build-wheels.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-wheels.yml b/.github/workflows/build-wheels.yml index 8a0462926..c6b30a8c7 100644 --- a/.github/workflows/build-wheels.yml +++ b/.github/workflows/build-wheels.yml @@ -188,6 +188,8 @@ jobs: matrix: windows cibw: build: cp27-* + build: cp36-* + build: cp38-* - os: matrix: macos cibw: