uv/crates/README.md
Charlie Marsh ae28552b3a
Use local copy of install-wheel-rs (#34)
This PR modifies the `install-wheel-rs` (and a few other crates) to get
everything playing nicely. Specifically, CI should pass, and all these
crates now use workspace dependencies between one another.

As part of this change, I split out the wheel name parsing into its own
`wheel-filename` crate, and the compatibility tag parsing into its own
`platform-tags` crate.
2023-10-07 01:43:55 +00:00

45 lines
1.3 KiB
Markdown

# Crates
## [pep440-rs](./pep440-rs)
Utilities for interacting with Python version numbers and specifiers.
## [pep508-rs](./pep508-rs)
Utilities for interacting with [PEP 508](https://peps.python.org/pep-0508/) dependency specifiers.
## [platform-host](./platform-host)
Functionality for detecting the current platform (operating system, architecture, etc.).
## [platform-tags](./platform-tags)
Functionality for parsing and inferring Python platform tags as per [PEP 425](https://peps.python.org/pep-0425/).
## [puffin-cli](./puffin-cli)
Command-line interface for the Puffin package manager.
## [puffin-client](./puffin-client)
Client for interacting with PyPI-compatible HTTP APIs.
## [puffin-installer](./puffin-installer)
Functionality for installing Python packages into a virtual environment.
## [puffin-interpreter](./puffin-interpreter)
Functionality for detecting and leveraging the current Python interpreter.
## [puffin-package](./puffin-package)
Types and functionality for working with Python packages, e.g., parsing wheel files.
## [puffin-resolver](./puffin-resolver)
Functionality for resolving Python packages and their dependencies.
## [wheel-filename](./wheel-filename)
Functionality for parsing wheel filenames as per [PEP 427](https://peps.python.org/pep-0427/).