uv/crates/puffin-client
konsti d5abd33813
Use atomic writes for the cache consistently (#546)
Ensure we're using atomic writes everywhere in our cache to avoid broken
cache records and error with parallel puffin actions
(https://github.com/astral-sh/puffin/pull/544#issuecomment-1838841581).

All json files that are written to the cache are written atomically and
the build wheels are written to temp dir and then moved atomically. I
didn't touch venv creation though, i don't think that's worth it since
python does not support atomic package installation through its design.
2023-12-04 12:02:01 -05:00
..
src Use atomic writes for the cache consistently (#546) 2023-12-04 12:02:01 -05:00
tests Introduce Cache, CacheBucket and CacheEntry (#507) 2023-11-28 17:11:14 +00:00
Cargo.toml Migrate interpreter query to custom caching (#508) 2023-11-28 17:14:59 +00:00
README.md Add client networking stack 2023-10-05 12:45:38 -04:00

pypi-client

A general-use client for interacting with PyPI.

Loosely modeled after Orogene's oro-client.