mayeut/pep600_compliance

Check manylinux policies to conform to PEP600

Python

67

837 commits

updated Sep 21, 2026

See the code

README

.. SETUP VARIABLES
.. |license-status| image:: https://img.shields.io/badge/license-MIT-blue.svg
  :target: https://github.com/mayeut/pep600_compliance/blob/master/LICENSE
.. END OF SETUP

.. begin distro_badges
.. |almalinux-10| image:: https://img.shields.io/static/v1?label=almalinux&message=10%20(EOL%3A2035-05-31)&color=green
.. |almalinux-9| image:: https://img.shields.io/static/v1?label=almalinux&message=9%20(EOL%3A2032-05-31)&color=green
.. |almalinux-8| image:: https://img.shields.io/static/v1?label=almalinux&message=8%20(EOL%3A2029-03-01)&color=green
.. |alt-sisyphus| image:: https://img.shields.io/static/v1?label=alt&message=sisyphus%20(rolling)&color=purple
.. |alt-p11| image:: https://img.shields.io/static/v1?label=alt&message=p11%20(unknown)&color=lightgray
.. |alt-p10| image:: https://img.shields.io/static/v1?label=alt&message=p10%20(unknown)&color=lightgray
.. |alt-p9| image:: https://img.shields.io/static/v1?label=alt&message=p9%20(unknown)&color=lightgray
.. |alt-p8| image:: https://img.shields.io/static/v1?label=alt&message=p8%20(unknown)&color=lightgray
.. |amazonlinux-2023| image:: https://img.shields.io/static/v1?label=amazonlinux&message=2023%20(EOL%3A2028-03-15)&color=green&logo=amazon-aws&logoColor=white
.. |amazonlinux-2| image:: https://img.shields.io/static/v1?label=amazonlinux&message=2%20(EOL%3A2026-06-30)&color=black&logo=amazon-aws&logoColor=white
.. |anolisos-23| image:: https://img.shields.io/static/v1?label=anolisos&message=23%20(EOL%3A2030-06-30)&color=green
.. |anolisos-8| image:: https://img.shields.io/static/v1?label=anolisos&message=8%20(EOL%3A2031-03-31)&color=green
.. |archlinux-latest| image:: https://img.shields.io/static/v1?label=archlinux&message=latest%20(rolling)&color=purple&logo=arch-linux&logoColor=white
.. |centos-stream10| image:: https://img.shields.io/static/v1?label=centos&message=stream10%20(EOL%3A2030-01-01)&color=green&logo=centos&logoColor=white
.. |centos-stream9| image:: https://img.shields.io/static/v1?label=centos&message=stream9%20(EOL%3A2027-05-31)&color=green&logo=centos&logoColor=white
.. |debian-experimental| image:: https://img.shields.io/static/v1?label=debian&message=experimental%20(rolling)&color=purple&logo=debian&logoColor=white
.. |debian-unstable| image:: https://img.shields.io/static/v1?label=debian&message=unstable%20(rolling)&color=purple&logo=debian&logoColor=white
.. |debian-testing| image:: https://img.shields.io/static/v1?label=debian&message=testing%20(rolling)&color=purple&logo=debian&logoColor=white
.. |debian-13| image:: https://img.shields.io/static/v1?label=debian&message=13%20(EOL%3A2028-08-09%20/%20LTS%3A2030-06-30%20/%20ELTS%3A2035-06-30)&color=green&logo=debian&logoColor=white
.. |debian-12| image:: https://img.shields.io/static/v1?label=debian&message=12%20(EOL%3A2026-06-10%20/%20LTS%3A2028-06-30%20/%20ELTS%3A2033-06-30)&color=green&logo=debian&logoColor=white
.. |debian-11| image:: https://img.shields.io/static/v1?label=debian&message=11%20(EOL%3A2024-08-14%20/%20LTS%3A2026-08-31%20/%20ELTS%3A2031-06-30)&color=red&logo=debian&logoColor=white
.. |debian-10| image:: https://img.shields.io/static/v1?label=debian&message=10%20(EOL%3A2022-07-31%20/%20LTS%3A2024-06-30%20/%20ELTS%3A2029-06-30)&color=red&logo=debian&logoColor=white
.. |debian-9| image:: https://img.shields.io/static/v1?label=debian&message=9%20(EOL%3A2020-07-05%20/%20LTS%3A2022-06-30%20/%20ELTS%3A2027-06-30)&color=red&logo=debian&logoColor=white
.. |debian-8| image:: https://img.shields.io/static/v1?label=debian&message=8%20(EOL%3A2018-06-06%20/%20LTS%3A2020-06-30%20/%20ELTS%3A2025-06-30)&color=black&logo=debian&logoColor=white
.. |fedora-rawhide| image:: https://img.shields.io/static/v1?label=fedora&message=rawhide%20(rolling)&color=purple&logo=fedora&logoColor=white
.. |fedora-45| image:: https://img.shields.io/static/v1?label=fedora&message=45%20(EOL%3A2027-11-24)&color=green&logo=fedora&logoColor=white
.. |fedora-44| image:: https://img.shields.io/static/v1?label=fedora&message=44%20(EOL%3A2027-06-02)&color=green&logo=fedora&logoColor=white
.. |fedora-43| image:: https://img.shields.io/static/v1?label=fedora&message=43%20(EOL%3A2026-12-09)&color=yellow&logo=fedora&logoColor=white
.. |fedora-42| image:: https://img.shields.io/static/v1?label=fedora&message=42%20(EOL%3A2026-05-27)&color=black&logo=fedora&logoColor=white
.. |fedora-41| image:: https://img.shields.io/static/v1?label=fedora&message=41%20(EOL%3A2025-12-15)&color=black&logo=fedora&logoColor=white
.. |fedora-40| image:: https://img.shields.io/static/v1?label=fedora&message=40%20(EOL%3A2025-05-13)&color=black&logo=fedora&logoColor=white
.. |fedora-39| image:: https://img.shields.io/static/v1?label=fedora&message=39%20(EOL%3A2024-11-19)&color=black&logo=fedora&logoColor=white
.. |mageia-cauldron| image:: https://img.shields.io/static/v1?label=mageia&message=cauldron%20(rolling)&color=purple
.. |mageia-10| image:: https://img.shields.io/static/v1?label=mageia&message=10%20(EOL%3A2028-03-31)&color=green
.. |mageia-9| image:: https://img.shields.io/static/v1?label=mageia&message=9%20(EOL%3A2026-09-29)&color=yellow
.. |manylinux-2_39| image:: https://img.shields.io/static/v1?label=manylinux&message=2_39%20(EOL%3A2035-05-31)&color=green&logo=python&logoColor=white
.. |manylinux-2_34| image:: https://img.shields.io/static/v1?label=manylinux&message=2_34%20(EOL%3A2032-05-31)&color=green&logo=python&logoColor=white
.. |manylinux-2_31| image:: https://img.shields.io/static/v1?label=manylinux&message=2_31%20(EOL%3A2030-04-02)&color=green&logo=python&logoColor=white
.. |manylinux-2_28| image:: https://img.shields.io/static/v1?label=manylinux&message=2_28%20(EOL%3A2029-05-31)&color=green&logo=python&logoColor=white
.. |manylinux-2_24| image:: https://img.shields.io/static/v1?label=manylinux&message=2_24%20(EOL%3A2020-07-05%20/%20LTS%3A2022-06-30)&color=black&logo=python&logoColor=white
.. |manylinux-2014| image:: https://img.shields.io/static/v1?label=manylinux&message=2014%20(EOL%3A2024-06-30)&color=black&logo=python&logoColor=white
.. |manylinux-2010| image:: https://img.shields.io/static/v1?label=manylinux&message=2010%20(EOL%3A2020-11-30)&color=black&logo=python&logoColor=white
.. |opencloudos-9| image:: https://img.shields.io/static/v1?label=opencloudos&message=9%20(EOL%3A2033-04-30)&color=green
.. |opencloudos-8| image:: https://img.shields.io/static/v1?label=opencloudos&message=8%20(EOL%3A2029-05-31)&color=green
.. |openeuler-24.03| image:: https://img.shields.io/static/v1?label=openeuler&message=24.03%20(EOL%3A2028-03-31)&color=green
.. |opensuse-tumbleweed| image:: https://img.shields.io/static/v1?label=opensuse&message=tumbleweed%20(rolling)&color=purple&logo=opensuse&logoColor=white
.. |opensuse-16.0| image:: https://img.shields.io/static/v1?label=opensuse&message=16.0%20(EOL%3A2027-10-31)&color=green&logo=opensuse&logoColor=white
.. |opensuse-15.6| image:: https://img.shields.io/static/v1?label=opensuse&message=15.6%20(EOL%3A2026-04-30)&color=black&logo=opensuse&logoColor=white
.. |opensuse-15.5| image:: https://img.shields.io/static/v1?label=opensuse&message=15.5%20(EOL%3A2024-12-31)&color=black&logo=opensuse&logoColor=white
.. |oraclelinux-10| image:: https://img.shields.io/static/v1?label=oraclelinux&message=10%20(EOL%3A2035-06-30%20/%20ELTS%3A2038-06-30)&color=green&logo=oracle&logoColor=white
.. |oraclelinux-9| image:: https://img.shields.io/static/v1?label=oraclelinux&message=9%20(EOL%3A2032-06-30%20/%20ELTS%3A2035-06-30)&color=green&logo=oracle&logoColor=white
.. |oraclelinux-8| image:: https://img.shields.io/static/v1?label=oraclelinux&message=8%20(EOL%3A2029-07-31%20/%20ELTS%3A2032-07-31)&color=green&logo=oracle&logoColor=white
.. |oraclelinux-7| image:: https://img.shields.io/static/v1?label=oraclelinux&message=7%20(EOL%3A2024-12-31%20/%20ELTS%3A2028-06-30)&color=red&logo=oracle&logoColor=white
.. |oraclelinux-6| image:: https://img.shields.io/static/v1?label=oraclelinux&message=6%20(EOL%3A2021-03-31%20/%20ELTS%3A2024-12-31)&color=black&logo=oracle&logoColor=white
.. |photon-5.0| image:: https://img.shields.io/static/v1?label=photon&message=5.0%20(unknown)&color=lightgray&logo=vmware&logoColor=white
.. |photon-4.0| image:: https://img.shields.io/static/v1?label=photon&message=4.0%20(EOL%3A2026-03-01)&color=black&logo=vmware&logoColor=white
.. |rhubi-10| image:: https://img.shields.io/static/v1?label=rhubi&message=10%20(EOL%3A2035-05-31%20/%20ELTS%3A2038-05-31)&color=green&logo=red-hat&logoColor=white
.. |rhubi-9| image:: https://img.shields.io/static/v1?label=rhubi&message=9%20(EOL%3A2032-05-31%20/%20ELTS%3A2035-05-31)&color=green&logo=red-hat&logoColor=white
.. |rhubi-8| image:: https://img.shields.io/static/v1?label=rhubi&message=8%20(EOL%3A2029-05-31%20/%20ELTS%3A2032-05-31)&color=green&logo=red-hat&logoColor=white
.. |rhubi-7| image:: https://img.shields.io/static/v1?label=rhubi&message=7%20(EOL%3A2024-06-30%20/%20ELTS%3A2028-06-30)&color=red&logo=red-hat&logoColor=white
.. |rockylinux-10| image:: https://img.shields.io/static/v1?label=rockylinux&message=10%20(EOL%3A2035-05-31)&color=green
.. |rockylinux-9| image:: https://img.shields.io/static/v1?label=rockylinux&message=9%20(EOL%3A2032-05-31)&color=green
.. |rockylinux-8| image:: https://img.shields.io/static/v1?label=rockylinux&message=8%20(EOL%3A2029-05-31)&color=green
.. |slackware-current| image:: https://img.shields.io/static/v1?label=slackware&message=current%20(rolling)&color=purple&logo=slackware&logoColor=white
.. |slackware-15.0| image:: https://img.shields.io/static/v1?label=slackware&message=15.0%20(unknown)&color=lightgray&logo=slackware&logoColor=white
.. |ubuntu-devel| image:: https://img.shields.io/static/v1?label=ubuntu&message=devel%20(rolling)&color=purple&logo=ubuntu&logoColor=white
.. |ubuntu-rolling| image:: https://img.shields.io/static/v1?label=ubuntu&message=rolling%20(rolling)&color=purple&logo=ubuntu&logoColor=white
.. |ubuntu-26.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=26.04%20(EOL%3A2031-05-31%20/%20ELTS%3A2036-04-30)&color=green&logo=ubuntu&logoColor=white
.. |ubuntu-25.10| image:: https://img.shields.io/static/v1?label=ubuntu&message=25.10%20(EOL%3A2026-07-31)&color=black&logo=ubuntu&logoColor=white
.. |ubuntu-25.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=25.04%20(EOL%3A2026-01-31)&color=black&logo=ubuntu&logoColor=white
.. |ubuntu-24.10| image:: https://img.shields.io/static/v1?label=ubuntu&message=24.10%20(EOL%3A2025-07-11)&color=black&logo=ubuntu&logoColor=white
.. |ubuntu-24.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=24.04%20(EOL%3A2029-04-30%20/%20ELTS%3A2034-04-30)&color=green&logo=ubuntu&logoColor=white
.. |ubuntu-23.10| image:: https://img.shields.io/static/v1?label=ubuntu&message=23.10%20(EOL%3A2024-07-14)&color=black&logo=ubuntu&logoColor=white
.. |ubuntu-22.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=22.04%20(EOL%3A2027-04-30%20/%20ELTS%3A2032-04-09)&color=green&logo=ubuntu&logoColor=white
.. |ubuntu-20.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=20.04%20(EOL%3A2025-04-02%20/%20ELTS%3A2030-04-02)&color=red&logo=ubuntu&logoColor=white
.. |ubuntu-18.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=18.04%20(EOL%3A2023-05-31%20/%20ELTS%3A2028-04-01)&color=red&logo=ubuntu&logoColor=white
.. end distro_badges

