Skip to content

Commit ebf8bad

Browse files
affandarCopilot
andcommitted
fix(release): install OpenSSL dev headers in manylinux build; bump to 0.1.22
The 0.1.21 release tagged but never published — every Linux wheel job failed at build time with 'Could not find openssl via pkg-config'. The manylinux_2_28 base image ships without OpenSSL development headers, which the new native-tls path now needs. - Add openssl-devel/libssl-dev install to before-script-linux (covers manylinux_2_28 dnf, CentOS yum, Debian apt) - Bump version to 0.1.22 (tag-only retry on top of 0.1.21 deps) - CHANGELOG entry for 0.1.22 + warn on 0.1.21 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 0adf0a2 commit ebf8bad

4 files changed

Lines changed: 22 additions & 2 deletions

File tree

.github/workflows/publish.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ jobs:
5353
args: --release --out dist --interpreter python3.12
5454
manylinux: "2_28"
5555
before-script-linux: |
56+
# Install OpenSSL dev headers for native-tls (replaces ring/rustls)
57+
if command -v dnf > /dev/null; then
58+
dnf install -y openssl-devel pkgconfig
59+
elif command -v yum > /dev/null; then
60+
yum install -y openssl-devel pkgconfig
61+
elif command -v apt-get > /dev/null; then
62+
apt-get update && apt-get install -y libssl-dev pkg-config
63+
fi
5664
# maturin_2_28 images expose pythons at /opt/python/*/bin but not on PATH
5765
ln -sf /opt/python/cp312-cp312/bin/python3 /usr/local/bin/python3 || true
5866
sccache: "true"

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@ 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.1.22] - 2026-04-23
9+
10+
### Fixed
11+
12+
- **Linux wheel build** — Install `openssl-devel` (manylinux_2_28) /
13+
`libssl-dev` (Debian) in the `before-script-linux` step so the new
14+
`native-tls` backend can find OpenSSL via pkg-config. Previous attempt
15+
(0.1.21) tagged but never published because every Linux wheel job failed
16+
with "Could not find openssl via pkg-config".
17+
818
## [0.1.21] - 2026-04-23
919

1020
### Changed
@@ -13,6 +23,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1323
- **Bumped `duroxide-pg` dependency**`0.1.29``0.1.30` (same `ring`-drop cascade)
1424
- No source changes in the Python SDK; pure dependency uplift
1525

26+
> ⚠️ **Do not use 0.1.21** — never published to PyPI. Use 0.1.22.
27+
1628
## [0.1.20] - 2026-04-17
1729

1830
### Added

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "duroxide-python"
3-
version = "0.1.21"
3+
version = "0.1.22"
44
edition = "2021"
55

66
[lib]

pyproject.toml

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

55
[project]
66
name = "duroxide"
7-
version = "0.1.21"
7+
version = "0.1.22"
88
description = "Python SDK for the Duroxide durable execution runtime"
99
readme = "README.md"
1010
license = { text = "MIT" }

0 commit comments

Comments
 (0)