Skip to content

Commit 82da627

Browse files
committed
Enhance release workflow: Add uv setup for faster dependency installation and update build skip settings for 32-bit Linux
1 parent 3fc5b64 commit 82da627

4 files changed

Lines changed: 17 additions & 4 deletions

File tree

.github/workflows/release.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,21 @@ jobs:
2121
steps:
2222
- uses: actions/checkout@v4
2323

24+
# Install uv for faster dependency installation (required on macOS, bundled in manylinux)
25+
- uses: astral-sh/setup-uv@v4
26+
2427
# Build wheels using cibuildwheel
2528
# ENV variables control the build (architectures, python versions)
2629
- name: Build wheels
2730
uses: pypa/cibuildwheel@v2.21.3
2831
env:
2932
# Build for Python 3.9+
3033
CIBW_BUILD: "cp39-* cp310-* cp311-* cp312-* cp313-*"
31-
# Skip PyPy and musllinux for now (unless desired)
32-
CIBW_SKIP: "pp* *-musllinux_*"
34+
# Skip PyPy, musllinux, and 32-bit Linux
35+
CIBW_SKIP: "pp* *-musllinux_* *-manylinux_i686"
36+
37+
# Use uv for faster dependency installation (10-100x faster than pip)
38+
CIBW_BUILD_FRONTEND: "build[uv]"
3339

3440
# macOS: Build Universal2 wheels on Intel runner (macos-13)
3541
CIBW_ARCHS_MACOS: "universal2"

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.2.1] - 2025-11-25
9+
10+
### Changed
11+
12+
- **Build**: Use `uv` build frontend for wheel builds.
13+
- **Build**: Drop 32-bit Linux (i686) wheels.
14+
815
## [0.2.0] - 2025-11-25
916

1017
### Added

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "scikit_build_core.build"
44

55
[project]
66
name = "netgraph-core"
7-
version = "0.2.0"
7+
version = "0.2.1"
88
description = "C++ implementation of graph algorithms for network flow analysis and traffic engineering with Python bindings"
99
readme = "README.md"
1010
requires-python = ">=3.9"

python/netgraph_core/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
__all__ = ["__version__"]
44

5-
__version__ = "0.2.0"
5+
__version__ = "0.2.1"

0 commit comments

Comments
 (0)