PEP600 compliance check
=======================

|license-status|

This project aims to define manylinux policies according to
`PEP600 <https://www.python.org/dev/peps/pep-0600/>`_.

In order to do that, the project analyses symbols found on different linux distros.

End-Of-Life information can be found in `EOL <./EOL.rst>`_.

The following is a summary of the full analysis that can be found in `DETAILS <./DETAILS.rst>`_.


Acceptable distros to build wheels
==================================

The following table has been generated automatically to give an idea of acceptable
distros to build manylinux wheels given different manylinux policies.

.. begin base_images
.. csv-table:: base images
   :header: "policy", "distros"

   "manylinux_2_12", "|manylinux-2010|"
   "manylinux_2_17", "|manylinux-2014|"
   "manylinux_2_24", "|manylinux-2_24|"
   "manylinux_2_28", "|manylinux-2_28|"
   "manylinux_2_31", "|debian-11| |manylinux-2_31| |ubuntu-20.04|"
   "manylinux_2_34", "|almalinux-9| |centos-stream9| |manylinux-2_34| |rockylinux-9|"
   "manylinux_2_35", "|ubuntu-22.04|"
   "manylinux_2_39", "|almalinux-10| |centos-stream10| |manylinux-2_39| |rockylinux-10| |ubuntu-24.04|"
   "manylinux_2_41", "|debian-13|"
