eml_sr: Symbolic Regression via the EML Operator
| System | Installation Command | Registry |
|---|---|---|
| Rust / Cargo | cargo add eml_sr |
crates.io |
| Python / Pip | pip install eml_sr |
pypi.org |
Introduction
eml_sr is a Rust library for symbolic regression — searching for a closed-form mathematical formula that fits a numerical dataset. Its search space is built around the EML operator, a genuine mathematical discovery by Andrzej Odrzywołek (Jagiellonian University):
eml(x, y) = e^x - ln(y)
Odrzywołek proved that this single binary operator, combined with only the constant 1, is sufficient to reconstruct the standard repertoire of a scientific calculator — arithmetic, elementary transcendental functions, and constants like e, π, and i. The proof is published on arXiv: All elementary functions from a single binary operator.
eml_sr uses EML as one operator inside a practical Rust symbolic-regression engine, alongside conventional "fast-path" operators (Sin, Cos, Exp, Log, Sqrt, Square, Cube, and standard arithmetic). See Read This First: Status & Honesty Notes below for exactly what is implemented today versus what is still a research direction.
Read This First: Status & Honesty Notes
This section exists because earlier revisions of this README described capabilities more confidently than the current code supports. Please read it before deciding how to use this project.
What is implemented and working today:
- A parallel (Rayon) breadth-first / beam-search engine (
src/engine/bfs.rs) that searches over increasingly complex expression trees, built from EML plus the standard operator set. - Levenberg–Marquardt local optimization of numeric constants (
src/engine/optimizer.rs) — a conventional technique, not something unique to EML. - A Pareto front of formulas trading off accuracy vs. complexity, and a Python
SmartSearcherwrapper (smart_search.py) that retries the search on transformed targets (y,y²,ln(y),1/y) to catch functions nested insidesqrt/log/division. - Rust and Python (PyO3) APIs, published on crates.io and PyPI. This part has been exercised against real physics formulas (a subset of the Feynman symbolic-regression benchmark) and found exact or near-exact matches for several of them.
What is not implemented, despite being described in earlier versions of this document as the project's core idea:
- Continuous gradient optimization over a "master" EML tree (training a large homogeneous EML tree with an optimizer like Adam, then snapping weights to 0/1 to reveal a formula) — this is the method described in Odrzywołek's own paper (validated there only at shallow tree depth, ≤4), and it is not what the current Rust engine does. The current engine is a conventional discrete combinatorial search, comparable in spirit to other symbolic-regression tools (e.g. PySR, gplearn), with EML available as one operator among several.
- Compiling arbitrary formulas down to pure-EML instruction sequences, and any EML virtual machine / analog-circuit / VLSI compiler — these are described as potential applications of the underlying math in the sections below, not as features this codebase provides.
- In practice, across the physics formulas this project has been tested against, the discovered formulas almost never use the
EMLoperator directly — the cheaper "fast-path" operators (Exp, Log, Sqrt, Square, Divide, ...) are preferred by the search's complexity-penalized scoring, because they are unary and thus structurally cheaper than reconstructing the same function through EML. EML currently pays off mainly for expressions with the exact shapeeᴬ − ln(B), whereAandBdiffer.
None of this means the underlying math is wrong — it's independently verified (see citation above). It means: what you get by installing eml_sr today is a working, conventional Rust symbolic-regression engine that happens to include EML as an operator, not yet a realization of the "continuous optimization over a universal operator" vision. If that gradient-based approach is what you're looking for, it does not exist here yet.
Why EML and standard operators?
EML alone can represent any elementary function, but doing so can require deeply nested trees (e.g. reconstructing sin(x) purely from eml compositions), and search cost grows combinatorially with tree depth. So by default eml_sr also registers cheap, purpose-built unary/binary operators (Exp, Log, Sqrt, Sin, Cos, Tan, ArcSin/Cos/Tan, Square, Cube, and standard arithmetic) so the search can reach common functions in a single node instead of many. EML stays in the operator set as a general fallback — useful in particular for exp(...) − ln(...)-shaped relationships that don't have a dedicated shortcut.
If you want to force a search that can only use EML (no shortcuts), the library supports a compile-time "Pure EML" build — see docs/CONTRIBUTING.md. Be aware this makes the search dramatically slower and deeper, as documented in docs/STATUS.md.
Scientific Foundation and Authors
Andrzej Odrzywołek, a theoretical physicist at the Institute of Theoretical Physics at the Jagiellonian University (Krakow, Poland), discovered the EML operator through a systematic exhaustive search and proved constructively that it — combined with the constant 1 — suffices to generate:
- Basic arithmetic operations (+, -, ×, /).
- All elementary functions (sin, cos, log, powers...).
- Fundamental constants of mathematics such as e, π, and the imaginary unit i.
Full reference: All elementary functions from a single binary operator, arXiv:2603.21852. A follow-up paper by Tomasz Stachowiak, Algebraic structure behind Odrzywołek's EML operator, arXiv:2604.23893, examines the group-theoretic structure behind it. This eml_sr project is an independent engineering effort that uses the EML operator; it is not authored by or officially affiliated with either paper's authors.
Potential Applications of EML (Conceptual — Not Implemented Here)
The math itself opens interesting doors, discussed below for context. eml_sr does not currently implement any of the following — they are included so readers understand why EML is interesting, not as a feature list.
- Breaking the AI "Black Box": training a neural network on an EML tree with a standard optimizer and snapping weights to exact values (0 or 1) could, in principle, produce closed-form formulas instead of opaque weights. This is the method demonstrated (at shallow depth) in Odrzywołek's paper — not something this Rust engine does.
- EML Compiler / Single-Instruction Stack Machine: because every elementary-function expression can in principle be rewritten as nested EML instructions, one could compile any formula into a "one-instruction" stack machine — useful for formal verification. No such compiler exists in this repository.
- VLSI / Analog Computing: a uniform binary-tree structure of identical EML units could, in principle, be mapped to repeated analog circuit elements instead of designing bespoke circuits per operation. Purely conceptual here.
- Minimal grammar for parsing/storage: the grammar
S -> 1 | eml(S, S)is extremely simple, which could simplify storage/parsing of mathematical expressions.eml_sr's own internal representation does not use this minimal form — it uses a mixed operator tree, for the performance reasons explained above.
Quick Start
1. Installation
Python Users:
pip install eml_sr
Rust Users:
cargo add eml_sr
2. Basic Usage (Python)
from eml_sr import Searcher
# Your data
X = [[1.0], [2.0], [3.0]]
y = [2.5, 4.5, 6.5] # f(x) = 2x + 0.5
# Search for the formula
searcher = Searcher()
result = searcher.fit(X, y)
print(f"Formula: {result.formula}")
# Output: Formula: (v_{0} * 2.0) + 0.5
3. Basic Usage (Rust)
use eml_sr::{Searcher, SearchConfig};
fn main() {
let searcher = Searcher::new(SearchConfig::default());
let xs = vec![1.0, 2.0, 3.0];
let ys = vec![2.5, 4.5, 6.5];
if let Ok(result) = searcher.find_function(&xs, &ys) {
println!("Found formula: {}", result.formula);
}
}
Project Status & Safety
For detailed information about current capabilities, supported platforms, measured (not aspirational) performance numbers, and safety warnings regarding memory usage (OOM), see docs/STATUS.md.
Development & Contributing
If you want to build from source, run benchmarks, or contribute to the core engine, see docs/CONTRIBUTING.md.
Note: eml_sr is an actively developed, working symbolic-regression engine. It is not yet a full realization of the continuous-optimization / gradient-training vision described above — see "Read This First" for the honest current state.
Metadata
Release files for eml-sr 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| eml_sr-0.2.4.tar.gz | 86.4 kB | Without provenance | Details for eml_sr-0.2.4.tar.gz |
Built distributions (wheels)
Total release size: 13.0 MB
Release files / eml_sr-0.2.4.tar.gz
| Download URL | eml_sr-0.2.4.tar.gz |
|---|---|
| Size | 86.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f04b62a27d3b356dc00c6a69237aad0325460ae063e6cc0537097e9de3a7bd7e
|
|
BLAKE2b-256 checksum How to use checksums |
8d1a3d3919d5dd21db0f0818a4d0fd58e4be613f040427bb87e179abc6de0313
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp314-cp314-win_amd64.whl
| Download URL | eml_sr-0.2.4-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 284.2 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ee4cee666f4d70b220d27d33b07631f138099c1eee953bf40506de9163503bb4
|
|
BLAKE2b-256 checksum How to use checksums |
0bc83a097b6c598236793501d5c7537369b05f887d425e05b5359739dcec0c81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_sr-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 410.2 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b2dd2b477b1c592b6e07ea29df922d7519de460e692921b713c4211b884e281f
|
|
BLAKE2b-256 checksum How to use checksums |
0e22a79ce38b86fd206b9ac87a91f5c42b80436671abf4ec286723bbb84a2451
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | eml_sr-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 402.7 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
d7aa709a7024576f4793c05a026f78a5998b712630c81b46ea183935565b12bf
|
|
BLAKE2b-256 checksum How to use checksums |
f9332a6ec2f3a05f2b6445a0db43ebb282c51b9e322007ab84ed46a0a904a917
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | eml_sr-0.2.4-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 363.1 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
aa31a3113a6a326f1682c147e2d4b79dd94b9e9d75d375daec75b6f21a6d8cc1
|
|
BLAKE2b-256 checksum How to use checksums |
da7e2c5d936a16e501e85fe0253497a2c0fc197dcc64905b38e71eab87905f9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | eml_sr-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 375.5 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
919624402bed1f2d4a7176215d66faae35be6b74cc94eaaa47d779d65842d30e
|
|
BLAKE2b-256 checksum How to use checksums |
46311c00ead05dd0ca49f42a9be0dee9ca69a3353e7c105d1ee05c3737e0c17f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp313-cp313-win_amd64.whl
| Download URL | eml_sr-0.2.4-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 284.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ee4c35c8f0e1d4d6ca045579e674b85029b9901ccc6c4cdf4c3683404332b58b
|
|
BLAKE2b-256 checksum How to use checksums |
985789aee664bea618dc03bcad14e40ceac76ae787e0659ff39f61adb2c1907e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_sr-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 410.2 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0c03d0ce1bf9be43cb714eb85ebaaa53aa318cd24675b4fdf3a532473ad130c5
|
|
BLAKE2b-256 checksum How to use checksums |
0ba10efba0db71c0f179825d080a8f2fa4b798199bc8b6950b6fd84f4f2efef3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | eml_sr-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 402.7 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
2b39c41c9f9b09f1612657d4fe56990219163cd702e1e38e19eec0c2a1b8ed91
|
|
BLAKE2b-256 checksum How to use checksums |
b3ca39d6e0c1680f431c358422ac06224f8ab910c185a84875c6c44b91280d34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | eml_sr-0.2.4-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 363.1 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4e415abc03bfe43c3d0e8f6c57120829f5c7ee1e4f6cd9274c96fd2d37fa36c6
|
|
BLAKE2b-256 checksum How to use checksums |
fae4fe9894cb4a00fc014c3937e379021a536f1e619a29cae4a3eb3e6e6996da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | eml_sr-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 375.5 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
80923259fc840c71574bee90d88f86c577d99ca4da58848cad95f835423e2a0a
|
|
BLAKE2b-256 checksum How to use checksums |
fbfe137afa8d06dabee259cbd33bd0643f4e3a91668d250450a8319bcea9850b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp312-cp312-win_amd64.whl
| Download URL | eml_sr-0.2.4-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 284.3 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
df0850b2d531040b3992f3abc41bed44d0e6d2fe6cf44cc50735f81270190be0
|
|
BLAKE2b-256 checksum How to use checksums |
27b31d332338b1a1cc511b6edaecb823d229d240433cfc76a6b8e390b1597c74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_sr-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 410.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b9dcd8ff4ae276f0f194c3675ec0e8985a781a47f0aea7d887bc16ab3057e826
|
|
BLAKE2b-256 checksum How to use checksums |
61eb661f10a9de1de29c2863c4e1d9a2e048ecde690e34a25cbcb37acbb535a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | eml_sr-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 402.8 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
d83990d5e0118ed6f5173f6f43c3ca12e90b55465d759e9a538e9764cbd0d166
|
|
BLAKE2b-256 checksum How to use checksums |
03b32fcbfbbeaf32076a58528d6dc4f0e00e21b6ad9255acc6148a6ab3f52bde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | eml_sr-0.2.4-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 363.1 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
09eb56002c8a68e3bd7dbe5f78bfc28dc9b0044f32bde316c723ab4791470ba7
|
|
BLAKE2b-256 checksum How to use checksums |
94b8e0ddf6034f97dc6336564e7c36f7ee58a65254c7bc710cc06ea832aa9617
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | eml_sr-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 375.6 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
2d053c6ae2246e6e17cb0b78c69108fd9ffebbe840ea247a2b40127beee10ec6
|
|
BLAKE2b-256 checksum How to use checksums |
cb9fcb55fb9c86d652b88b117d3d568a74d31387e92e923e147ead94ae6a5d00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp311-cp311-win_amd64.whl
| Download URL | eml_sr-0.2.4-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 283.6 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1141db1078f3a5f84b982c8c7cc93e692770198378719a4666faf133a75019bb
|
|
BLAKE2b-256 checksum How to use checksums |
1f63678224abacc5fcc70881fcb2e1c21ee22211946cd5b67e4112ed6d754e0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_sr-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 410.0 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7f4b07f30e7526a7e1706388e7d77a05e97bf4d668b48ed53d627c89eea4e5da
|
|
BLAKE2b-256 checksum How to use checksums |
17d7b7d306241a0b2224e966d2daed60009e5c8ad8db90e7b3851ce2b0d9afa2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | eml_sr-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 402.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
001523416f7ad92ac533a4341dfb47ba654f43185294bcbfeed45fcd6cec7e83
|
|
BLAKE2b-256 checksum How to use checksums |
9bbc9cbbd2ad60fd8597553df6c1c3f067f67f2c9b0baa60a96d04ca484a2bcd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | eml_sr-0.2.4-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 363.5 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dc1d4a684176dadd7bc0d15766739a3fe367e7f39cdcb58a695b367bded9cef8
|
|
BLAKE2b-256 checksum How to use checksums |
7b7e6521be9e02433bac777f26afb755324cf70d65b5a32d1b1e713015e4af51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | eml_sr-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 375.9 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
ba5b2d60650f29af8512f2af9a9442f2b4fe52f7264fc101615aa29e4598ca88
|
|
BLAKE2b-256 checksum How to use checksums |
2df5262e8a7bcb5f4d6e2aefd726bd1f6838fc91e02fe19508ff6ca3f7608a03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp310-cp310-win_amd64.whl
| Download URL | eml_sr-0.2.4-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 285.6 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
35ccb7a0731306198a1676a7a22b75d417ae1fac1ff65c8d2b1e6ed0d1aaf283
|
|
BLAKE2b-256 checksum How to use checksums |
96ed4682ea09b6067c53a856acd2ce82c2da7527a0076630700233f58718bd28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_sr-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 412.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d9236bac8a2f513c81577097d7e341b14bba9e749052ff533859ee60d2486f5b
|
|
BLAKE2b-256 checksum How to use checksums |
f6572cd03b2d1ae907f6767fa167ec3a15f916f313afee45858b074db5b9218e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | eml_sr-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 403.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
3d58939dbe1f8a51e4a45a5cacb0a0420f9efd57cec13bd3c12d53b90ae2cf29
|
|
BLAKE2b-256 checksum How to use checksums |
513b3d0ab033964fced5711154d6ff5dc561abec4824b93ccbe0ea24102c75dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | eml_sr-0.2.4-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 365.8 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
532b4168ac0adad182a88ec3c8756b84d85a77d10f5ccccf95981d6af6b75f5a
|
|
BLAKE2b-256 checksum How to use checksums |
5693b9ecac0e734b62c4d4bc888fc34a8a8a68c5b3a778c271c5c074c175c949
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | eml_sr-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 379.0 kB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e7b8460c2a6d3d92c74041f3921546c7d02dd0515f26ef8c5166ce96c03482f4
|
|
BLAKE2b-256 checksum How to use checksums |
669fd381db99dd5ee1c8b5f72edafd57740b3cd88edf0170c20a60011a6d77de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp39-cp39-win_amd64.whl
| Download URL | eml_sr-0.2.4-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 285.5 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d3a431bf7a21fbbe2d9784301cbe3648f3e313f058b23d4273fcd3b6b11abfc4
|
|
BLAKE2b-256 checksum How to use checksums |
2b4fd70075d961542d1b1af5e964cd15e34ed5f8b418f10f2f259241dfb6d920
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_sr-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 413.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
3a25db0ef70a5ae8ffc8fddc98ee3060aef0c03bcf45f5a3901f10240699d7d1
|
|
BLAKE2b-256 checksum How to use checksums |
abace225277fe3e82d9510a2cb95ac3e18b22d44693d9f94a62327b7d6de4839
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | eml_sr-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 403.5 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
f86b9a21b385a218b6e5d7f99009f62af000597b8a064a501d00a5493d1e51f1
|
|
BLAKE2b-256 checksum How to use checksums |
798c12dabbf46e0d75e9ca8abfdd46f044fd269f1d9076d4a9254a3d234d6aa4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | eml_sr-0.2.4-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 366.4 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9e5bb8fea2dd3d9a041613bc2c7e6bc7506fd1183429540e26c90dd982f581f2
|
|
BLAKE2b-256 checksum How to use checksums |
59fb161384161a976565c22067bb713978a80e50df0fad826ab3a8699df19c51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl
| Download URL | eml_sr-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl |
|---|---|
| Size | 379.4 kB |
| Tags | CPython 3.9 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d6bcad6920ef634b1bbb81be68f389dd8b53fe28c694533ee12eed608c598e24
|
|
BLAKE2b-256 checksum How to use checksums |
b7d8d2adf18e7f912719a7d24e2d01c5a566d3f3db860019043d5373ee7d8866
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp38-cp38-win_amd64.whl
| Download URL | eml_sr-0.2.4-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 285.4 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fc1266ae2254809dd9d9963a9d3487fd7b2ef83343c3b2848b06ff2fa11179b6
|
|
BLAKE2b-256 checksum How to use checksums |
a5b9dfdf4344a78712ac5bce4f40c619e2a0e5fc756d1b7350f0ce635314c2a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | eml_sr-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 412.3 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2caebdfbc169270e076b73a18b71ebf8b8226d6b5eca1018773785a8f9737532
|
|
BLAKE2b-256 checksum How to use checksums |
0117345d252793a2d54a7ee939d363dea98b822a45286b15462b99f6f85dc6a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | eml_sr-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 403.5 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
26766a338ac3d64c78365e8a5d1e74faa6cd431b1e1f92c9259bd9ba83ce5f72
|
|
BLAKE2b-256 checksum How to use checksums |
d19ee8aa2e255f637510b4b91627cff2529bf522a7f6e12d74087e79a0eb0198
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | eml_sr-0.2.4-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 366.4 kB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
75681d0893b7a68754f4f5b9f4051a6265dbc974fcfb2c1a9dedaf2ed1729de3
|
|
BLAKE2b-256 checksum How to use checksums |
dbfe76be7842fbd61c2d991f8c812a4f5ff859a0fc5b32e8af92d7d1306ccbc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl
| Download URL | eml_sr-0.2.4-cp38-cp38-macosx_10_12_x86_64.whl |
|---|---|
| Size | 379.1 kB |
| Tags | CPython 3.8 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f42a558bf369f04bc8cff93c7a2d5d6ba01bf98f4e3e7c2f58caaa48c98e800
|
|
BLAKE2b-256 checksum How to use checksums |
7b80fb58f8d85ffe26aaf16fad3840dbc55fdf27ca636e294e967d5d33eacbdc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Security for eml-sr 0.2.4
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.