Commit Graph
59 Commits
Author SHA1 Message Date
Henry Schreiner 322b876891 docs: add delvewheel to diagram, schema defaults, and docs (#2877)
Since delvewheel is now the default repair-wheel-command on Windows,
update all places where auditwheel/delocate were referenced but
delvewheel was missing:

- diagram.html: add delvewheel repair block for Windows (was grouped
  with ios/pyodide as optional dot)
- generate_schema.py: add Windows delvewheel default to the platform
  loop so schema.json includes the default
- schema.json: regenerated with Windows delvewheel default
- options.md: add Windows to defaults list, remove outdated tip about
  delvewheel being early-stage/optional, update examples
- contributing.md: add delvewheel to the tool list

Assisted-by: OpenCode:glm-5.1

Signed-off-by: Henry Schreiner <henryfs@princeton.edu>
2026-05-29 13:51:09 -04:00
1cf64d0d3c feat: Android improvements needed for building NumPy and related packages (#2695)
* Use auditwheel on Android

* Add auditwheel command to defaults

* pkgconfig fixes

* Pre-import ctypes before monkey-patching in _cross_venv

* Set PKG_CONFIG and PKG_CONFIG_RELOCATE_PATHS variables

* Initial attempt at using mzakharo/android-gfortran

* Switch to using termux/ndk-toolchain-clang-with-flang

* Move PKG_CONFIG variables from build_env to android_env

* Simplify flang installation

* Add cross build files for NumPy

* Add ldpaths entry for libomp

* Add `--rm` to docker command line

* Make Rust and Fortran shims consistent

* Update documentation

* Default to API level 24 on all Python versions

* Clarify comments

* Cleanups

* Fix tests:
* Set up Android env after installing pkgconf
* Add tests for successfully using an older API level
* Previous commit's auditwheel failure is fixed in the auditwheel PR

* Update how-it-works diagram

* Add tests for repair errors

* Add more repair tests

* Add test for Meson and Fortran

* Add test for cross build files

* Improve test_api_level error message

* Add xbuild-files option

* use pypa/auditwheel@main

* Remove dependencies which are no longer needed

* Fix README

* Update to auditwheel 6.7.0

* Fix compatibility with pkgconf 2.5.1.post2

* Documentation clarifications

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

* Fortran shim improvements

* Add Jinja variables to new_meson_project

* Update run_example_ci_configs for changed new_meson_project signature

* Add missing dependency to run_example_ci_configs

---------

Co-authored-by: mayeut <mayeut@users.noreply.github.com>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2026-05-29 00:27:28 -04:00
79244d366c feet: general approach to auditing wheels with abi3audit default (#2805)
* WIP - initial punt at audit command

* Add `abi3audit` as a dependency

* Add helper functions to check stable ABI wheels

* Run `abi3audit` for macOS and Windows wheels

* Copy out of container for repairing?

* Add some notes that `cibuildwheel` runs `abi3audit`

* Add basic unit tests

* Add a basic C extension with `Py_LIMITED_API`

* Add a test project that violates Stable ABI

* Fix linux test

* Skip abi3 wheel tests for Pyodide

* Patch the correct subprocess module

* wrap cleanup of abi3audit dir

* Write the docs for the new options

* Move to above testing in docs

* Implement audit-requires and audit-command

* Some cleanups after self-review

* Add default value

* fix type errors

* the key is `audit-command`, not `audit`

* Add a variety of tests for audit requires options

* Add `test_audit_requires` similar to `test_test_requires`

* Add some configurability-related audit tests

* Fix parsing error with options docs leaving out commands

* Better way to extract version (maybe helps Pyodide?)

* Fix a case of unbound `use_uv`

* Standardise: rename to `abi3_wheel`

* Fix audit command run message

* Simplify custom audit command a bit

* Remove unnecessary skip for Pyodide

* Pyodide should have no default audit command

* More accurate skip messages for Pyodide skips

* Wheels are audited after they are repaired

* Regenerate constraints to include `abi3audit`

* Fix typos

* Some attempts for Windows fixes

* Check `pyvenv.cfg` instead of directory existence

* Add validation for lack of wheel placeholders

* Try yet another Windows `uv` fix

* Regenerate diagram and re-trigger Azure CI

* Add missing `import sys` for abi3 C extension tests

* Remove audit-command at the global level

* Clarify `abi3audit` pinning a little bit

* Regen constraints

* Discard changes to cibuildwheel/resources/constraints-pyodide312.txt

* Discard changes to cibuildwheel/resources/constraints-pyodide313.txt

* try opt-in uv again

* fix issue on windows on Python 3.13 related to nested venvs

On win / python 3.13, virtualenv creates a venv where the 'home'
points back to the venv that sys.executable was running in, rather
than the root install. that seemingly leads to problems with package
resolution, where pip.exe couldn't find the pip python package.
this appears to fix it!

* Update constraints

* chore: revert python-discovery bump

Assisted-by: OpenCode:glm-5.1
Signed-off-by: Henry Schreiner <henryfs@princeton.edu>

* fix: restore workaround for graalpy

Assisted-by: OpenCode:glm-5.1
Signed-off-by: Henry Schreiner <henryfs@princeton.edu>

---------

Signed-off-by: Henry Schreiner <henryfs@princeton.edu>
Co-authored-by: Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com>
Co-authored-by: Henry Schreiner <henryfs@princeton.edu>
2026-05-14 07:41:14 -07:00
1d5d9be23f docs: update "How it works" diagram with details of Android, iOS, and Pyodide builds (#2816)
* Update diagram with details of Android, iOS, and Pyodide builds

* Update diagram as well

* Simplify

Co-Authored-By: Malcolm Smith <smith@chaquo.com>

* Improve WCAG for some text elements

* Update diagram snapshot

* Modernise image generation script and rerun

---------

Co-authored-by: Malcolm Smith <smith@chaquo.com>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2026-04-10 13:09:28 -04:00
Henry Schreiner a42e5d3563 fix: drop Cirrus CI (going away June 1, 2026) (#2817)
* fix: drop Cirrus CI (going away June 1, 2026)

Signed-off-by: Henry Schreiner <henryfs@princeton.edu>

* Restore missing note

* Update CI services documentation for Cirrus CI

Removed official support for Cirrus CI due to end-of-life.

---------

Signed-off-by: Henry Schreiner <henryfs@princeton.edu>
2026-04-10 13:08:09 -04:00
Agriya KhetarpalandMatthieu Darbois 58977c129d docs: add a Pyodide icon and misc. stuff + regenerate projects and working examples data for Android, iOS, and Pyodide (#2815)
* Create greyed-out Pyodide icon

* Add Pyodide icon to NumPy and scikit-learn

* Add new Pyodide data to projects fields

* Allow local SVG usage if missing in simple-icons

* Fix deprecated `login_or_token` argument

* Regenerate working examples with Android, iOS, and Pyodide data

* Add Pyodide to the "Usage" table

* Add ⚠️⁵ to the table indicating Pyodide being untested

* add pybase64 to the list of projects building pyodide wheels

* Update and format table + maybe this looks nicer

* Downscale Pyodide SVG to 16px width

* Reformat tables and superscript references a bit more

---------

Co-authored-by: Matthieu Darbois <mayeut@users.noreply.github.com>
2026-04-08 13:46:50 -04:00
Matthieu Darbois 3dcb54150e docs: add Android & iOS to working examples (#2811) 2026-04-07 01:08:14 -05:00
Michael R. Crusoe 372dd68cf6 docs: working examples: pyzmq no longer uses CircleCI (#2620)
pyzmq no longer uses CircleCI

https://github.com/zeromq/pyzmq/commit/014bc3eefc8bb1f883bacc9392966022de62be30
2025-10-15 15:43:39 -04:00
Vytautas Liuolia 8c5c738023 docs(project): add Falcon to working examples (#2538) 2025-07-31 12:26:27 -04:00
Joe Rickerby 54a4dccd62 Remove official Appveyor support (#2386) 2025-05-11 11:16:54 +02:00
Siddhant Goel f49397f151 docs: add streaming-form-data to projects.yml (#1883) 2024-06-17 09:43:38 -04:00
Henry Schreiner 678ef21647 chore: more modern nox (#1823)
* chore: more modern nox

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

* docs: fix running from unsourced venv

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

* docs: minor typo fix

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

* docs: fix wrong link #1825

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

---------

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2024-05-13 23:40:34 -04:00
Peter SobotandJoe Rickerby 8ef9486aab Add pedalboard to projects.yml. (#1781)
* Add `pedalboard` to projects.yml.

* Update projects.yml

---------

Co-authored-by: Joe Rickerby <joerick@mac.com>
2024-03-10 21:33:47 -04:00
Henry Schreiner 07bd78c4e6 chore: check schemas
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2024-01-29 15:39:04 -05:00
Hendrik Muhs d7db575b96 docs: add keyvi as an example that combines cibuildwheel with the ccache action to speedup runtime. (#1735)
* add keyvi to working-examples.md

Adding keyvi as example, it combines cibuildwheel with the ccache action to speedup runtime.

* Update projects.yml

* Update working-examples.md

revert changes in auto-generated file

* Update working-examples.md
2024-01-29 15:05:26 -05:00
pre-commit-ci[bot] 92ee0fda43 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-11-23 13:41:26 +00:00
pre-commit-ci[bot] 5baa3de6df [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-11-23 12:41:13 +00:00
Ross Armstrong a561ae0f9d Update projects.yml to add new repo for working examples 2023-11-23 23:32:42 +11:00
Ben Darnell 9afd31017a Update Tornado's entry in projects.yml (#1571)
We've moved to github actions and added windows support. Also add a note about our use of the stable ABI which may be the most interesting part of our config.
2023-08-14 08:36:44 +02:00
Artem Popov e14b8e8e2f Add aalink to examples 2023-05-25 22:45:27 +02:00
Hood Chatham 05bf46f059 Remove pydantic from example lists 2023-04-10 15:13:41 -07:00
Alexander Piskun 3420e4a61c Updated info for pillow_heif 2023-01-19 18:45:59 +03:00
Amin Alaee 546cb939be Add picologging to examples 2022-11-03 14:17:20 +01:00
Min RK 76b3bfcf95 Merge branch 'main' into circle-aarch64 2022-10-12 13:38:52 +02:00
Min RK 344d3e5845 pyzmq uses circleci for native arm builds 2022-10-12 09:23:43 +02:00
William Barnhart 309fc010b9 add cross building for pybind on gitlab to example 2022-10-07 11:20:11 -04:00
Joe Rickerby 728e37103b Add script to generate the image from HTML 2022-09-18 16:12:57 +01:00
Jakub Kuczys ce8e3fe68d List Cirrus CI in README and update relevant scripts 2022-08-17 15:48:02 +02:00
pre-commit-ci[bot] ed290fac3d [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2022-08-16 19:50:10 +00:00
Cryptex c9216ba01c Add ril to projects.yml 2022-08-16 12:46:30 -07:00
Keming 30bfc7b2b2 chore: add two ML example projects
Signed-off-by: Keming <kemingy94@gmail.com>
2022-08-11 08:44:35 +08:00
Bill Littleandpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 9f526509d7 docs: add cf-units to working examples docs (#1170)
* add cf-units to working examples docs

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

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

* review action - remove notes

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-07-13 09:01:30 -05:00
Joe Rickerby 6d9a16376e Add interactive diagram to the docs 2022-04-30 17:14:21 +01:00
Henry Schreiner de44c88c75 docs: add some projects (#1097)
* docs: add some projects

* chore: update docs
2022-04-28 19:18:49 -04:00
Jin Zhu a603863afd Update projects.yml 2022-03-18 21:51:30 +08:00
Jin Zhu f8f988ead9 Add abess
A machine learning software using cibuildwheel. cibuildwheel is excellent and very helpful!
2022-03-12 20:46:51 +08:00
Brent Huismanpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>Henry Schreiner
508785192c docs: add Arbor (#1016)
* Add Arbor

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

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

* Update docs/data/projects.yml

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
2022-02-11 16:08:49 -05:00
Guillaume Klein acbb46e60c docs: update information for project OpenNMT/CTranslate2 2021-12-13 14:58:22 +01:00
Daniele Varrazzo 6ef2ec3280 docs: add psycopg 3 to the projects page (#932) 2021-11-23 13:04:57 -05:00
Guillaume Klein f01d6ed8fe docs: update information for project OpenNMT/Tokenizer (#905) 2021-11-08 11:37:34 -05:00
Jean-Christophe Morin b4d023142c Remove "Pixar" reference in the working examples (#907) 2021-11-08 11:34:30 -05:00
Henry Schreiner edcb908bf8 docs: add lots more projects (#861) 2021-10-07 10:00:30 -04:00
Alexander Piskunandpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2ab5eed02f Update projects.yml (#828)
* Update projects.yml

Add `pillow-heif`

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

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

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

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

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-09-18 20:26:30 -04:00
jbarlow83 02652e662e examples: pikepdf uses GitHub Actions now (#815) 2021-09-08 15:43:53 -04:00
Joe Rickerby 5b64a4dc6a Spelling 2021-08-23 09:13:20 +01:00
Il'ya ed83b2efcf add tgcalls example 2021-08-21 22:00:33 +02:00
Henry Schreiner 64236303df docs: add cmake/ninja to projects 2021-07-15 22:38:58 -04:00
Henry Schreiner 703f6b9d82 docs: update star counts 2021-06-21 14:49:47 -04:00
Edoardopre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>Henry Schreiner
d2529cfaf2 docs: update projects.yml (#673)
* Update projects.yml

Added EdoPro98/SimSiPM project

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

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

* docs: add more projects

* docs: rerun projects.py

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-05-18 14:22:43 -04: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