diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index ddfbf54c..70cc2f2b 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -144,7 +144,6 @@ jobs: name: Upload if release needs: [build_wheels, build_arch_wheels, build_sdist] runs-on: ubuntu-latest - if: github.event_name == 'release' && github.event.action == 'published' steps: - uses: actions/download-artifact@v2 @@ -152,7 +151,10 @@ jobs: name: artifact path: dist + - name: List all files + run: ls -lh dist + - uses: pypa/gh-action-pypi-publish@v1.4.2 + if: github.event_name == 'release' && github.event.action == 'published' with: - user: __token__ password: ${{ secrets.pypi_password }} diff --git a/README.md b/README.md index aeda83f5..03cb4a8f 100644 --- a/README.md +++ b/README.md @@ -187,20 +187,22 @@ platforms have wheels provided in boost-histogram: | System | Arch | Python versions | PyPy versions | |---------|-----|------------------|--------------| | ManyLinux1 (custom GCC 9.2) | 32 & 64-bit | 3.6, 3.7, 3.8 | | -| ManyLinux2010 | 32 & 64-bit | 3.6, 3.7, 3.8, 3.9, 3.10 | (64-bit) 7.3: 3.7 | +| ManyLinux2010 | 32 & 64-bit | 3.6, 3.7, 3.8, 3.9 | (64-bit) 7.3: 3.7 | +| ManyLinux2014 | 32 & 64-bit | 3.10 | | | ManyLinux2014 | ARM64 | 3.6, 3.7, 3.8, 3.9, 3.10 | | +| MuslLinux_1_1 | 64-bit | 3.6, 3.7, 3.8, 3.9, 3.10 | | | macOS 10.9+ | 64-bit | 3.6, 3.7, 3.8, 3.9, 3.10 | 7.3: 3.7 | | macOS Universal2 | Arm64 | 3.8, 3.9, 3.10 | | | Windows | 32 & 64-bit | 3.6, 3.7, 3.8, 3.9, 3.10 | (64-bit) 7.3: 3.7 | -* manylinux1: Using a custom docker container with GCC 9 to produce. Anything running Python 3.9 should be compatible with manylinux2010, so manylinux1 not provided for Python 3.9 (like NumPy). +* manylinux1: Using a custom docker container with GCC 9 to produce. Anything running Python 3.9 should be compatible with manylinux2010, so manylinux1 not provided for Python 3.9 (like NumPy). These will be likely be dropped Jan 1, 2022 when manylinux support ends. * manylinux2010: Requires pip 10+. * PyPy 7.3.x: Supports the officially supported pypy3.7 on all Intel platforms. -* ARM on Linux is supported for newer Python versions via `manylinux2014`. PowerPC or IBM-Z available on request, or `manylinux_2_24`. +* ARM on Linux is supported for newer Python versions via `manylinux2014`. PowerPC or IBM-Z available on request, or `manylinux_2_24`, or `musllinux_1_1`. * macOS Universal2 wheels for Apple Silicon and Intel provided for Python 3.8+ (requires Pip 21.0.1 or newer). -If you are on a Linux system that is not part of the "many" in manylinux, such as Alpine or ClearLinux, building from source is usually fine, since the compilers on those systems are often quite new. It will just take longer to install when it is using the sdist instead of a wheel. All dependencies are header-only and included. +If you are on a Linux system that is not part of the "many" in manylinux or musl in musllinux, such as ClearLinux, building from source is usually fine, since the compilers on those systems are often quite new. It will just take longer to install when it is using the sdist instead of a wheel. All dependencies are header-only and included. #### Conda-Forge diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 24da4c8f..eaf11ae0 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -12,10 +12,12 @@ #### Developer changes * No longer require Docker for clang-format, runs online too [#610][] +* Using pybind11 2.8.0 [#658][] [#610]: https://github.com/scikit-hep/boost-histogram/pull/610 [#654]: https://github.com/scikit-hep/boost-histogram/pull/654 [#656]: https://github.com/scikit-hep/boost-histogram/pull/656 +[#658]: https://github.com/scikit-hep/boost-histogram/pull/658 ### Version 1.2.0 diff --git a/docs/usage/installation.rst b/docs/usage/installation.rst index 2f2da569..27dc3aff 100644 --- a/docs/usage/installation.rst +++ b/docs/usage/installation.rst @@ -36,29 +36,8 @@ Supported platforms Binaries available: ^^^^^^^^^^^^^^^^^^^ -These are the supported platforms for which wheels are produced: - -=========================== =========== ================== -System Arch Python versions -=========================== =========== ================== -ManyLinux1 (custom GCC 9.2) 64 & 32-bit 3.6, 3.7, 3.8 -ManyLinux2010 64-bit 3.6, 3.7, 3.8, 3.9 -macOS 10.9+ 64-bit 3.6, 3.7, 3.8, 3.9 -Windows 64 & 32-bit 3.6, 3.7, 3.8, 3.9 -=========================== =========== ================== - -- manylinux1: Using a custom docker container with GCC 9.2; should work - but can't be called directly other compiled extensions unless they do - the same thing (think that’s the main caveat). Supporting 32 bits - because it’s there. -- manylinux2010: Requires pip 10+ and a version of Linux newer than - 2010 (CentOS 6+) - -If you are on a Linux system that is not part of the "many" in -manylinux, such as Alpine or ClearLinux, building from source is usually -fine, since the compilers on those systems are often quite new. It will -just take a little longer to install when it’s using the sdist instead -of a wheel. +The supported platforms are listed in the README - All common linux +machines, all common macOS versions, and all common Windows versions. Conda-Forge ^^^^^^^^^^^