diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml index d7c12e4..55ac96f 100755 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ b/.azure-pipelines/azure-pipelines-linux.yml @@ -8,28 +8,12 @@ jobs: vmImage: ubuntu-latest strategy: matrix: - linux_64_python3.10.____cpython: - CONFIG: linux_64_python3.10.____cpython + linux_64_python3.8.____cpythonpython_implcpython: + CONFIG: linux_64_python3.8.____cpythonpython_implcpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_python3.11.____cpython: - CONFIG: linux_64_python3.11.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_python3.12.____cpython: - CONFIG: linux_64_python3.12.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_python3.8.____cpython: - CONFIG: linux_64_python3.8.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_python3.9.____73_pypy: - CONFIG: linux_64_python3.9.____73_pypy - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_python3.9.____cpython: - CONFIG: linux_64_python3.9.____cpython + linux_64_python3.9.____73_pypypython_implpypy: + CONFIG: linux_64_python3.9.____73_pypypython_implpypy UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 timeoutInMinutes: 360 diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index 5bfabd3..f0fcf97 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -8,39 +8,15 @@ jobs: vmImage: macOS-11 strategy: matrix: - osx_64_python3.10.____cpython: - CONFIG: osx_64_python3.10.____cpython + osx_64_python3.8.____cpythonpython_implcpython: + CONFIG: osx_64_python3.8.____cpythonpython_implcpython UPLOAD_PACKAGES: 'True' - osx_64_python3.11.____cpython: - CONFIG: osx_64_python3.11.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_python3.12.____cpython: - CONFIG: osx_64_python3.12.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_python3.8.____cpython: - CONFIG: osx_64_python3.8.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_python3.9.____73_pypy: - CONFIG: osx_64_python3.9.____73_pypy - UPLOAD_PACKAGES: 'True' - osx_64_python3.9.____cpython: - CONFIG: osx_64_python3.9.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_python3.10.____cpython: - CONFIG: osx_arm64_python3.10.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_python3.11.____cpython: - CONFIG: osx_arm64_python3.11.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_python3.12.____cpython: - CONFIG: osx_arm64_python3.12.____cpython + osx_64_python3.9.____73_pypypython_implpypy: + CONFIG: osx_64_python3.9.____73_pypypython_implpypy UPLOAD_PACKAGES: 'True' osx_arm64_python3.8.____cpython: CONFIG: osx_arm64_python3.8.____cpython UPLOAD_PACKAGES: 'True' - osx_arm64_python3.9.____cpython: - CONFIG: osx_arm64_python3.9.____cpython - UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 steps: diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml index f09740f..c19769a 100755 --- a/.azure-pipelines/azure-pipelines-win.yml +++ b/.azure-pipelines/azure-pipelines-win.yml @@ -8,23 +8,11 @@ jobs: vmImage: windows-2022 strategy: matrix: - win_64_python3.10.____cpython: - CONFIG: win_64_python3.10.____cpython + win_64_python3.8.____cpythonpython_implcpython: + CONFIG: win_64_python3.8.____cpythonpython_implcpython UPLOAD_PACKAGES: 'True' - win_64_python3.11.____cpython: - CONFIG: win_64_python3.11.____cpython - UPLOAD_PACKAGES: 'True' - win_64_python3.12.____cpython: - CONFIG: win_64_python3.12.____cpython - UPLOAD_PACKAGES: 'True' - win_64_python3.8.____cpython: - CONFIG: win_64_python3.8.____cpython - UPLOAD_PACKAGES: 'True' - win_64_python3.9.____73_pypy: - CONFIG: win_64_python3.9.____73_pypy - UPLOAD_PACKAGES: 'True' - win_64_python3.9.____cpython: - CONFIG: win_64_python3.9.____cpython + win_64_python3.9.____73_pypypython_implpypy: + CONFIG: win_64_python3.9.____73_pypypython_implpypy UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 variables: diff --git a/.ci_support/linux_64_python3.10.____cpython.yaml b/.ci_support/linux_64_python3.10.____cpython.yaml deleted file mode 100644 index 4bb8ad6..0000000 --- a/.ci_support/linux_64_python3.10.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -cdt_name: -- cos6 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -rust_compiler: -- rust -target_platform: -- linux-64 diff --git a/.ci_support/linux_64_python3.11.____cpython.yaml b/.ci_support/linux_64_python3.11.____cpython.yaml deleted file mode 100644 index 15689c7..0000000 --- a/.ci_support/linux_64_python3.11.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -cdt_name: -- cos6 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_cpython -rust_compiler: -- rust -target_platform: -- linux-64 diff --git a/.ci_support/linux_64_python3.12.____cpython.yaml b/.ci_support/linux_64_python3.12.____cpython.yaml deleted file mode 100644 index 5635cf0..0000000 --- a/.ci_support/linux_64_python3.12.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -cdt_name: -- cos6 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_cpython -rust_compiler: -- rust -target_platform: -- linux-64 diff --git a/.ci_support/linux_64_python3.8.____cpython.yaml b/.ci_support/linux_64_python3.8.____cpythonpython_implcpython.yaml similarity index 82% rename from .ci_support/linux_64_python3.8.____cpython.yaml rename to .ci_support/linux_64_python3.8.____cpythonpython_implcpython.yaml index 61cc864..5a43a13 100644 --- a/.ci_support/linux_64_python3.8.____cpython.yaml +++ b/.ci_support/linux_64_python3.8.____cpythonpython_implcpython.yaml @@ -12,7 +12,12 @@ pin_run_as_build: max_pin: x.x python: - 3.8.* *_cpython +python_impl: +- cpython rust_compiler: - rust target_platform: - linux-64 +zip_keys: +- - python + - python_impl diff --git a/.ci_support/linux_64_python3.9.____73_pypy.yaml b/.ci_support/linux_64_python3.9.____73_pypypython_implpypy.yaml similarity index 83% rename from .ci_support/linux_64_python3.9.____73_pypy.yaml rename to .ci_support/linux_64_python3.9.____73_pypypython_implpypy.yaml index 13d7dd7..4af13ab 100644 --- a/.ci_support/linux_64_python3.9.____73_pypy.yaml +++ b/.ci_support/linux_64_python3.9.____73_pypypython_implpypy.yaml @@ -12,7 +12,12 @@ pin_run_as_build: max_pin: x.x python: - 3.9.* *_73_pypy +python_impl: +- pypy rust_compiler: - rust target_platform: - linux-64 +zip_keys: +- - python + - python_impl diff --git a/.ci_support/linux_64_python3.9.____cpython.yaml b/.ci_support/linux_64_python3.9.____cpython.yaml deleted file mode 100644 index 1eb1cef..0000000 --- a/.ci_support/linux_64_python3.9.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -cdt_name: -- cos6 -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -rust_compiler: -- rust -target_platform: -- linux-64 diff --git a/.ci_support/osx_64_python3.10.____cpython.yaml b/.ci_support/osx_64_python3.10.____cpython.yaml deleted file mode 100644 index 48cdaa1..0000000 --- a/.ci_support/osx_64_python3.10.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '10.12' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -macos_machine: -- x86_64-apple-darwin13.4.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -rust_compiler: -- rust -target_platform: -- osx-64 diff --git a/.ci_support/osx_64_python3.11.____cpython.yaml b/.ci_support/osx_64_python3.11.____cpython.yaml deleted file mode 100644 index 335b97f..0000000 --- a/.ci_support/osx_64_python3.11.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '10.12' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -macos_machine: -- x86_64-apple-darwin13.4.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_cpython -rust_compiler: -- rust -target_platform: -- osx-64 diff --git a/.ci_support/osx_64_python3.12.____cpython.yaml b/.ci_support/osx_64_python3.12.____cpython.yaml deleted file mode 100644 index 2e5197c..0000000 --- a/.ci_support/osx_64_python3.12.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '10.12' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -macos_machine: -- x86_64-apple-darwin13.4.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_cpython -rust_compiler: -- rust -target_platform: -- osx-64 diff --git a/.ci_support/osx_64_python3.8.____cpython.yaml b/.ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml similarity index 82% rename from .ci_support/osx_64_python3.8.____cpython.yaml rename to .ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml index b2807b4..73baf20 100644 --- a/.ci_support/osx_64_python3.8.____cpython.yaml +++ b/.ci_support/osx_64_python3.8.____cpythonpython_implcpython.yaml @@ -12,7 +12,12 @@ pin_run_as_build: max_pin: x.x python: - 3.8.* *_cpython +python_impl: +- cpython rust_compiler: - rust target_platform: - osx-64 +zip_keys: +- - python + - python_impl diff --git a/.ci_support/osx_64_python3.9.____73_pypy.yaml b/.ci_support/osx_64_python3.9.____73_pypypython_implpypy.yaml similarity index 83% rename from .ci_support/osx_64_python3.9.____73_pypy.yaml rename to .ci_support/osx_64_python3.9.____73_pypypython_implpypy.yaml index 01b5087..041d907 100644 --- a/.ci_support/osx_64_python3.9.____73_pypy.yaml +++ b/.ci_support/osx_64_python3.9.____73_pypypython_implpypy.yaml @@ -12,7 +12,12 @@ pin_run_as_build: max_pin: x.x python: - 3.9.* *_73_pypy +python_impl: +- pypy rust_compiler: - rust target_platform: - osx-64 +zip_keys: +- - python + - python_impl diff --git a/.ci_support/osx_64_python3.9.____cpython.yaml b/.ci_support/osx_64_python3.9.____cpython.yaml deleted file mode 100644 index 1788853..0000000 --- a/.ci_support/osx_64_python3.9.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '10.12' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -macos_machine: -- x86_64-apple-darwin13.4.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -rust_compiler: -- rust -target_platform: -- osx-64 diff --git a/.ci_support/osx_arm64_python3.10.____cpython.yaml b/.ci_support/osx_arm64_python3.10.____cpython.yaml deleted file mode 100644 index 8c40d80..0000000 --- a/.ci_support/osx_arm64_python3.10.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '11.0' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -macos_machine: -- arm64-apple-darwin20.0.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -rust_compiler: -- rust -target_platform: -- osx-arm64 diff --git a/.ci_support/osx_arm64_python3.11.____cpython.yaml b/.ci_support/osx_arm64_python3.11.____cpython.yaml deleted file mode 100644 index e8a2717..0000000 --- a/.ci_support/osx_arm64_python3.11.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '11.0' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -macos_machine: -- arm64-apple-darwin20.0.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_cpython -rust_compiler: -- rust -target_platform: -- osx-arm64 diff --git a/.ci_support/osx_arm64_python3.12.____cpython.yaml b/.ci_support/osx_arm64_python3.12.____cpython.yaml deleted file mode 100644 index afd8db9..0000000 --- a/.ci_support/osx_arm64_python3.12.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '11.0' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -macos_machine: -- arm64-apple-darwin20.0.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_cpython -rust_compiler: -- rust -target_platform: -- osx-arm64 diff --git a/.ci_support/osx_arm64_python3.8.____cpython.yaml b/.ci_support/osx_arm64_python3.8.____cpython.yaml index 9ea9418..ed55ea3 100644 --- a/.ci_support/osx_arm64_python3.8.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.8.____cpython.yaml @@ -12,7 +12,12 @@ pin_run_as_build: max_pin: x.x python: - 3.8.* *_cpython +python_impl: +- cpython rust_compiler: - rust target_platform: - osx-arm64 +zip_keys: +- - python + - python_impl diff --git a/.ci_support/osx_arm64_python3.9.____cpython.yaml b/.ci_support/osx_arm64_python3.9.____cpython.yaml deleted file mode 100644 index 1646a66..0000000 --- a/.ci_support/osx_arm64_python3.9.____cpython.yaml +++ /dev/null @@ -1,18 +0,0 @@ -MACOSX_DEPLOYMENT_TARGET: -- '11.0' -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -macos_machine: -- arm64-apple-darwin20.0.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -rust_compiler: -- rust -target_platform: -- osx-arm64 diff --git a/.ci_support/win_64_python3.10.____cpython.yaml b/.ci_support/win_64_python3.10.____cpython.yaml deleted file mode 100644 index 593b24b..0000000 --- a/.ci_support/win_64_python3.10.____cpython.yaml +++ /dev/null @@ -1,14 +0,0 @@ -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_cpython -rust_compiler: -- rust -target_platform: -- win-64 diff --git a/.ci_support/win_64_python3.11.____cpython.yaml b/.ci_support/win_64_python3.11.____cpython.yaml deleted file mode 100644 index bce566e..0000000 --- a/.ci_support/win_64_python3.11.____cpython.yaml +++ /dev/null @@ -1,14 +0,0 @@ -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_cpython -rust_compiler: -- rust -target_platform: -- win-64 diff --git a/.ci_support/win_64_python3.12.____cpython.yaml b/.ci_support/win_64_python3.12.____cpython.yaml deleted file mode 100644 index 7f18596..0000000 --- a/.ci_support/win_64_python3.12.____cpython.yaml +++ /dev/null @@ -1,14 +0,0 @@ -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_cpython -rust_compiler: -- rust -target_platform: -- win-64 diff --git a/.ci_support/win_64_python3.8.____cpython.yaml b/.ci_support/win_64_python3.8.____cpythonpython_implcpython.yaml similarity index 77% rename from .ci_support/win_64_python3.8.____cpython.yaml rename to .ci_support/win_64_python3.8.____cpythonpython_implcpython.yaml index 9124f41..51b6dfb 100644 --- a/.ci_support/win_64_python3.8.____cpython.yaml +++ b/.ci_support/win_64_python3.8.____cpythonpython_implcpython.yaml @@ -8,7 +8,12 @@ pin_run_as_build: max_pin: x.x python: - 3.8.* *_cpython +python_impl: +- cpython rust_compiler: - rust target_platform: - win-64 +zip_keys: +- - python + - python_impl diff --git a/.ci_support/win_64_python3.9.____73_pypy.yaml b/.ci_support/win_64_python3.9.____73_pypypython_implpypy.yaml similarity index 78% rename from .ci_support/win_64_python3.9.____73_pypy.yaml rename to .ci_support/win_64_python3.9.____73_pypypython_implpypy.yaml index 598f734..9a84dae 100644 --- a/.ci_support/win_64_python3.9.____73_pypy.yaml +++ b/.ci_support/win_64_python3.9.____73_pypypython_implpypy.yaml @@ -8,7 +8,12 @@ pin_run_as_build: max_pin: x.x python: - 3.9.* *_73_pypy +python_impl: +- pypy rust_compiler: - rust target_platform: - win-64 +zip_keys: +- - python + - python_impl diff --git a/.ci_support/win_64_python3.9.____cpython.yaml b/.ci_support/win_64_python3.9.____cpython.yaml deleted file mode 100644 index fcfc3b5..0000000 --- a/.ci_support/win_64_python3.9.____cpython.yaml +++ /dev/null @@ -1,14 +0,0 @@ -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.9.* *_cpython -rust_compiler: -- rust -target_platform: -- win-64 diff --git a/README.md b/README.md index 5db7c88..8e64dbe 100644 --- a/README.md +++ b/README.md @@ -31,108 +31,31 @@ Current build status - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -143,52 +66,17 @@ Current build status - - - - - - - - - - - - - - - - + - + diff --git a/recipe/meta.yaml b/recipe/meta.yaml index fc4a02e..c5ac68a 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -15,23 +15,30 @@ build: script: - cargo-bundle-licenses --format yaml --output THIRDPARTY.yml - {{ PYTHON }} -m pip install . -vv + ignore_run_exports_from: # [python_impl != "pypy"] + - python # [python_impl != "pypy"] + string: pyabi3_h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [python_impl != "pypy"] + skip: true # [py != 38 and python_impl != "pypy"] requirements: build: - - python # [build_platform != target_platform] + - python =3.8 # [build_platform != target_platform and python_impl != "pypy"] + - python # [build_platform != target_platform and python_impl == "pypy"] - cross-python_{{ target_platform }} # [build_platform != target_platform] - {{ compiler('rust') }} - cargo-bundle-licenses host: - pip + - python =3.8 # [python_impl != "pypy"] - python - setuptools - setuptools-rust - wheel run: - - typing-extensions # [py<311] + - typing-extensions - rustworkx >=0.13.0 - - python + - python # [python_impl == "pypy"] + - python >=3.8 - numpy >=1.17,<2 - ply >=3.10 - psutil >=5 @@ -52,11 +59,13 @@ requirements: - z3-solver >=4.7 test: - imports: - - qiskit + # Fails for 0.46 without qiskit package + # imports: + # - qiskit commands: - pip check requires: + - abi3audit - pip about: diff --git a/recipe/post-link.sh b/recipe/post-link.sh new file mode 100644 index 0000000..95d0cfc --- /dev/null +++ b/recipe/post-link.sh @@ -0,0 +1,14 @@ +cd "${CONDA_PREFIX}/bin" +versioned_python="" +for name in python3.*; do + # Guard against no glob matches (which should never happen because python needs to be installed) + [ -e "$name" ] || continue + + if [ -f "$name" ] && [[ "$name" =~ ^python3"."[[:digit:]]+$ ]]; then + versioned_python="$name" + fi +done + +if [ -n "$versioned_python" ]; then + ln -s ../../python3.8/site-packages/qiskit "${CONDA_PREFIX}/lib/${versioned_python}/site-packages/qiskit" +fi diff --git a/recipe/pre-unlink.sh b/recipe/pre-unlink.sh new file mode 100644 index 0000000..3b92f5a --- /dev/null +++ b/recipe/pre-unlink.sh @@ -0,0 +1,5 @@ +for name in "${CONDA_PREFIX}"/lib/python3.*/site-packages/qiskit; do + if [ -L "$name" ]; then + rm "$name" + fi +done diff --git a/recipe/run_test.sh b/recipe/run_test.sh new file mode 100644 index 0000000..e2447a5 --- /dev/null +++ b/recipe/run_test.sh @@ -0,0 +1,5 @@ +package_root="$(python -c 'import qiskit; from pathlib import Path; print(Path(qiskit.__file__).parent)')" +for so_file in "${package_root}"/*.so; do + # Use python -m to work around https://github.com/conda-forge/abi3audit-feedstock/pull/5 + python -m abi3audit --assume-minimum-abi3=3.8 "$so_file" +done
VariantStatus
linux_64_python3.10.____cpythonlinux_64_python3.8.____cpythonpython_implcpython - variant + variant
linux_64_python3.11.____cpythonlinux_64_python3.9.____73_pypypython_implpypy - variant + variant
linux_64_python3.12.____cpythonosx_64_python3.8.____cpythonpython_implcpython - variant + variant
linux_64_python3.8.____cpythonosx_64_python3.9.____73_pypypython_implpypy - variant - -
linux_64_python3.9.____73_pypy - - variant - -
linux_64_python3.9.____cpython - - variant - -
osx_64_python3.10.____cpython - - variant - -
osx_64_python3.11.____cpython - - variant - -
osx_64_python3.12.____cpython - - variant - -
osx_64_python3.8.____cpython - - variant - -
osx_64_python3.9.____73_pypy - - variant - -
osx_64_python3.9.____cpython - - variant - -
osx_arm64_python3.10.____cpython - - variant - -
osx_arm64_python3.11.____cpython - - variant - -
osx_arm64_python3.12.____cpython - - variant + variant
osx_arm64_python3.9.____cpython - - variant - -
win_64_python3.10.____cpython - - variant - -
win_64_python3.11.____cpython - - variant - -
win_64_python3.12.____cpython - - variant - -
win_64_python3.8.____cpython - - variant - -
win_64_python3.9.____73_pypywin_64_python3.8.____cpythonpython_implcpython - variant + variant
win_64_python3.9.____cpythonwin_64_python3.9.____73_pypypython_implpypy - variant + variant