Skip to main content

ReHLine-Python: Efficient Solver for ERM with PLQ Loss and Linear Constraints

PyPI version License: MIT Documentation Paper Downloads CI Tests

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, Pipeline support
  • 🐍 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

Open In Colab

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:

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:

📚 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)

Source distribution for rehline 0.1.3
File Size Uploaded
rehline-0.1.3.tar.gz 4.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for rehline 0.1.3
File
rehline-0.1.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
rehline-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rehline-0.1.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
rehline-0.1.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rehline-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rehline-0.1.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
rehline-0.1.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rehline-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rehline-0.1.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
rehline-0.1.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rehline-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rehline-0.1.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
rehline-0.1.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rehline-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rehline-0.1.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

0.1.4

16 release files

This release

0.1.3 This release

16 release files

0.1.2

31 release files

0.1.0

33 release files

0.0.6

33 release files

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page