ReHLine-Python: Efficient Solver for ERM with PLQ Loss and Linear Constraints 
Fast, scalable, and scikit-learn compatible optimization for machine learning
ReHLine-Python is the official Python implementation of ReHLine, a powerful solver for large-scale empirical risk minimization (ERM) problems with convex piecewise linear-quadratic (PLQ) loss functions and linear constraints. Built with high-performance C++ core and seamless Python integration, ReHLine delivers exceptional speed while maintaining ease of use.
See more details in the ReHLine documentation.
✨ Key Features
- 🚀 Blazing Fast: Linear computational complexity per iteration, scales to millions of samples
- 🎯 Versatile: Supports any convex PLQ loss (hinge, check, Huber, and more)
- 🔒 Constrained Optimization: Handle linear equality and inequality constraints
- 📊 Scikit-Learn Compatible: Drop-in replacement with
GridSearchCV,Pipelinesupport - 🐍 Pythonic API: Both low-level and high-level interfaces for flexibility
📦 Installation
Quick Install
pip install rehline
Release wheels and CI cover standard CPython 3.10–3.14 on these platforms:
| Operating system | Architecture | Wheel family |
|---|---|---|
| Linux with glibc | x86-64 | manylinux |
| macOS (Apple Silicon) | ARM64 | macosx |
| Windows | x86-64, with 64-bit Python | win_amd64 |
We do not publish wheels for 32-bit systems, Alpine/musl, Intel macOS, Linux ARM, Windows ARM, or free-threaded Python. Alpine/musl lacks compatible scikit-learn wheels, and the extension has not been validated for free-threaded Python. Intel macOS and the other ARM targets are outside the current CI matrix. Source distributions remain available; builds on other targets are not covered by the release tests.
Development Install
For contributors and developers:
git clone https://github.com/softmin/ReHLine-python.git
cd ReHLine-python
pip install -e ".[test]"
To run tests:
pytest tests/
🚀 Quick Start
Scikit-Learn Style API (Recommended)
ReHLine provides plq_Ridge_Classifier and plq_Ridge_Regressor that work seamlessly with scikit-learn:
from rehline import plq_Ridge_Classifier
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split, GridSearchCV
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
# Generate dataset
X, y = make_classification(n_samples=1000, n_features=20, random_state=42)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
# Simple usage
clf = plq_Ridge_Classifier(loss={'name': 'svm'}, C=1.0)
clf.fit(X_train, y_train)
print(f"Accuracy: {clf.score(X_test, y_test):.3f}")
# Use in Pipeline
pipeline = Pipeline([
('scaler', StandardScaler()),
('classifier', plq_Ridge_Classifier(loss={'name': 'svm'}))
])
pipeline.fit(X_train, y_train)
# Hyperparameter tuning with GridSearchCV
param_grid = {
'C': [0.1, 1.0, 10.0],
'loss': [{'name': 'svm'}, {'name': 'sSVM'}]
}
grid_search = GridSearchCV(plq_Ridge_Classifier(loss={"name": "svm"}), param_grid, cv=5)
grid_search.fit(X_train, y_train)
print(f"Best params: {grid_search.best_params_}")
See more details in ReHLine with Scikit-Learn.
Low-Level API for Custom Problems
from rehline import ReHLine
import numpy as np
# Generate sample data
np.random.seed(42)
X = np.random.randn(100, 5)
y = np.random.choice([-1, 1], size=100)
n, d = X.shape
C = 1.0
# Define custom PLQ loss parameters
clf = ReHLine()
# Set custom U, V matrices for ReLU loss
# and S, T, tau for ReHU loss
## U
clf._U = -(C*y).reshape(1,-1)
## V
clf._V = (C*np.ones(n)).reshape(1,-1)
# Set custom linear constraints A*beta + b >= 0
X_sen = X[:,0] - X[:,0].mean()
tol_sen = 0.1
clf._A = np.repeat([X_sen @ X], repeats=[2], axis=0) / n
clf._A[1] = -clf._A[1]
clf._b = np.full(2, tol_sen)
clf.fit(X)
See more detailed in Manual ReHLine Formulation.
🎯 Use Cases
ReHLine excels at solving a wide range of machine learning problems:
| Problem | Description | Key Benefits |
|---|---|---|
| Support Vector Machines | Binary and multi-class classification | 100-400× faster than CVXPY solvers |
| Fair Machine Learning | Classification with fairness constraints | Bounds sensitive-attribute/score covariance |
| Quantile Regression | Robust conditional quantile estimation | 2800× faster than general solvers |
| Huber Regression | Outlier-resistant regression | Superior to specialized solvers |
| Sparse Learning | Feature selection with L1 regularization | Scales to high dimensions |
| Custom Optimization | Any PLQ loss with linear constraints | Flexible framework for research |
⚡ Performance Benchmarks
ReHLine delivers exceptional speed compared to state-of-the-art solvers. Here are speed-up factors on real-world datasets:
Speed Comparison vs. Popular Solvers
| Task | vs. ECOS | vs. MOSEK | vs. SCS | vs. Specialized Solvers |
|---|---|---|---|---|
| SVM | 415× faster | ∞ (failed) | 340× faster | 4.5× vs. LIBLINEAR |
| Fair SVM | 273× faster | 100× faster | 252× faster | ∞ vs. DCCP (failed) |
| Quantile Regression | 2843× faster | ∞ (failed) | ∞ (failed) | — |
| Huber Regression | ∞ (failed) | 452× faster | ∞ (failed) | 2.4× vs. hqreg |
| Smoothed SVM | — | — | — | 1.6-2.3× vs. SAGA/SAG/SDCA/SVRG |
Note: "∞" indicates the competing solver failed to produce a valid solution or exceeded time limits. Results from NeurIPS 2023 paper.
Reproducible Benchmarks (powered by benchopt)
All benchmarks are reproducible via benchopt at our ReHLine-benchmark repository.
| Problem | Benchmark Code | Interactive Results |
|---|---|---|
| SVM | Code | 📊 View |
| Smoothed SVM | Code | 📊 View |
| Fair SVM | Code | 📊 View |
| Quantile Regression | Code | 📊 View |
| Huber Regression | Code | 📊 View |
🤝 Contributing
We welcome contributions! Whether it's bug reports, feature requests, or code contributions:
- 🐛 Open an issue
- 💬 Start a discussion
- 🔀 Submit a pull request
📚 Citation
If you use ReHLine in your research, please cite our NeurIPS 2023 paper:
@inproceedings{dai2023rehline,
title={ReHLine: Regularized Composite ReLU-ReHU Loss Minimization with Linear Computation and Linear Convergence},
author={Dai, Ben and Qiu, Yixuan},
booktitle={Thirty-seventh Conference on Neural Information Processing Systems},
year={2023}
}
🔗 ReHLine Ecosystem
🏠 Core Projects
|
📊 Resources
|
Source distributions include Eigen 5.0.1 headers and licenses, so compiling a published source package does not require an Eigen download. A C++ compiler and the Python build dependencies are still required.
Git checkouts do not include Eigen. Editable installs, wheel builds and source
distribution builds automatically download the pinned release when needed and
check its SHA-256 and individual file checksums against tools/eigen-5.0.1.json.
No separate preparation command is required. The files in
vendor/eigen-5.0.1/ are ignored by Git and reused after verification on later
builds. For offline preparation, use
python tools/prepare_eigen.py --archive /path/to/eigen-5.0.1.zip; the same
checksums are required. Running python tools/prepare_eigen.py without
--archive is an optional way to download Eigen ahead of time. Builds from
published source packages use only the bundled headers and do not download
Eigen, including when their contents are missing or corrupted.
Set EIGEN3_INCLUDE_DIR to a local directory containing Eigen/Core to compile
against a different local Eigen installation without preparing the default
headers. Creating an sdist still prepares the pinned headers automatically so
the resulting package remains self-contained, regardless of this override.
To build an sdist:
python -m build --sdist
The sdist command verifies all pinned headers and licenses before packaging. An incomplete or modified existing copy fails verification instead of being silently reused. CI exercises automatic preparation and rebuilds the sdist with Python network access disabled.
Metadata
Release files for rehline 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rehline-0.1.3.tar.gz | 4.9 MB | Details |
Built distributions (wheels)
Total release size: 9.3 MB
Release files / rehline-0.1.3.tar.gz
| Download URL | rehline-0.1.3.tar.gz |
|---|---|
| Size | 4.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8928fac392be35b1eeb7d8fde20ae692c45a4b754de48d01742fd50cafcc7f92
|
|
BLAKE2b-256 checksum How to use checksums |
a443530cb9c629a04b6a76886223879c17c3d24a102240da5ded09b34b86d01d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp314-cp314-win_amd64.whl
| Download URL | rehline-0.1.3-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 286.1 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b57f7b57401a6f56c66e54dac2ada01b52ba93ed1093f2424188a54714297940
|
|
BLAKE2b-256 checksum How to use checksums |
335570609fca0aed89f8d1e18fe4835fa88d7e6a0f1ed65899ad108b56dfef9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | rehline-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 313.5 kB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
900640e497aa64071bb13f1d2b2fd4c944d17f0c9036865f9ed508b8c70c973a
|
|
BLAKE2b-256 checksum How to use checksums |
33e65ac792811d4a0a07fbe50cbf81ea4cd7b4ce6cc1ebedec50d3347ace6d0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | rehline-0.1.3-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 286.8 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
84b0cbabaa4a582d352887f1219ead84badc7f360e187995867ffce7a0ce1fa7
|
|
BLAKE2b-256 checksum How to use checksums |
8bd668e3976c0dd0bad73ffcbd2ceb421df69cf2ef22ff92146d9a57575ed379
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp313-cp313-win_amd64.whl
| Download URL | rehline-0.1.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 279.9 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4c9926b28c7eea3271ca30362675b63cd98fe300fb2e370aad2d22651d987bc9
|
|
BLAKE2b-256 checksum How to use checksums |
636940b40271e793fd80ccc43c39acdde1f8014fdd23be800cf9f0daa5d8e220
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | rehline-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 313.2 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f9615346689700078216ed250e9c65ed5f40119c7ee30e639ea0b12943a8dab
|
|
BLAKE2b-256 checksum How to use checksums |
4c83bc8e3ecf22dc08fe0963e1b2f836037d699a80e1ec37f480a779279f563a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | rehline-0.1.3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 286.4 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1f9c16f5b3307facec88e13b5e2191cedf4240ef1ae6cf73e2ebd1b055a877b9
|
|
BLAKE2b-256 checksum How to use checksums |
8c0c38dc1392788b53bb3ce2910a57f9bd1c9eef972c01938a25f4b7f7de4453
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp312-cp312-win_amd64.whl
| Download URL | rehline-0.1.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 279.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e671e46c03dc94c9b9825758b946450fe4506a4a1145f51d6e36bf230871123d
|
|
BLAKE2b-256 checksum How to use checksums |
ceff8ec22b1e86304db2b1f93924c1dd479c05239707bdfd06cf1c0f319a59a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | rehline-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 313.1 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1c003465483bfaf3cf25572f1060351a0d4e688e6bc7685ebdca2bbfd030336d
|
|
BLAKE2b-256 checksum How to use checksums |
fbefee93d9e1e7f3dce35e37f3c08c4779d06ae8d5ac512e14e75f06f33e6853
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | rehline-0.1.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 286.4 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
42ae6bc15e7403ccd7d1de72bc31d691ca3efa53570351b5d10a26d7fa537292
|
|
BLAKE2b-256 checksum How to use checksums |
82cbc3b6e8e120f93ca11312e5d6cf21e784abfb67237ff1fe65c7c601ebcce1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp311-cp311-win_amd64.whl
| Download URL | rehline-0.1.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 276.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3a9632a0326fb8fc15375748985a4a88f074f480c937b67a57bb1cb38a831bc7
|
|
BLAKE2b-256 checksum How to use checksums |
c92e5b0d42d652e8d86ad4c62e886fbc90786ac247df0ac8e9df0b83a7871529
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | rehline-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 310.9 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fb8783ff21c2c97ede662795356927064510cface83c5c91f65a0445f8a40985
|
|
BLAKE2b-256 checksum How to use checksums |
4283a574e5f653e6faec568b5fa6a13f82ad4ba2221578615ba8171a33750640
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | rehline-0.1.3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 284.3 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d94d7ef6d9f4d7457d8e8d2b3fce5dc12de5931d581b7b10c972dd9935c25c80
|
|
BLAKE2b-256 checksum How to use checksums |
d14428bb9c0017c2a5c9fa66e83eae870e699f7ea8ee516cbc9f162b64d46633
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp310-cp310-win_amd64.whl
| Download URL | rehline-0.1.3-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 276.2 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6aa5b768ae45dd14ee24d026ed21abc438f85ec92838f63574e8ff78afaa7846
|
|
BLAKE2b-256 checksum How to use checksums |
81c13705e2a391700d5436cafb9b993fe28a87596150977e5223388476c93df9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | rehline-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 309.7 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b14b3429c4157d45ff4b30275b162cdea6deddb7181201edbe5b2af7470ea823
|
|
BLAKE2b-256 checksum How to use checksums |
bdd358acea6bfa2ed258a3005e48f89c7a0c687997b63244ea93587ba8d643a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency logRelease files / rehline-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | rehline-0.1.3-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 283.1 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8d6cbb338383478fcfc9bd1b317876b57f5343e3aa0492d566e6d54c762644cd
|
|
BLAKE2b-256 checksum How to use checksums |
166b663056591726aa3a035973e22fcf2c4ab82f5cb308229dd109a4cdc3e85d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.
Transparency log