.. end base_images

Distro compatibility
====================

This table allows to know what distributions are tested.
If your favorite distro does not appear here:

- you can check the glibc version over at distrowatch.com
- you can create a PR in order for it to be referenced

.. begin compatibility
.. csv-table:: compatibility
   :header: "policy", "distros"

   "manylinux_2_12", "|manylinux-2010| |oraclelinux-6|"
   "manylinux_2_17", "|manylinux-2014| |oraclelinux-7| |rhubi-7|"
   "manylinux_2_19", "|debian-8|"
   "manylinux_2_23", "|alt-p8|"
   "manylinux_2_24", "|debian-9| |manylinux-2_24|"
   "manylinux_2_26", "|amazonlinux-2|"
   "manylinux_2_27", "|alt-p9| |ubuntu-18.04|"
   "manylinux_2_28", "|almalinux-8| |anolisos-8| |debian-10| |manylinux-2_28| |opencloudos-8| |oraclelinux-8| |rhubi-8| |rockylinux-8|"
   "manylinux_2_31", "|debian-11| |manylinux-2_31| |opensuse-15.5| |ubuntu-20.04|"
   "manylinux_2_32", "|alt-p10| |photon-4.0|"
   "manylinux_2_33", "|slackware-15.0|"
   "manylinux_2_34", "|almalinux-9| |amazonlinux-2023| |centos-stream9| |manylinux-2_34| |oraclelinux-9| |rhubi-9| |rockylinux-9|"
   "manylinux_2_35", "|ubuntu-22.04|"
   "manylinux_2_36", "|debian-12| |mageia-9| |photon-5.0|"
   "manylinux_2_38", "|alt-p11| |anolisos-23| |fedora-39| |opencloudos-9| |openeuler-24.03| |opensuse-15.6| |ubuntu-23.10|"
   "manylinux_2_39", "|almalinux-10| |centos-stream10| |fedora-40| |manylinux-2_39| |oraclelinux-10| |rhubi-10| |rockylinux-10| |ubuntu-24.04|"
   "manylinux_2_40", "|fedora-41| |opensuse-16.0| |ubuntu-24.10|"
   "manylinux_2_41", "|debian-13| |fedora-42| |ubuntu-25.04|"
   "manylinux_2_42", "|fedora-43| |mageia-10| |ubuntu-25.10|"
   "manylinux_2_43", "|alt-sisyphus| |debian-testing| |debian-unstable| |fedora-44| |opensuse-tumbleweed| |ubuntu-26.04| |ubuntu-devel| |ubuntu-rolling|"
   "manylinux_2_44", "|archlinux-latest| |debian-experimental| |fedora-45| |mageia-cauldron| |slackware-current|"
   "manylinux_2_44_9000", "|fedora-rawhide|"
