You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: crates/uv-ffi/CHANGELOG.md
+33Lines changed: 33 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.10.8.post8] — 2026-04-23
9
+
10
+
The UX Safety Net & Wheel Backfill Release
11
+
12
+
**The UX Safety Net & Wheel Backfill Release**
13
+
14
+
This release completely overhauls the developer experience (DX) for users on "exotic" platforms (musl, PyPy, riscv64, s390x, etc.) and introduces a massive CI backfill system to ensure every wheel ever built is permanently indexed and available.
15
+
16
+
***Smart Source Build Hints (`build.rs`):** If a user runs `pip install uv-ffi` on an exotic platform and `pip` attempts to build from source, a custom `build.rs` script now intercepts the build process. Before throwing a compiler error, it explicitly prints a clean, highlighted warning instructing the user to use the `--extra-index-url` to grab the pre-built wheel.
17
+
***Graceful Import Failures (`__init__.py`):** Added a pure-Python wrapper around the native extension. If the `.so`/`.pyd` file fails to load due to ABI/architecture mismatches, the resulting `ImportError` is intercepted. The user is presented with a highly descriptive error detailing their OS/Architecture and the exact `pip` command to resolve the issue using the extended GitHub index.
18
+
19
+
***Historical Wheel Recovery:** Deployed a powerful new `backfill_wheels.yml` workflow. This script scans the GitHub API across all past CI runs, deduplicates, downloads, and intelligently routes hundreds of non-expired exotic wheels into their correct GitHub Releases.
20
+
***Unified PEP-503 Index:** The index generator now intelligently merges PyPI's JSON API responses with the GitHub Release assets, creating a single, comprehensive HTML index of every `uv-ffi` wheel in existence.
21
+
22
+
***README Overhaul:** Completely rewrote the root and crate-level `README.md` files to clearly separate "Standard Platforms" (PyPI) from "Exotic Platforms" (GitHub Pages), complete with a detailed compatibility matrix.
23
+
***Surgical Publishing:** Added a `source_only` manual dispatch option to `publish.yml` allowing for quick, wheel-less updates to the source distribution.
24
+
***Strict Platform Filtering:** Enhanced the publish workflow to strictly filter which CPython targets are permitted onto PyPI, guaranteeing the 10GB limit is never breached.
25
+
26
+
---
27
+
28
+
**Updates:**
29
+
- Update HTML writing logic in backfill_wheels.yml
0 commit comments