Commit Graph
100 Commits
Author SHA1 Message Date
Matthieu Darbois 462ba084ce chore: run update workflow on pull request (#1210)
Allows to catch issues with the update workflow with related PRs.
2022-08-09 00:09:10 -04:00
mayeut 61480e2264 fix: don't build universal2 as a default on macOS arm64 runners 2022-08-06 11:15:11 +02:00
Matthieu Darbois 35c795e4c6 fix: update workflow (#1209)
move the `pip-compile` command directly in `noxfile.py`
2022-08-02 22:56:59 +02:00
Matthieu Darbois 8d5cb4bc1f doc: update github-with-qemu.yml example (#1206)
- remove actions/setup-python step
- bump docker/setup-qemu-action version
2022-08-02 14:46:57 -04:00
mayeut 6d27f05c7c chore: use from __future__ import annotations 2022-07-19 07:47:45 +02:00
mayeut 054230e01b fix: test_build_default_launches to use an empty package dir
test_build_default_launches was using cibuildwheel setup.cfg which led to the test failing once python 3.6 was dropped.
Use an empty package, provided by fake_package_dir, to run the test.
2022-07-19 07:47:20 +02:00
mayeut bc17f103f1 chore: drop python 3.6 for cibuildwheel driver
This drops python 3.6 for cibuildwheel.
Building python 3.6 packages is still supported.
2022-07-19 07:47:20 +02:00
Matthieu Darbois 88d432ca21 Merge pull request #1114 from mayeut/action-tool-cache
action: use the most recent python from tool cache to run the GitHub Action
2022-07-14 11:39:38 +02:00
9a537512c1 feat: add support for py3-none-{platform} wheels (#1151)
* feature: add support for `py3-none-{platform}` wheels

This extends the mechanism introduced in #1091 for `abi3` wheels.
Most of the mentions to `abi3` have been removed and replaced by a more generic `compatible_wheel`.
This allows to build a wheel `foo-0.1-py3-none-win_amd64.whl` only once and still test with every configured python.

* Add integration test for py3-none abi wheels

* Fix expected_wheels for py3-none abi

* Limit test to three pythons and check for certain log messages

* chore: add some comments to explain filter process

Co-authored-by: Joe Rickerby <joerick@mac.com>
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
2022-07-03 14:00:00 -04:00
mayeut 25c1bf53d0 action: use the most recent python from tool cache to run the GitHub Action 2022-06-29 22:09:03 +02:00
mayeut ef18186c45 fix: error out if multiple wheels with the same name are produced
We shouldn't silently overwrite wheels that are produced in the same run that have the same filename, as this implies a misconfiguration.
2022-06-26 11:32:33 +02:00
mayeut 0696c94710 feature: add support for py3-none-{platform} wheels
This extends the mechanism introduced in #1091 for `abi3` wheels.
Most of the mentions to `abi3` have been removed and replaced by a more generic `compatible_wheel`.
This allows to build a wheel `foo-0.1-py3-none-win_amd64.whl` only once and still test with every configured python.
2022-06-26 11:31:59 +02:00
mayeut 6458604c99 feature: add manylinux_2_28 support 2022-06-16 21:30:29 +02:00
Matthieu Darbois c5c1766614 ci: disable travis-ci output timeout (#1123) 2022-06-04 20:03:02 +02:00
mayeut 2edd5270c3 mark CPython 3.11 as pre-release 2022-05-23 20:47:08 +02:00
mayeut b8abcb128c feature: add CPython 3.11 support 2022-05-23 20:47:08 +02:00
Matthieu Darbois 2d1ad70d06 chore: use bot email for dependency update Pull Requests (#1105) 2022-05-09 08:27:30 +02:00
mayeut e3ff027131 feature: add support for ABI3 wheels 2022-04-26 22:38:17 +02:00
Matthieu Darbois de07370930 fix: extract project as current user on linux (#1095)
This allows git to work properly, e.g., `versioneer`/`setuptools_scm` with latest git versions.
c.f. https://github.com/pypa/manylinux/issues/1309
2022-04-26 13:29:00 -04:00
Matthieu Darbois dc10f1a654 Revert "chore: skip PyPy 3.7 7.3.8 updates" (#1037)
This reverts commit a0341ab064.
2022-04-01 21:59:55 -04:00
mayeut 23dc92c5f3 Update dependencies 2022-03-29 18:40:49 +01:00
mayeut bc3ebefe35 Update dependencies 2022-03-21 06:14:03 +00:00
Matthieu Darbois 6d120e7a6b Merge pull request #1031 from mayeut/pypy-3.9
feature: add PyPy 3.9
2022-02-26 07:00:46 +01:00
mayeut 70780dbc4e feature: Add PyPy 3.9 2022-02-25 06:29:11 +01:00
mayeut a0341ab064 chore: skip PyPy 3.7 7.3.8 updates 2022-02-24 22:45:54 +01:00
mayeut e9fc3332fd fix: revert to PyPy 3.7 7.3.7 2022-02-24 22:45:21 +01:00
Matthieu Darbois 27db8355cd chore: use Final type annotation on every top-level constant (#1010) 2022-02-11 16:08:28 -05:00
mayeut 697693ae4d Update dependencies 2022-01-31 06:11:14 +00:00
Matthieu Darbois 5149aacda4 Merge pull request #983 from pypa/appveyor-debug-failures
Debug Appveyor failures
2022-01-09 15:03:11 +01:00
mayeut 55eb1ca7b5 fix(ci): always upgrade pip on travis-ci 2022-01-09 12:17:51 +01:00
mayeut 4cb90fcfe4 fix(ci): always upgrade pip on appveyor
pip was too old to download windows abi3 wheels leading to  pynacl failing to build from sources
2022-01-09 10:47:46 +01:00
mayeut fffa64f344 fix(tests): bump virtualenv version used in test_dependency_constraints_file
Versions before 20.11.2 did not respect pinned versions when a periodic/manual update cache exists.
2022-01-09 10:44:55 +01:00
Matthieu DarboisandJoe Rickerby ab13f7a9de feature: allow local runs on windows/macOS (#974)
* feature: allow local runs on windows/macOS

Cache python installations to a user cache folder using platformdirs.
The build environment is now a virtual environment to allow proper isolation.
Allows to run tests in parallel.

Co-authored-by: Joe Rickerby <joerick@mac.com>
2022-01-08 11:30:48 +01:00
Matthieu Darbois 9e18cb8656 refactor: Use utils.call & utils.shell in macos.py & windows.py (#978) 2022-01-05 02:59:24 +01:00
Matthieu Darbois 73b7de0a75 fix: remove warnings on macOS when installing certificates (#979) 2022-01-04 22:46:45 +01:00
Matthieu DarboisandJoe Rickerby 45e5768514 feat: include size in the final printout (#975)
* feat: include size in the final printout

Co-authored-by: Joe Rickerby <joerick@mac.com>
2022-01-04 22:45:36 +01:00
Matthieu Darbois 21df1e576d fix: minor fixes to get pycharm not to complain too much (#972) 2021-12-27 09:26:33 +01:00
mayeut 3321b3568d Update dependencies 2021-10-11 06:10:51 +00:00
mayeut e82258a5d9 Update dependencies 2021-10-06 09:09:23 +01:00
mayeut b43367de3a Update dependencies 2021-10-06 09:09:03 +01:00
mayeut 00daccbcf3 Update dependencies 2021-09-27 06:11:13 +00:00
Matthieu Darbois 0e6334e135 Merge pull request #835 from henryiii/henryiii/refactor/prepover
refactor: better code factorization
2021-09-25 11:24:28 +02:00
mayeut 542ad6099f Update dependencies 2021-09-20 11:09:03 -04:00
Matthieu Darbois 87b8de3d70 chore: remove test_unicode.py (#834)
This test was designed for python 2.7 in #352.
It's useless now that python 2.7 has been dropped.
2021-09-20 16:01:05 +02:00
Matthieu Darbois a85a2d7ea8 feat(CI): run linux tests with pytest-xdist (#831) 2021-09-20 12:32:05 +02:00
Matthieu DarboisandJoe Rickerby 803c5e46ce feat: add musllinux support (PEP 656) (#768)
* feat: add musllinux support (PEP 656)

Add musllinux support (PEP 656) allowing to build wheels for musl libc based distros (e.g. Alpine)

* feat: add musllinux support (PEP 656) doc

* doc: combine `CIBW_MANYLINUX_*_IMAGE` & `CIBW_MUSLLINUX_*_IMAGE` options

* fix: doc to be squashed

* doc: combine manylinux /musllinux in README

* Update docs/options.md

Co-authored-by: Joe Rickerby <joerick@mac.com>

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-09-20 08:12:35 +02:00
Matthieu Darbois 9f9b6bb6b9 fix: nox update_proj session (#811) 2021-08-31 10:22:12 +02:00
mayeut 8eaea06f6c Update dependencies 2021-08-16 06:10:42 +00:00
mayeut 6608c2364b Update dependencies 2021-08-09 06:10:29 +00:00
mayeut 9232b130d7 Update dependencies 2021-07-26 06:10:35 +00:00
mayeut e132ce0b0e Update dependencies 2021-07-14 12:41:25 +00:00
mayeut a49312635c Update dependencies 2021-07-05 06:10:47 +00:00
Matthieu Darbois fcf8892abc chore: update packaging dev requirement (#746)
* chore: update packaging dev requirement

Requires packaging>=21.0
This allows to simplify a bit `bin/update_pythons.py` with regards to typing.

* update packaging dev requirement for pre-commit
2021-07-03 19:07:52 +02:00
5b22fc636b feat: add CPython 3.10 pre-release support (#675)
* Add CPython 3.10 support

* Fix logger displaying CPython 3.1 instead of 3.10

* Fix tests failing with CPython 3.10

* Use pytest instead of nose

* feat: --pre flag

Apply suggestions from code review

Co-authored-by: Matthieu Darbois <mayeut@users.noreply.github.com>

* fix: update Python update script to process beta versions

* refactor: prerelease-pythons

* Use `strtobool` to parse `CIBW_PRERELEASE_PYTHONS` env var

* Update python version filtering for universal2 & arm64

* Filter out CPython 3.10 and above for `test_manylinuxXXXX_only[manylinux1]` test

* Use CIBW_BUILD filtering rather than CIBW_SKIP for test_docker_images

* Use skip_patterns to filter out pre-releases

* Use `prerelease_pythons` instead of `pre`

* Reword `CIBW_PRERELEASE_PYTHONS` doc per review.

* Use `CIBW_PRERELEASE_PYTHONS: True` for usage example.

* Update `cibuildwheel --help` doc

* docs: add note on spec.filter

* Clean up the BuildSelector __repr__ by refactoring

* fix: remove platform variants for CIBW_PRERELEASE_PYTHONS

* docs: mention the flag

Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-05-28 18:26:55 -04:00
Matthieu Darbois a41ec51bbd fix: github-deploy.yml example (#702) 2021-05-27 13:09:09 +02:00
Matthieu Darbois 75b707ffb7 fix: bin/update_pythons.py to work properly with PyPy win_amd64 (#695)
* fix: `bin/update_pythons.py` to work properly with PyPy `win_amd64`
* refactor: use the same pattern for all python updates
* follow up to #671, for the record.
2021-05-26 08:01:07 +02:00
Matthieu Darbois 58b2dc367c Merge pull request #671 from YannickJadoul/pypy-7.3.5
Update PyPy to 7.3.5 and use PyPA's manylinux images with PyPy
2021-05-25 18:04:18 +02:00
Matthieu Darbois d29f37ba6c Revert "Temporarily disable CircleCI mac builds (#685)" (#687)
This reverts commit af45aface9.
2021-05-25 10:45:19 +02:00
mayeut d84665491a Add i686 support for PyPy 2021-05-24 10:32:52 +02:00
mayeut c29a701ebc Add aarch64 support for PyPy 2021-05-24 10:32:51 +02:00
mayeut 7126c1063f Add manylinux2014 & manylinux_2_24 support for PyPy 2021-05-23 23:46:47 +02:00
mayeut 9abf1990fc Fix tests linked to manylinux2010_x86_64 usage for PyPy 2021-05-23 23:46:47 +02:00
mayeut 976d8a0740 Use quay.io/pypa/manylinux2010_x86_64 for PyPy
Update bin/update_docker.py
Update docker images to get PyPy 3.7 v7.3.5
2021-05-23 23:46:47 +02:00
mayeut d608cc5da8 Update PyPy to 7.3.5 on macOS/Windows 2021-05-23 23:46:47 +02:00
Matthieu Darbois 0e988e267d Fix Travis CI tests on ppc64le/s390x (#689)
* Disable manylinux only tests on Travis CI ppc64le

Those tests are taking too much disk space for the Travis CI runner right now.
c.f. https://travis-ci.community/t/running-out-of-disk-space-quota-when-using-docker-on-ppc64le/11634

* Use focal to run aarch64/ppc64le/s390x jobs on Travis CI

This removes allow_failures from the Travis CI s390x job

* Use `focal` distribution for all Travis CI configurations

* Revert "Disable manylinux only tests on Travis CI ppc64le"

This reverts commit d0a09c689c058985c7dcb60b1e11a85a7bfce5e0.

* Skip test_manylinuxXXXX_only on Travis CI ppc64le

* Add a comment on why test_manylinuxXXXX_only test is skipped
2021-05-23 21:34:07 +02:00
Matthieu Darbois d4f4db124c Remove macOS build on travis-ci (#686)
* Remove macOS build on travis-ci
* Remove travis-ci macOS from docs/examples
2021-05-23 12:51:07 +02:00
mayeut 836fd0486e Update dependencies 2021-05-17 06:11:29 +00:00
mayeut 36ef6de2d6 Force reinstall pip 2021-05-13 20:40:01 +02:00
mayeut ee5dfc6f90 Force install pip 2021-05-13 20:32:38 +02:00
mayeut e1774cf335 Update dependencies 2021-05-10 06:02:56 +00:00
mayeut a972ee9fc7 test: update expected wheels when using auditwheel >= 4 2021-05-08 22:13:29 -04:00
mayeut a7edf88fc3 Only patch PyPy3.6 7.3.3
PyPy3.7 7.3.4 has been fixed and does not require the patch anymore.
2021-05-08 22:13:29 -04:00
mayeut 7e24ebb0bb Update dependencies 2021-05-08 22:13:29 -04:00
mayeut ada6c6495e pin CPython 3.8 installer on macosx10.9
macosx11 installer requires macOS 11+ for CPython 3.8 while macosx11 installer for CPython 3.9+ only requires macOS 10.9+ on x86_64.
2021-05-08 13:14:19 +02:00
mayeut 3e22cd9a41 Drop Python 2.7 2021-05-07 11:54:27 -04:00
mayeut bf31d18fbb Drop Python 3.5 2021-05-07 11:54:27 -04:00
mayeut d1900f6a05 Fix misaligned triple-quote blocks 2021-05-03 13:12:36 -04:00
mayeut 5bc6b02eea Update dependencies 2021-04-06 05:51:46 +00:00
mayeut b0ac79061c Update dependencies 2021-02-22 06:08:21 +00:00
Matthieu Darbois 1e7961c157 Add manylinux_2_24 support (#595) 2021-02-18 08:15:37 +01:00
Matthieu Darbois 14f2f4eeb1 Merge pull request #594 from mayeut/update-dependencies-cp27
Pin `manylinux2010` images (CPython 2.7 support)
2021-02-16 22:54:03 +01:00
mayeut 6f217f6c90 Lock manylinux2010 images used to keep CPython 2.7 support 2021-02-14 19:29:24 +01:00
mayeut 21aab69860 Only open Pull Requests when running from 'joerick/cibuildwheel' 2021-02-14 19:29:24 +01:00
mayeut 93c14c805b Pin manylinux2010 image used to update dependencies
`manylinux2010` dropped CPython 2.7
Use the tag `2021-02-06-3d322a5` for dependency update which is the last supporting CPython 2.7
2021-02-14 19:29:22 +01:00
d394386318 feat: update python versions as part of update_dependencies (#496)
* Update python versions as part of update_dependencies

* refactor: pulling out to update_pythons

* refactor: rewrite and expect install

* feat: support macos too, logging output

* WIP: update

* refactor: drive from original file

* Remove unused variable

* Output a diff instead of the result file, to review changes more easily

* fix: minor cleanup

Co-authored-by: Henry Fredrick Schreiner <henry.fredrick.schreiner@cern.ch>
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-01-15 14:40:03 +00:00
mayeut 42616735cf Update dependencies 2021-01-04 06:14:55 +00:00
mayeut 143febd9fa Update dependencies 2020-12-28 06:10:06 +00:00
Matthieu Darbois 14a6a77f48 Run update workflow weekly (#497) 2020-12-23 23:38:45 +01:00
Matthieu DarboisandJoe Rickerby 40ddede41b Add a workflow to update dependencies (#490)
* Add a workflow to update dependencies

* Use '--no-docker' to run dependency update using local pythons

Default method is to use docker

* Only run the dependency update workflow manually

PR are only created for master

* Create constraints for all python versions

* Use manylinux2010_x86_64:latest to update dependencies

Co-authored-by: Joe Rickerby <joerick@mac.com>
2020-12-21 19:51:27 +01:00
Matthieu Darbois 8dff764b23 Merge pull request #489 from henryiii/update-constraints-2020-12-20T14-28-50
Update dependencies
2020-12-21 08:39:28 +01:00
Matthieu DarboisandJoe Rickerby 336c80b694 Use certifi provided certificates when downloading files (#455)
* Use certifi provided certificates when downloading files

* fix typo

* Add comment about certifi usage

Co-authored-by: Joe Rickerby <joerick@mac.com>

Co-authored-by: Joe Rickerby <joerick@mac.com>
2020-10-31 10:06:14 +01:00
mayeut b2c4f3d385 Update openssl patch from 1.0.2u to 1.1.1h on macOS
- Update openssl patch from 1.0.2u to 1.1.1h on macOS
- Remove python 3.5 workaround in install_certifi.py
2020-10-10 18:55:26 +02:00
mayeut 5368b3bc64 Update CPython 3.8 from 3.8.3 to 3.8.4
Changelog: https://docs.python.org/release/3.8.4/whatsnew/changelog.html#changelog
2020-07-18 11:05:23 +02:00
mayeut 472eb898ed Update dependencies to get python 3.9 support on s390x 2020-07-05 11:02:18 +02:00
mayeut 141b3e031e Update CPython 3.7 from 3.7.7 to 3.7.8
Changelog: https://docs.python.org/release/3.7.8/whatsnew/changelog.html#changelog
2020-07-04 18:11:06 +02:00
mayeut bdc86ba539 Update dependencies 2020-05-25 15:20:56 +02:00
mayeut 04c1a2aee5 Add test case for proper build isolation
If there's not a proper build isolation then,
the wheel for `cp27mu` will pick up the `spam.so` built
for `cp27m` resulting in an import error.
2020-05-25 14:57:58 +02:00
mayeut fd8507212c Update the versions of our dependencies. 2020-05-16 11:19:09 +02:00
mayeut d606aaa85e Update CPython 3.8 from 3.8.2 to 3.8.3
Changelog:
https://github.com/python/cpython/blob/v3.8.3/Misc/NEWS.d/3.8.3.rst
2020-05-15 13:35:05 +02:00
mayeut 5e767fcc9a Use f-strings
Now that minimum python supported is 3.6, we can use f-strings !
2020-05-09 11:53:20 +02:00