uv/crates
konsti 1dc9904f8c
Run the test suite on windows in CI (#1262)
Run `cargo test` on windows in CI, pulling the switch on tier 1 windows
support.

These changes make the bootstrap script virtually required for running
the tests. This gives us consistency between and CI, but it also locks
our tests to python-build-standalone and an articificial `PATH`.

I've deleted the shell bootstrap script in favor of only the python one,
which also runs on windows. I've left the (sym)link creation of the
bootstrap in place, even though it is not used by the tests anymore.

I've reactivated the three tests that would previously stack overflow by
doubling their stack sizes. The stack overflows only happen in debug
mode, so this is neither a user facing problem nor an actual problem
with our code and this workaround seems better than optimizing our code
for case that the (release) compiler can optimize much better for.

The handling of patch versions will be fixed in a follow-up PR.

Closes #1160 
Closes #1161

---------

Co-authored-by: Charlie Marsh <charlie.r.marsh@gmail.com>
2024-02-08 22:09:55 +01:00
..
bench Use Clippy lint table over Cargo config (#490) 2023-11-22 15:10:27 +00:00
cache-key Avoid storing absolute URLs for files (#944) 2024-01-17 09:15:21 -05:00
distribution-filename add initial rkyv support (#1135) 2024-01-28 12:14:59 -05:00
distribution-types puffin-resolver: simplify version map construction (#1267) 2024-02-08 15:33:33 -05:00
gourgeist Use anstream consistently and remove clippy lints (#1260) 2024-02-06 22:16:26 +01:00
install-wheel-rs Remove unnecessary is_dir in clone_recursive (#1247) 2024-02-04 23:54:22 +00:00
once-map Remove WaitMap dependency (#1183) 2024-01-30 15:25:22 -05:00
pep440-rs Run cargo update (#1230) 2024-02-01 11:14:38 -05:00
pep508-rs Accept relative file paths in CLI requirements (#1182) 2024-01-30 03:31:24 +00:00
platform-host Remove some unused dependencies (#1077) 2024-01-24 11:58:21 -05:00
platform-tags Add support for PyPy wheels (#1028) 2024-01-22 14:22:27 +00:00
puffin Run the test suite on windows in CI (#1262) 2024-02-08 22:09:55 +01:00
puffin-build Reduce stack sizes further and ignore remaining tests (#1261) 2024-02-06 23:08:18 +01:00
puffin-cache Add windows specific filters for tests (#1231) 2024-02-06 15:58:16 +01:00
puffin-client puffin-resolver: simplify version map construction (#1267) 2024-02-08 15:33:33 -05:00
puffin-dev Use anstream consistently and remove clippy lints (#1260) 2024-02-06 22:16:26 +01:00
puffin-dispatch Reduce stack sizes further and ignore remaining tests (#1261) 2024-02-06 23:08:18 +01:00
puffin-distribution Reduce stack sizes further and ignore remaining tests (#1261) 2024-02-06 23:08:18 +01:00
puffin-extract Use tokio_tar instead of async_tar (#1170) 2024-01-29 10:00:30 -05:00
puffin-fs Support parsing --find-links, --index-url, and --extra-index-url in requirements.txt (#1146) 2024-01-29 15:06:40 +00:00
puffin-git Re-add Cargo's known hosts checking (#1118) 2024-01-25 22:29:36 -05:00
puffin-installer Remove WaitMap dependency (#1183) 2024-01-30 15:25:22 -05:00
puffin-interpreter Run the test suite on windows in CI (#1262) 2024-02-08 22:09:55 +01:00
puffin-normalize add initial rkyv support (#1135) 2024-01-28 12:14:59 -05:00
puffin-resolver puffin-resolver: simplify version map construction (#1267) 2024-02-08 15:33:33 -05:00
puffin-traits Add hint for --no-index without --find-links (#1258) 2024-02-06 11:04:14 -06:00
puffin-trampoline Add windows aarch64 trampolines (#1190) 2024-01-30 17:51:27 +00:00
puffin-warnings Migrate back to owo-colors (#824) 2024-01-08 08:54:57 +00:00
pypi-types add initial rkyv support (#1135) 2024-01-28 12:14:59 -05:00
requirements-txt Add windows specific filters for tests (#1231) 2024-02-06 15:58:16 +01:00
README.md Rename puffin-cli crate to puffin (#976) 2024-01-18 19:02:52 -05:00

Crates

bench

Functionality for benchmarking Puffin.

cache-key

Generic functionality for caching paths, URLs, and other resources across platforms.

distribution-filename

Parse built distribution (wheel) and source distribution (sdist) filenames to extract structured metadata.

distribution-types

Abstractions for representing built distributions (wheels) and source distributions (sdists), and the sources from which they can be downloaded.

gourgeist

A venv replacement to create virtual environments in Rust.

install-wheel-rs

Install built distributions (wheels) into a virtual environment.]

once-map

A waitmap-like concurrent hash map for executing tasks exactly once.

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

Command-line interface for the Puffin package manager.

puffin-build

A PEP 517-compatible build frontend for Puffin.

puffin-cache

Functionality for caching Python packages and associated metadata.

puffin-client

Client for interacting with PyPI-compatible HTTP APIs.

puffin-dev

Development utilities for Puffin.

puffin-dispatch

A centralized struct for resolving and building source distributions in isolated environments. Implements the traits defined in puffin-traits.

puffin-distribution

Client for interacting with built distributions (wheels) and source distributions (sdists). Capable of fetching metadata, distribution contents, etc.

puffin-extract

Utilities for extracting files from archives.

puffin-fs

Utilities for interacting with the filesystem.

puffin-git

Functionality for interacting with Git repositories.

puffin-installer

Functionality for installing Python packages into a virtual environment.

puffin-interpreter

Functionality for detecting and leveraging the current Python interpreter.

puffin-normalize

Normalize package and extra names as per Python specifications.

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.

puffin-traits

Shared traits for Puffin, to avoid circular dependencies.

pypi-types

General-purpose type definitions for types used in PyPI-compatible APIs.

puffin-warnings

User-facing warnings for Puffin.

requirements-txt

Functionality for parsing requirements.txt files.