.. end compatibility

Known compatibility issues
==========================

List of known compatibility issues

.. begin compatibility_issues
.. csv-table:: Compatibility Issues
   :header: "distro", "incompatible policy", "unavailable libraries"

   "|opensuse-16.0|", "", "libnsl.so.1"
   "|opensuse-tumbleweed|", "", "libnsl.so.1"
   "|photon-4.0|", "", "libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.so.1"
   "|photon-5.0|", "", "libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.so.1"
   "|rhubi-10|", "", "libnsl.so.1"
   "|rhubi-8|", "", "libnsl.so.1"
   "|rhubi-9|", "", "libnsl.so.1"
.. end compatibility_issues

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

mayeut

281 commits

dependabot[bot]

182 commits

mayeut/pep600_compliance

Check manylinux policies to conform to PEP600

Python

67

837 commits

updated Sep 21, 2026

See the code

README

.. SETUP VARIABLES
.. |license-status| image:: https://img.shields.io/badge/license-MIT-blue.svg
  :target: https://github.com/mayeut/pep600_compliance/blob/master/LICENSE
.. END OF SETUP

.. begin distro_badges
.. |almalinux-10| image:: https://img.shields.io/static/v1?label=almalinux&message=10%20(EOL%3A2035-05-31)&color=green
.. |almalinux-9| image:: https://img.shields.io/static/v1?label=almalinux&message=9%20(EOL%3A2032-05-31)&color=green
.. |almalinux-8| image:: https://img.shields.io/static/v1?label=almalinux&message=8%20(EOL%3A2029-03-01)&color=green
.. |alt-sisyphus| image:: https://img.shields.io/static/v1?label=alt&message=sisyphus%20(rolling)&color=purple
.. |alt-p11| image:: https://img.shields.io/static/v1?label=alt&message=p11%20(unknown)&color=lightgray
.. |alt-p10| image:: https://img.shields.io/static/v1?label=alt&message=p10%20(unknown)&color=lightgray
.. |alt-p9| image:: https://img.shields.io/static/v1?label=alt&message=p9%20(unknown)&color=lightgray
.. |alt-p8| image:: https://img.shields.io/static/v1?label=alt&message=p8%20(unknown)&color=lightgray
.. |amazonlinux-2023| image:: https://img.shields.io/static/v1?label=amazonlinux&message=2023%20(EOL%3A2028-03-15)&color=green&logo=amazon-aws&logoColor=white
.. |amazonlinux-2| image:: https://img.shields.io/static/v1?label=amazonlinux&message=2%20(EOL%3A2026-06-30)&color=black&logo=amazon-aws&logoColor=white
.. |anolisos-23| image:: https://img.shields.io/static/v1?label=anolisos&message=23%20(EOL%3A2030-06-30)&color=green
.. |anolisos-8| image:: https://img.shields.io/static/v1?label=anolisos&message=8%20(EOL%3A2031-03-31)&color=green
.. |archlinux-latest| image:: https://img.shields.io/static/v1?label=archlinux&message=latest%20(rolling)&color=purple&logo=arch-linux&logoColor=white
.. |centos-stream10| image:: https://img.shields.io/static/v1?label=centos&message=stream10%20(EOL%3A2030-01-01)&color=green&logo=centos&logoColor=white
.. |centos-stream9| image:: https://img.shields.io/static/v1?label=centos&message=stream9%20(EOL%3A2027-05-31)&color=green&logo=centos&logoColor=white
.. |debian-experimental| image:: https://img.shields.io/static/v1?label=debian&message=experimental%20(rolling)&color=purple&logo=debian&logoColor=white
.. |debian-unstable| image:: https://img.shields.io/static/v1?label=debian&message=unstable%20(rolling)&color=purple&logo=debian&logoColor=white
.. |debian-testing| image:: https://img.shields.io/static/v1?label=debian&message=testing%20(rolling)&color=purple&logo=debian&logoColor=white
.. |debian-13| image:: https://img.shields.io/static/v1?label=debian&message=13%20(EOL%3A2028-08-09%20/%20LTS%3A2030-06-30%20/%20ELTS%3A2035-06-30)&color=green&logo=debian&logoColor=white
.. |debian-12| image:: https://img.shields.io/static/v1?label=debian&message=12%20(EOL%3A2026-06-10%20/%20LTS%3A2028-06-30%20/%20ELTS%3A2033-06-30)&color=green&logo=debian&logoColor=white
.. |debian-11| image:: https://img.shields.io/static/v1?label=debian&message=11%20(EOL%3A2024-08-14%20/%20LTS%3A2026-08-31%20/%20ELTS%3A2031-06-30)&color=red&logo=debian&logoColor=white
.. |debian-10| image:: https://img.shields.io/static/v1?label=debian&message=10%20(EOL%3A2022-07-31%20/%20LTS%3A2024-06-30%20/%20ELTS%3A2029-06-30)&color=red&logo=debian&logoColor=white
.. |debian-9| image:: https://img.shields.io/static/v1?label=debian&message=9%20(EOL%3A2020-07-05%20/%20LTS%3A2022-06-30%20/%20ELTS%3A2027-06-30)&color=red&logo=debian&logoColor=white
.. |debian-8| image:: https://img.shields.io/static/v1?label=debian&message=8%20(EOL%3A2018-06-06%20/%20LTS%3A2020-06-30%20/%20ELTS%3A2025-06-30)&color=black&logo=debian&logoColor=white
.. |fedora-rawhide| image:: https://img.shields.io/static/v1?label=fedora&message=rawhide%20(rolling)&color=purple&logo=fedora&logoColor=white
.. |fedora-45| image:: https://img.shields.io/static/v1?label=fedora&message=45%20(EOL%3A2027-11-24)&color=green&logo=fedora&logoColor=white
.. |fedora-44| image:: https://img.shields.io/static/v1?label=fedora&message=44%20(EOL%3A2027-06-02)&color=green&logo=fedora&logoColor=white
.. |fedora-43| image:: https://img.shields.io/static/v1?label=fedora&message=43%20(EOL%3A2026-12-09)&color=yellow&logo=fedora&logoColor=white
.. |fedora-42| image:: https://img.shields.io/static/v1?label=fedora&message=42%20(EOL%3A2026-05-27)&color=black&logo=fedora&logoColor=white
.. |fedora-41| image:: https://img.shields.io/static/v1?label=fedora&message=41%20(EOL%3A2025-12-15)&color=black&logo=fedora&logoColor=white
.. |fedora-40| image:: https://img.shields.io/static/v1?label=fedora&message=40%20(EOL%3A2025-05-13)&color=black&logo=fedora&logoColor=white
.. |fedora-39| image:: https://img.shields.io/static/v1?label=fedora&message=39%20(EOL%3A2024-11-19)&color=black&logo=fedora&logoColor=white
.. |mageia-cauldron| image:: https://img.shields.io/static/v1?label=mageia&message=cauldron%20(rolling)&color=purple
.. |mageia-10| image:: https://img.shields.io/static/v1?label=mageia&message=10%20(EOL%3A2028-03-31)&color=green
.. |mageia-9| image:: https://img.shields.io/static/v1?label=mageia&message=9%20(EOL%3A2026-09-29)&color=yellow
.. |manylinux-2_39| image:: https://img.shields.io/static/v1?label=manylinux&message=2_39%20(EOL%3A2035-05-31)&color=green&logo=python&logoColor=white
.. |manylinux-2_34| image:: https://img.shields.io/static/v1?label=manylinux&message=2_34%20(EOL%3A2032-05-31)&color=green&logo=python&logoColor=white
.. |manylinux-2_31| image:: https://img.shields.io/static/v1?label=manylinux&message=2_31%20(EOL%3A2030-04-02)&color=green&logo=python&logoColor=white
.. |manylinux-2_28| image:: https://img.shields.io/static/v1?label=manylinux&message=2_28%20(EOL%3A2029-05-31)&color=green&logo=python&logoColor=white
.. |manylinux-2_24| image:: https://img.shields.io/static/v1?label=manylinux&message=2_24%20(EOL%3A2020-07-05%20/%20LTS%3A2022-06-30)&color=black&logo=python&logoColor=white
.. |manylinux-2014| image:: https://img.shields.io/static/v1?label=manylinux&message=2014%20(EOL%3A2024-06-30)&color=black&logo=python&logoColor=white
.. |manylinux-2010| image:: https://img.shields.io/static/v1?label=manylinux&message=2010%20(EOL%3A2020-11-30)&color=black&logo=python&logoColor=white
.. |opencloudos-9| image:: https://img.shields.io/static/v1?label=opencloudos&message=9%20(EOL%3A2033-04-30)&color=green
.. |opencloudos-8| image:: https://img.shields.io/static/v1?label=opencloudos&message=8%20(EOL%3A2029-05-31)&color=green
.. |openeuler-24.03| image:: https://img.shields.io/static/v1?label=openeuler&message=24.03%20(EOL%3A2028-03-31)&color=green
.. |opensuse-tumbleweed| image:: https://img.shields.io/static/v1?label=opensuse&message=tumbleweed%20(rolling)&color=purple&logo=opensuse&logoColor=white
.. |opensuse-16.0| image:: https://img.shields.io/static/v1?label=opensuse&message=16.0%20(EOL%3A2027-10-31)&color=green&logo=opensuse&logoColor=white
.. |opensuse-15.6| image:: https://img.shields.io/static/v1?label=opensuse&message=15.6%20(EOL%3A2026-04-30)&color=black&logo=opensuse&logoColor=white
.. |opensuse-15.5| image:: https://img.shields.io/static/v1?label=opensuse&message=15.5%20(EOL%3A2024-12-31)&color=black&logo=opensuse&logoColor=white
.. |oraclelinux-10| image:: https://img.shields.io/static/v1?label=oraclelinux&message=10%20(EOL%3A2035-06-30%20/%20ELTS%3A2038-06-30)&color=green&logo=oracle&logoColor=white
.. |oraclelinux-9| image:: https://img.shields.io/static/v1?label=oraclelinux&message=9%20(EOL%3A2032-06-30%20/%20ELTS%3A2035-06-30)&color=green&logo=oracle&logoColor=white
.. |oraclelinux-8| image:: https://img.shields.io/static/v1?label=oraclelinux&message=8%20(EOL%3A2029-07-31%20/%20ELTS%3A2032-07-31)&color=green&logo=oracle&logoColor=white
.. |oraclelinux-7| image:: https://img.shields.io/static/v1?label=oraclelinux&message=7%20(EOL%3A2024-12-31%20/%20ELTS%3A2028-06-30)&color=red&logo=oracle&logoColor=white
.. |oraclelinux-6| image:: https://img.shields.io/static/v1?label=oraclelinux&message=6%20(EOL%3A2021-03-31%20/%20ELTS%3A2024-12-31)&color=black&logo=oracle&logoColor=white
.. |photon-5.0| image:: https://img.shields.io/static/v1?label=photon&message=5.0%20(unknown)&color=lightgray&logo=vmware&logoColor=white
.. |photon-4.0| image:: https://img.shields.io/static/v1?label=photon&message=4.0%20(EOL%3A2026-03-01)&color=black&logo=vmware&logoColor=white
.. |rhubi-10| image:: https://img.shields.io/static/v1?label=rhubi&message=10%20(EOL%3A2035-05-31%20/%20ELTS%3A2038-05-31)&color=green&logo=red-hat&logoColor=white
.. |rhubi-9| image:: https://img.shields.io/static/v1?label=rhubi&message=9%20(EOL%3A2032-05-31%20/%20ELTS%3A2035-05-31)&color=green&logo=red-hat&logoColor=white
.. |rhubi-8| image:: https://img.shields.io/static/v1?label=rhubi&message=8%20(EOL%3A2029-05-31%20/%20ELTS%3A2032-05-31)&color=green&logo=red-hat&logoColor=white
.. |rhubi-7| image:: https://img.shields.io/static/v1?label=rhubi&message=7%20(EOL%3A2024-06-30%20/%20ELTS%3A2028-06-30)&color=red&logo=red-hat&logoColor=white
.. |rockylinux-10| image:: https://img.shields.io/static/v1?label=rockylinux&message=10%20(EOL%3A2035-05-31)&color=green
.. |rockylinux-9| image:: https://img.shields.io/static/v1?label=rockylinux&message=9%20(EOL%3A2032-05-31)&color=green
.. |rockylinux-8| image:: https://img.shields.io/static/v1?label=rockylinux&message=8%20(EOL%3A2029-05-31)&color=green
.. |slackware-current| image:: https://img.shields.io/static/v1?label=slackware&message=current%20(rolling)&color=purple&logo=slackware&logoColor=white
.. |slackware-15.0| image:: https://img.shields.io/static/v1?label=slackware&message=15.0%20(unknown)&color=lightgray&logo=slackware&logoColor=white
.. |ubuntu-devel| image:: https://img.shields.io/static/v1?label=ubuntu&message=devel%20(rolling)&color=purple&logo=ubuntu&logoColor=white
.. |ubuntu-rolling| image:: https://img.shields.io/static/v1?label=ubuntu&message=rolling%20(rolling)&color=purple&logo=ubuntu&logoColor=white
.. |ubuntu-26.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=26.04%20(EOL%3A2031-05-31%20/%20ELTS%3A2036-04-30)&color=green&logo=ubuntu&logoColor=white
.. |ubuntu-25.10| image:: https://img.shields.io/static/v1?label=ubuntu&message=25.10%20(EOL%3A2026-07-31)&color=black&logo=ubuntu&logoColor=white
.. |ubuntu-25.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=25.04%20(EOL%3A2026-01-31)&color=black&logo=ubuntu&logoColor=white
.. |ubuntu-24.10| image:: https://img.shields.io/static/v1?label=ubuntu&message=24.10%20(EOL%3A2025-07-11)&color=black&logo=ubuntu&logoColor=white
.. |ubuntu-24.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=24.04%20(EOL%3A2029-04-30%20/%20ELTS%3A2034-04-30)&color=green&logo=ubuntu&logoColor=white
.. |ubuntu-23.10| image:: https://img.shields.io/static/v1?label=ubuntu&message=23.10%20(EOL%3A2024-07-14)&color=black&logo=ubuntu&logoColor=white
.. |ubuntu-22.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=22.04%20(EOL%3A2027-04-30%20/%20ELTS%3A2032-04-09)&color=green&logo=ubuntu&logoColor=white
.. |ubuntu-20.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=20.04%20(EOL%3A2025-04-02%20/%20ELTS%3A2030-04-02)&color=red&logo=ubuntu&logoColor=white
.. |ubuntu-18.04| image:: https://img.shields.io/static/v1?label=ubuntu&message=18.04%20(EOL%3A2023-05-31%20/%20ELTS%3A2028-04-01)&color=red&logo=ubuntu&logoColor=white
.. end distro_badges

