uv/crates
konsti 2ebe40b986
Add --no-build (#358)
By default, we will build source distributions for both resolving and
installing, running arbitrary code. `--no-build` adds an option to ban
this and only install from wheels, no source distributions or git builds
allowed. We also don't fetch these and instead report immediately.

I've heard from users for whom this is a requirement, i'm implementing
it now because it's helpful for testing.

I'm thinking about adding a shared `PuffinSharedArgs` struct so we don't
have to repeat each option everywhere.
2023-11-08 10:05:15 -05:00
..
distribution-filename Fix index out of bounds in SourceDistributionFilename::parse (#353) 2023-11-07 11:44:40 +00:00
gourgeist Remove virtualenv setup from gourgeist (#339) 2023-11-06 18:32:45 +00:00
install-wheel-rs Fix mastodon-py dist-info handling (#336) 2023-11-07 12:36:11 +01:00
pep440-rs cargo upgrade --incompatible (#330) 2023-11-06 14:14:47 +00:00
pep508-rs cargo upgrade --incompatible (#330) 2023-11-06 14:14:47 +00:00
platform-host fix platform detection on Linux (#359) 2023-11-07 11:39:35 -05:00
platform-tags Store all distributions rather than compatible wheels (#114) 2023-10-17 17:09:31 -04:00
puffin-build Rename source distribution build to source build (#334) 2023-11-07 03:55:23 +00:00
puffin-cache Require URL dependencies to be declared upfront (#319) 2023-11-05 17:09:58 +00:00
puffin-cli Add --no-build (#358) 2023-11-08 10:05:15 -05:00
puffin-client Fix mastodon-py dist-info handling (#336) 2023-11-07 12:36:11 +01:00
puffin-dev Add --no-build (#358) 2023-11-08 10:05:15 -05:00
puffin-dispatch Add --no-build (#358) 2023-11-08 10:05:15 -05:00
puffin-distribution Respect direct URLs in puffin installer (#345) 2023-11-07 09:11:27 -05:00
puffin-git Add SSL to possible spurious errors (#361) 2023-11-07 18:53:39 +00:00
puffin-installer Add --no-build (#358) 2023-11-08 10:05:15 -05:00
puffin-interpreter Make cache non-optional in most crates (#293) 2023-11-02 13:40:20 -04:00
puffin-normalize Split puffin-package into requirements.txt parser and pypi-types (#341) 2023-11-06 18:19:49 +00:00
puffin-resolver Add --no-build (#358) 2023-11-08 10:05:15 -05:00
puffin-traits Add --no-build (#358) 2023-11-08 10:05:15 -05:00
puffin-workspace Update pyproject-toml to 0.8.0 (#329) 2023-11-06 13:16:36 +00:00
pypi-types Respect direct URLs in puffin installer (#345) 2023-11-07 09:11:27 -05:00
requirements-txt Split puffin-package into requirements.txt parser and pypi-types (#341) 2023-11-06 18:19:49 +00:00
README.md Add source distribution filename abstraction (#154) 2023-10-20 17:45:57 +02:00

Crates

pep440-rs

Utilities for interacting with Python version numbers and specifiers.

pep508-rs

Utilities for interacting with PEP 508 dependency specifiers.

platform-host

Functionality for detecting the current platform (operating system, architecture, etc.).

platform-tags

Functionality for parsing and inferring Python platform tags as per PEP 425.

puffin-cli

Command-line interface for the Puffin package manager.

puffin-client

Client for interacting with PyPI-compatible HTTP APIs.

puffin-installer

Functionality for installing Python packages into a virtual environment.

puffin-interpreter

Functionality for detecting and leveraging the current Python interpreter.

puffin-package

Types and functionality for working with Python packages, e.g., parsing wheel files.

puffin-resolver

Functionality for resolving Python packages and their dependencies.

distribution-filename

Functionality for parsing wheel filenames as per PEP 427.