Commit Graph
126 Commits
Author SHA1 Message Date
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
Forest Greggpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>mayeut
e9ef3e9750 fix: open setup.py as utf-8 in get_requires_python_str (#977)
* open setup.py as utf-8 in get_requires_python_str

fix #976

* update test for UTF-8 setup.py

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: mayeut <mayeut@users.noreply.github.com>
2021-12-30 10:14:16 +01:00
Niyas Saitpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>Henry Schreiner
594d89f6f7 add support for building wheels for windows on arm64 (#920)
* add support for building wheels for windows on arm64

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix main_platform_test.py

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Remove unrequired explicit nuget source

* add python arm64 3.9.9 version

* extend update_pythons.py to add win/arm64 support

* update documentation for new win/arm64 platform

* style: include ARM64 in literal

* Fix python 3.9 identifier for win_arm64

* Fix table layout issues in README and add note about arm64 pip issue

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
2021-11-24 13:50:49 -05:00
Joe Rickerby 59b157f333 Merge pull request #926 from mattip/manylinux2014
always default to manylinux2014
2021-11-24 08:55:12 +00:00
Henry SchreinerandJoe Rickerby f45de3f24e feat: support passenv (#914)
* feat: support passenv

* refactor: environment-pass and spaces

* docs: document environment pass

* Add unit test for passing through awkward env variable values

* Remove unused as_shell_commands method from environment

* Fix passthrough edge case by avoiding bash for passthrough assignments

* Fix mypy error in test

* Fix unit test

* Apply suggestions from code review

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-11-21 15:19:45 -05:00
Joe Rickerby 2c9ccac843 Update the option defaults and fix up unit tests 2021-11-21 14:37:13 +01:00
Joe Rickerby c824ed99d6 Use hash rather than backslash for escaping 2021-11-14 18:43:34 +00:00
Joe Rickerby 69d2854781 Merge remote-tracking branch 'origin/main' into fmtpass-alt 2021-11-14 13:39:59 +00:00
Joe Rickerby f4b14d3da0 Fix backslash replacement issue 2021-11-14 13:38:41 +00:00
823d4af1ad feat: pypy 3.8 & pip 21.3 (#881)
* Update dependencies

* fix: support pypy 3.8 and 7.3.7

Co-authored-by: henryiii <henryiii@users.noreply.github.com>
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
2021-11-11 08:40:15 -05:00
Henry Schreiner 97e3fbbd73 fix: pass through unexpected format strings
Uses a regex-based solution instead of str.format
2021-10-23 14:54:20 +01:00
Henry SchreinerandJoe Rickerby 12c64365e2 fix: add missing config-file option to the action (#883)
* fix: add missing config-file option to the action

* feat: empty config-file triggers default behavior

* Apply suggestions from code review

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

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-10-22 22:34:38 -04:00
Henry Schreiner e7da7832ef tests: rename a test for consistency (#885) 2021-10-22 20:17:09 -04:00
Joe Rickerby 4f53583801 Monkeypatch sys.argv instead of using an argument to main()
Just a style thing... didn't want to complicate the main func
for the sake of a couple tests
2021-10-17 21:24:03 +01:00
Joe Rickerby 08a694485d refactor: Override options redesign
* Add test for defaults, fix platform detection

* Improve correctness of reader.identifier with block

* Fix options test to be multiplatform

* 'Refactored by Sourcery'

docs: write a section on overrides

tests: test docker launches

feat: add identifiers to launches

test: add test for correct build step generation

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2021-10-16 21:39:55 -04:00
Henry Schreiner cd07697fe5 feat: adding overrides 2021-10-16 21:34:02 -04:00
Henry Schreiner bf36398572 chore: drop toml, use tomli (#876)
This is required to get TOML 1.0 support, and lightens our dependencies a bit.
2021-10-15 11:30:16 -04:00
Henry Schreiner a665fb7746 fix: fallthrough empty manylinux images (#829)
* fix: fall through if empty for manylinux

* refactor: review cleanup
2021-09-17 15:52:43 -04:00
Joe Rickerby df0ef63b72 Fix build selector unit test 2021-08-07 18:38:23 +01:00
Henry Schreiner 25c27ad283 style: check spelling in pre-commit (#758) 2021-07-14 13:45:04 -04:00
f62cbc303a feat: configuration support (#684)
* feat: configuration support

* refactor: include manylinux, minor redesign

* "project global" overrides "default platform"

This allows overriding `repair-wheel-command` in the `[tool.cibuildwheel.global]` section.

* fix: add PyPy images

* refactor: remove global

* fix: support tables and arrays

* docs: add pyproject.toml config to docs

* docs: updates based on feedback

* fix: only join if sensible

* refactor: remove manylinux dict

* docs: examples headers and sections on each

* feat: support changing the config from the command line

* fix: use {package}

* tests: add a few tests and mention config one more place

* Restyle examples tabs to remove indent

* Unrelated docs improvements

* Absorb extra content into the tab

* Make the tabs smaller and to the right

* Copy edits to options

* Fix header ids

* Use fewer [tool.cibuildwheel] headers

* docs: minor additions/fixes

* feat: disallow options on some platforms

* docs: make the examples a tiny bit more tabby

* fix: enforce tables/lists are optionally separate

* Some unrelated fixes to the other tab styling

* Minor fix to tab styling

* Refactor to make code a bit more linear and immutable

* Minor docs changes

Co-authored-by: mayeut <mayeut@users.noreply.github.com>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-06-21 12:26:46 -04:00
Henry Fredrick Schreiner 0aac8c2221 chore: stricter mypy checking 2021-06-12 14:02:06 -04:00
Henry SchreinerandMatthieu Darbois 768ecab3f8 feat: update deprecated option check (#700)
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
Co-authored-by: Matthieu Darbois <mayeut@users.noreply.github.com>
2021-05-29 14:20:19 +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 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
Henry SchreinerandJoe Rickerby 3be2d0c356 chore: rename joerick/cibuildwheel -> pypa/cibuildwheel (#682)
* chore: rename joerick/cibuildwheel -> pypa/cibuildwheel

* Update Appveyor status badge markup

Note that it still has joerick/cibuildwheel - confusingly it's still within my appveyor account, but this is the new project that points to the pypa github repo

* Update Appveyor badge markup again

I went through a few passes to enable that project, here's the latest.

* Update Azure badge, also

* Update Travis badge to reference the .com

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-05-24 10:21:03 -04: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
Yannick Jadoul 3ec1bfab12 Try out PyPy 7.3.5rc2 2021-05-23 23:46:46 +02:00
pre-commit-ci[bot] acbfce04e0 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2021-05-23 23:46:46 +02:00
Yannick Jadoul 1ebad9473d PyPy now has 64-bit Windows binaries 2021-05-23 23:46:45 +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
Henry Schreiner bda76b21cb style: activate string normalization 2021-05-03 13:12:36 -04:00
mayeut d1900f6a05 Fix misaligned triple-quote blocks 2021-05-03 13:12:36 -04:00
Henry Schreiner 178aaea6c7 style: apply black via pre-commit run -a 2021-05-03 13:12:36 -04:00
5cbe3e2254 style: apply some cleanups from Sourcery.ai (#626)
* style: apply some fixes from Sorcery

* Apply suggestions from code review

Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>
Co-authored-by: Joe Rickerby <joerick@mac.com>

Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-03-24 23:23:27 +01:00
Matthieu Darbois 1e7961c157 Add manylinux_2_24 support (#595) 2021-02-18 08:15:37 +01:00
Henry Schreiner e12ce2d647 feat: print new files after building (#570) 2021-02-04 14:27:54 -05:00
Henry Schreiner 70d9e1d969 feat: auto32/auto64 (#553)
* feat: auto32/auto64

* refactor: cleanup from @joerick

* refactor: spelling fix
2021-01-31 20:41:18 -05:00
Henry Schreiner eb700a164c feat: requires-python (#536)
* feat: requires-python

refactor: updating to current proposal

fix: add tests and fix a few issues

docs: Update mostly from @joerick

docs: update README from readthedocs

* refactor: pull out config file reading

* fix: always assume highest Python patch version

* refactor: try new design

* refactor: function and bump MyPy to 0.800

* fix: tighten AST to call only, add docs

* fix: address review points from @joerick
2021-01-31 17:14:15 -05:00
Joe Rickerby 3f8fcb01ad Fix unit tests 2021-01-23 18:15:29 +00:00
Joe Rickerby d2312cdb3f Merge remote-tracking branch 'origin/master' into macos-universal2
# Conflicts:
#	bin/sample_build.py
#	cibuildwheel/__main__.py
#	cibuildwheel/macos.py
#	cibuildwheel/util.py
#	cibuildwheel/windows.py
2021-01-23 13:28:06 +00:00
Henry Schreiner ff8f881098 refactor: pull arch out into separate file 2021-01-22 13:02:51 -05:00
Henry Schreiner f5b84797e5 fix: move and simplify arch check 2021-01-22 13:01:00 -05:00
Henry Schreiner cc0e7ec0a1 fix: review from @joerick 2021-01-22 13:01:00 -05:00
Henry Fredrick Schreiner 5762aa5e3b feat: allow-empty and simpler testing 2021-01-22 13:01:00 -05:00
Henry Fredrick Schreiner c90c7666b9 tests: fix arch for platform tests 2021-01-22 13:01:00 -05:00
Henry Fredrick Schreiner 61b94434b2 fix: error if build selectors are empty 2021-01-22 13:01:00 -05:00
Henry SchreinerandJoe Rickerby e91d8d82a2 feat: support brace expansion in BUILD/SKIP (#527)
* wip: try wcmatch

* feat: expand braces

* docs: mention brace expansion

* docs: more reasonable examples of brackets

* Update docs/options.md

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

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-01-15 15:25:22 -05:00