PEP600 compliance check
=======================

|license-status|

This project aims to define manylinux policies according to
`PEP600 <https://www.python.org/dev/peps/pep-0600/>`_.

In order to do that, the project analyses symbols found on different linux distros.

End-Of-Life information can be found in `EOL <./EOL.rst>`_.

The following is a summary of the full analysis that can be found in `DETAILS <./DETAILS.rst>`_.


Acceptable distros to build wheels
==================================

The following table has been generated automatically to give an idea of acceptable
distros to build manylinux wheels given different manylinux policies.

.. begin base_images
.. csv-table:: base images
   :header: "policy", "distros"

   "manylinux_2_12", "|manylinux-2010|"
   "manylinux_2_17", "|manylinux-2014|"
   "manylinux_2_24", "|manylinux-2_24|"
   "manylinux_2_28", "|manylinux-2_28|"
   "manylinux_2_31", "|debian-11| |manylinux-2_31| |ubuntu-20.04|"
   "manylinux_2_34", "|almalinux-9| |centos-stream9| |manylinux-2_34| |rockylinux-9|"
   "manylinux_2_35", "|ubuntu-22.04|"
   "manylinux_2_39", "|almalinux-10| |centos-stream10| |manylinux-2_39| |rockylinux-10| |ubuntu-24.04|"
   "manylinux_2_41", "|debian-13|"
