beeware / mobile-forge

A tool to manage building cross-platform binary wheels for mobile devices
BSD 3-Clause "New" or "Revised" License
14 stars 9 forks source link

Add --all-versions option to backfill historical PyPI versions. #11

Closed freakboy3742 closed 8 months ago

freakboy3742 commented 8 months ago

Adds a --all-versions option so that you can build all historical versions of a package in one pass.

Also captures and logs build failures, rather than hard crashing.

Replaces PyPISimple with direct calls on the PyPI API, because PyPISimple seems to be using the older simple API, rather than the newer JSON API. The simple API is missing a lot of useful metadata.

Fixes #8.

PR Checklist: