Commit Graph
100 Commits
Author SHA1 Message Date
Henry Schreiner 603a7b5bde style(types): use new bracex static typing support (#887)
* style(types): use new bracex static typing support

* style(types): add a bit more basic typing

* style(types): globally ignore ghapi

* style(types): include a bit more in the global ignores

* fix(types): line invalid on Python 3.6

* fix: require typing_extensions 3.10
2021-10-26 15:56:35 -04:00
Henry Schreiner 8a45128d8c fix: missing s in action (#895) 2021-10-26 15:16:58 -04:00
Henry Schreiner a1342c1b53 ci: release to PyPI from CI on GitHub Release 2021-10-26 12:11:08 -04:00
Henry Schreiner 0bfbd5b309 fix: produce working SDists 2021-10-26 12:07:17 -04: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
Henry Schreiner 6db5229774 fix: artificial limiting in pycln breaks on 3.10 (#886) 2021-10-21 22:23:32 -04:00
Henry Schreiner 7dabbee59c fix: remove PyPy macOS 11 filtering 2021-10-16 21:52:43 -04:00
Henry Schreiner 7a1136ed9c ci: try macOS 11 2021-10-16 21:52:29 -04:00
Henry Schreiner cd07697fe5 feat: adding overrides 2021-10-16 21:34:02 -04:00
Henry SchreinerandJoe Rickerby f511961b40 chore: adding extra checks, more scoping (#867)
* chore: adding extra checks, more scoping

* Remove 'manual' pre-commit checks from CI

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-10-16 21:31:20 -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 24a04fdfd9 ci: cancel runs on new pushes
[skip ci]
2021-10-12 11:03:37 -04:00
Henry Schreiner edcb908bf8 docs: add lots more projects (#861) 2021-10-07 10:00:30 -04:00
Henry Schreiner 120f1e8d58 chore: add pycln for easier cleanup of imports (#845) 2021-09-25 11:41:09 +02:00
Henry Schreiner 62b72198b4 refactor: small rename 2021-09-23 15:27:58 -04:00
Henry Schreiner 3dc4c54a15 refactor: pull out more option computation to options.py 2021-09-22 11:18:52 -04:00
Henry Schreiner 7b0949c0a6 refactor: rename BuildConfig -> BuildStep 2021-09-22 11:16:40 -04:00
Henry Schreiner 9b463f912a refactor: address review, use NamedTuple 2021-09-21 11:35:25 -04:00
Henry Schreiner 6ab315638a fix(types): allow inference of list type in MyPy 2021-09-20 12:52:08 -04:00
Henry Schreiner a7f7abd10a refactor: reduce linux indentation with nicer breakup 2021-09-20 12:49:09 -04:00
Henry Schreiner bd7af00c78 refactor: pull out config computation 2021-09-20 12:49:07 -04:00
Henry Schreiner a7047a6955 refactor: pull out compute_options 2021-09-20 12:45:48 -04:00
Henry Schreiner a07edd9ddc refactor: pull repr out of BuildOptions 2021-09-20 12:39:51 -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
Henry Schreiner 9e787cf124 Update update-dependencies.yml 2021-08-25 17:37:42 -04:00
Henry Schreiner 7f6350e97a docs: remove mention of prerelease flag for 3.10 2021-08-07 23:38:44 -04:00
Henry Schreiner 388ce41451 ci: fix authentication failure checking projects (#769) 2021-07-19 23:23:06 +02:00
Henry Schreiner 7a830777de chore: update_proj 2021-07-15 22:51:45 -04:00
Henry Schreiner bed7c6980c chore: improvements to the noxfile 2021-07-15 22:44:39 -04:00
Henry Schreiner 64236303df docs: add cmake/ninja to projects 2021-07-15 22:38:58 -04:00
Henry Schreiner d31df17f3a docs: add multiline examples 2021-07-15 22:30:35 -04:00
Henry Schreiner 25c27ad283 style: check spelling in pre-commit (#758) 2021-07-14 13:45:04 -04:00
Henry Schreiner 55264c914f fix(action): use bash 2021-07-09 16:24:47 -04:00
Henry SchreinerandJoe Rickerby 87499d4230 ci: fix circle ci image (#750)
* ci: fix circle min image

* Apply suggestions from code review

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

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-07-09 13:30:06 -04:00
Henry SchreinerandJoe Rickerby 4307b52ff2 fix: support space in constraints file path (#738)
* tests: add space in constraints file

* fix: use uri strings in PIP_CONSTRAINTS

* WIP: try using quotes instead of uri

* Update cibuildwheel/windows.py

* Revert "Update cibuildwheel/windows.py"

This reverts commit 0951425524166677fdfd8df7e6bbbc9782ea2fb0.

* Revert "WIP: try using quotes instead of uri"

This reverts commit 5790eda4c6f231d5958f4cbd720683f787eea042.

* fix: work around pip bug with URI handling

* WIP: try biger hack

* fix: try using temporary file

* refactor: use common prefix for install dir on Windows

* Use more flexible type PathOrStr to simplify

* Rename variables to make slightly clearer

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-07-09 09:16:20 -04:00
Henry Schreiner b552fbd016 fix(action): Output a single stream (#741) 2021-06-30 18:10:01 -04:00
Henry Schreiner 46fd5d9de4 docs: clarify location of dependabot file (#731)
* docs: clarify location of dependabot file

* Update faq.md
2021-06-29 23:33:09 -04:00
Henry SchreinerandJoe Rickerby 515e9be2c4 feat: support pypa build (#521)
* feat: support pypa build

fix: update `cibuildwheel.linux.troubleshoot` to know about build

Workaround issue with PyPy venv module by installing build[virtualenv]

fix: test_dependency_constraints_file when using build

fix: test/test_pep518.py

fix: use `strtobool` to parse `CIBW_PYPA_BUILD`

fix: update `cibuildwheel.linux.troubleshoot` to know about `python -m pip wheel`

test: use `build_mode` in `test/test_dependency_versions.py` tests

* refactor: use build-backend instead

* Apply suggestions from code review

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

* refactor: use literal types for build_frontend

* refactor(tests): build_mode -> build_frontend_env

* Update test/test_before_build.py

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-06-23 10:47:18 -04:00
Henry Schreiner 9e1369e07d docs: add Python 3.8 to the identifer list (#728) 2021-06-22 18:14:57 -04:00
Henry Schreiner 122af66cd1 ci: also update projects displaly in workflow (#724) 2021-06-22 15:11:37 -04:00
Henry Schreiner 703f6b9d82 docs: update star counts 2021-06-21 14:49:47 -04:00
Henry Schreiner 967d043895 fix(bin): nox -s update_proj didn't work 2021-06-21 14:49:47 -04:00
Henry Schreiner 68e47e4fcb chore: bump Python versions (3.10 beta 3) 2021-06-21 14:49:47 -04:00
Henry Schreiner e04bd54dd6 chore: update depenencies 2021-06-21 14:49:47 -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 Schreiner 07fd2fc7b1 chore: mypy extra and mypy types 2021-06-17 17:18:57 -04:00
Henry Schreiner 9c36d85eee docs: update wording on AS (#714)
Python 3.8+ supports this now. Unlikely to ever be back-ported further.
2021-06-16 22:33:32 -04:00
Henry Schreiner e368cebe5a tests: fix for latest dockcross (#712) 2021-06-07 13:41:35 -04:00
Henry Schreiner 0dc34816d0 feat: support building universal2/arm64 from x64_86 Python 3.8 (#704) 2021-05-31 09:14:49 +02:00
Henry Schreiner dde3579fb3 ci: use Travis AWS arm64-graviton2 (#706)
* ci: use Travis arm64-graviton2
* ci: allow failure for Travis  ppc64le
2021-05-29 20:15:00 +02: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
Henry SchreinerandMatthieu Darbois f294cab7aa ci: add dependabot (#699)
* ci: add dependabot

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

* Update .github/dependabot.yml

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

* fix: use correct structure for ignore

Co-authored-by: Matthieu Darbois <mayeut@users.noreply.github.com>
2021-05-28 18:19:27 -04:00
Henry Schreiner 25a4d7f15a docs: further notes over N/A 2021-05-26 17:54:49 -04:00
Henry Schreiner 61af5e4615 docs: fix docker run example (#694) 2021-05-25 19:43:31 +02:00
Henry Schreiner 1a6408ffa9 tests: allow nox to pass through options (#693)
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2021-05-25 19:25:28 +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
Henry Schreiner 21e9c897ec feat: add nox runner (#661) 2021-05-21 17:45:43 -04:00
Henry Schreiner 187bb8256f chore: move to PyPA (PSF) CoC (#679) 2021-05-18 13:04:08 -04:00
Henry Schreiner 9b48a41e21 docs: remove get-pip from LICENCE 2021-05-17 10:00:09 -04:00
Henry SchreinerandYannick Jadoul 63bb5e61f0 chore: update PyPy to 7.3.4 except on Windows (#666)
Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>

Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>
2021-05-11 21:23:53 -04:00
Henry Schreiner cab665a2ba ci: use native actions syntax (#662) 2021-05-08 12:02:08 -04:00
Henry Schreiner 32b25ebb5f ci: fix auto-update by blocking PyPy 7.3.4 (#660) 2021-05-08 00:41:42 -04:00
Henry Schreiner daf850a7fc fix: missing f for fstrings in bin (#659) 2021-05-07 18:16:47 -04:00
Henry Schreiner bda76b21cb style: activate string normalization 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
Henry Schreiner 9cbed6a9be chore: add black for all code, no string norm 2021-05-03 13:12:36 -04:00
Henry SchreinerandJoe Rickerby dff3aca4b6 style: second set of updates (#651)
* style: second set of updates

* style: more updates from joerick

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

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-04-29 20:21:42 -04:00
Henry Schreiner 38f52569aa refactor: string and setup.cfg normalization (#593) 2021-04-25 12:38:28 -04:00
Henry Schreiner 2f47e64225 chore: cleanup style in bin (#648)
* chore: cleanup style for bump_version

* chore: cleanup style for other bin items
2021-04-25 03:45:27 -04:00
Henry Schreiner 22d473acc0 fix: drop Python 2.7 on Windows using 2008 compiler 2021-04-25 00:55:16 -04:00
Henry Schreiner f27943608b ci: fix choco usage
Following https://docs.chocolatey.org/en-us/choco/commands/#scripting-integration-best-practices-style-guide
2021-04-25 00:55:16 -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
Henry Schreiner 4b5e9d8e88 docs: add PyPI field and a few more projects (#606)
* docs: add PyPI field and a few more projects

* chore: run ./bin/projects.py
2021-03-04 08:54:42 -05:00
Henry Schreiner 845bfda599 fix: macos11 universal naming corrected (#614) 2021-03-03 13:50:14 -05:00
Henry SchreinerandJoe Rickerby d2772c2293 refactor: subprocess.run (#592)
* change check_call to run

* refactor: change check_output to run

* Apply suggestions from code review

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

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-02-14 12:56:33 -05:00
Henry SchreinerandJoe Rickerby 58c5e56e9f docs: support tabs (#576)
* docs: support tabs

* Get superfences working

* Use an 'admonition' as a tab, add some styling

* docs: reorder tabs and modernize

* docs: tabbed options settings

* docs: reorder to match order in other places

* docs: correct the example

* Apply suggestions from code review (lazy edits in GH :) )

* Update mkdocs-include-markdown-plugin and remove unneeded include option

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-02-12 11:08:43 -05:00
Henry Schreiner bb14c67835 fix: set MACOSX_DEPLOYMENT_TARGET for BEFORE_ALL (#590) 2021-02-12 10:41:06 -05:00
Henry Schreiner bd3bc981a5 docs: fix a few more markdown spaces missing (#586)
Followup to #581 fixing two more release notes. The fence should be fixed by #576.
2021-02-12 10:39:20 -05:00
Henry Schreiner 2da8e12936 fix: empty CIBW_BUILD still counts as "*" (#588) 2021-02-12 10:31:27 -05:00
Henry Schreiner 08edf62e79 tests: don't expect CPython 2.7 in manylinux2010 images (#591) 2021-02-11 14:56:08 +01:00
Henry Schreiner b719392bd5 docs: drop PyPy patch version from table, not important for wheel compat 2021-02-08 10:14:03 -05:00
Henry Schreiner 6908669cb1 docs: combine columns for the identifier table 2021-02-08 10:09:16 -05:00
Henry Schreiner 0eb29ef19b docs: fix bullets in 1.6.0 release notes 2021-02-06 20:52:03 -05:00
Henry Schreiner dee19309cb fix: add a blank line for better visual spacing (#578) 2021-02-06 13:08:20 -05:00
Henry Schreiner 160d1db6be docs: add GHA badge, normalize CircleCI badge 2021-02-05 08:48:35 -05:00
Henry Schreiner 3163743cba docs: some README touchup 2021-02-04 22:35:42 -05:00
Henry Schreiner 8fe6520ef4 examples: move github-minimal to action 2021-02-04 22:27:18 -05:00
Henry Schreiner 0c30df5c96 docs: update msg about running on a development machine 2021-02-04 22:22:35 -05:00
Henry Schreiner ca9d8d5d2c examples: bump versions in a few places 2021-02-04 22:22:35 -05:00
Henry Schreiner d871a15e3c examples: update GitHub examples to be a bit cleaner 2021-02-04 22:22:22 -05:00
Henry Schreiner 49738c0cee docs: Github -> GitHub, and ensure it doesn't happen again 2021-02-04 22:13:56 -05:00
Henry Schreiner 837ea5f59c docs: tips and tricks for macOS AS 2021-02-04 22:13:56 -05:00
Henry Schreiner 99acc0abac docs: cleanup (#567)
* fix: support docs/tests extras, simpler RtD install

Use oldest-supported-numpy from SciPy in example

* chore: bump to ubuntu-20.04 images

* fix: move extras to setup so we can do combinations
2021-02-04 22:02:53 -05:00
Henry Schreiner e12ce2d647 feat: print new files after building (#570) 2021-02-04 14:27:54 -05:00
Henry Schreiner f953acc65a fix: updates should include universal2 Pythons (#573)
* fix: updates should include universal2 Pythons

* refactor: rename to macos_cpython
2021-02-02 16:30:50 -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
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