.. end base_images

Distro compatibility
====================

This table allows to know what distributions are tested.
If your favorite distro does not appear here:

- you can check the glibc version over at distrowatch.com
- you can create a PR in order for it to be referenced

.. begin compatibility
.. csv-table:: compatibility
   :header: "policy", "distros"

   "manylinux_2_12", "|manylinux-2010| |oraclelinux-6|"
   "manylinux_2_17", "|manylinux-2014| |oraclelinux-7| |rhubi-7|"
   "manylinux_2_19", "|debian-8|"
   "manylinux_2_23", "|alt-p8|"
   "manylinux_2_24", "|debian-9| |manylinux-2_24|"
   "manylinux_2_26", "|amazonlinux-2|"
   "manylinux_2_27", "|alt-p9| |ubuntu-18.04|"
   "manylinux_2_28", "|almalinux-8| |anolisos-8| |debian-10| |manylinux-2_28| |opencloudos-8| |oraclelinux-8| |rhubi-8| |rockylinux-8|"
   "manylinux_2_31", "|debian-11| |manylinux-2_31| |opensuse-15.5| |ubuntu-20.04|"
   "manylinux_2_32", "|alt-p10| |photon-4.0|"
   "manylinux_2_33", "|slackware-15.0|"
   "manylinux_2_34", "|almalinux-9| |amazonlinux-2023| |centos-stream9| |manylinux-2_34| |oraclelinux-9| |rhubi-9| |rockylinux-9|"
   "manylinux_2_35", "|ubuntu-22.04|"
   "manylinux_2_36", "|debian-12| |mageia-9| |photon-5.0|"
   "manylinux_2_38", "|alt-p11| |anolisos-23| |fedora-39| |opencloudos-9| |openeuler-24.03| |opensuse-15.6| |ubuntu-23.10|"
   "manylinux_2_39", "|almalinux-10| |centos-stream10| |fedora-40| |manylinux-2_39| |oraclelinux-10| |rhubi-10| |rockylinux-10| |ubuntu-24.04|"
   "manylinux_2_40", "|fedora-41| |opensuse-16.0| |ubuntu-24.10|"
   "manylinux_2_41", "|debian-13| |fedora-42| |ubuntu-25.04|"
   "manylinux_2_42", "|fedora-43| |mageia-10| |ubuntu-25.10|"
   "manylinux_2_43", "|alt-sisyphus| |debian-testing| |debian-unstable| |fedora-44| |opensuse-tumbleweed| |ubuntu-26.04| |ubuntu-devel| |ubuntu-rolling|"
   "manylinux_2_44", "|archlinux-latest| |debian-experimental| |fedora-45| |mageia-cauldron| |slackware-current|"
   "manylinux_2_44_9000", "|fedora-rawhide|"
.. end compatibility

Known compatibility issues
==========================

List of known compatibility issues

.. begin compatibility_issues
.. csv-table:: Compatibility Issues
   :header: "distro", "incompatible policy", "unavailable libraries"

   "|opensuse-16.0|", "", "libnsl.so.1"
   "|opensuse-tumbleweed|", "", "libnsl.so.1"
   "|photon-4.0|", "", "libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.so.1"
   "|photon-5.0|", "", "libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.so.1"
   "|rhubi-10|", "", "libnsl.so.1"
   "|rhubi-8|", "", "libnsl.so.1"
   "|rhubi-9|", "", "libnsl.so.1"
.. end compatibility_issues

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

mayeut

281 commits

dependabot[bot]

182 commits

Languages

Python

100.0%