Fast HTML parsing for Python with BeautifulSoup-style ergonomics.
Project description
rustysoup
BeautifulSoup ergonomics. Rust-speed HTML extraction.
rustysoup is for scrapers, crawlers, and data pipelines that like BeautifulSoup's API but need much higher throughput. Keep the workflow you know: parse HTML, find tags, select with CSS, read attributes, and extract text.
from rustysoup import BeautifulSoup
soup = BeautifulSoup(html)
products = [
{
"name": card.select_one("a").get_text(strip=True),
"url": card.select_one("a")["href"],
"price": card.select_one(".price").get_text(strip=True),
}
for card in soup.select(".product")
]
Install
pip install rustysoup
Requires Python 3.10+.
Why rustysoup
- Use BeautifulSoup-style code when BeautifulSoup is the bottleneck.
- Move existing scrapers over with a small import change.
- Rust parser core built for high-throughput extraction.
- Fast CSS selectors, traversal, attributes, and text extraction.
- Wheels for Python 3.10+ on Linux, macOS, and Windows.
Usage
from rustysoup import BeautifulSoup
html = """
<html>
<head><title>Catalog</title></head>
<body>
<div class="product" data-id="1">
<a href="/products/1">Coffee grinder</a>
<span class="price">$39</span>
</div>
</body>
</html>
"""
soup = BeautifulSoup(html)
assert soup.title.text == "Catalog"
assert soup.find("div", class_="product").get("data-id") == "1"
assert soup.find("a")["href"] == "/products/1"
assert soup.select("div.product a[href]")[0].get_text(strip=True) == "Coffee grinder"
assert soup.find("missing") is None
For new code, Soup is the same parser with a shorter name:
from rustysoup import Soup
soup = Soup("<p>Hello <strong>Rust</strong></p>")
print(soup.find("p").get_text(" ", strip=True))
BeautifulSoup Migration
Most extraction code can start with a single import change:
# Before
from bs4 import BeautifulSoup
# After
from rustysoup import BeautifulSoup
Common constructor forms are supported:
BeautifulSoup(html)
BeautifulSoup(html, "html.parser")
BeautifulSoup(html, "lxml")
BeautifulSoup(html, features="html.parser")
Parser names such as "html.parser" and "lxml" are accepted as compatibility hints and routed through the Rust engine.
Common APIs:
soup.find("a")
soup.find("div", class_="product")
soup.find_all("a", href=True)
soup.select("div.product a[href]")
soup.get_text(" ", strip=True)
Benchmarks
rustysoup is built for high-throughput extraction without forcing users into a low-level parser API.
Measured on 104 public HTML pages, 19.83 MiB total, release build, CPython 3.14.5, macOS arm64. Lower is better.
| Parser | Parse only | Page summary | Link graph | Selector-heavy |
|---|---|---|---|---|
| rustysoup | 65.47 ms |
92.36 ms |
292.60 ms |
93.14 ms |
| selectolax Lexbor | 168.72 ms |
223.97 ms |
415.35 ms |
246.28 ms |
| selectolax Modest | 213.64 ms |
275.98 ms |
458.94 ms |
286.66 ms |
| lxml.html | 268.88 ms |
345.77 ms |
526.00 ms |
517.36 ms |
| html5_parser | 380.05 ms |
453.78 ms |
632.53 ms |
624.89 ms |
BeautifulSoup lxml |
1773.66 ms |
1958.49 ms |
2105.44 ms |
4197.38 ms |
BeautifulSoup html.parser |
2342.20 ms |
2529.23 ms |
2676.43 ms |
4755.78 ms |
Architecture
Powered by html5ever and Servo selectors.
The Python API runs on a custom Rust arena DOM optimized for parsing, traversal, selector matching, and Python object creation.
Development
maturin develop
pytest
Release checks:
cargo fmt --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-features
maturin develop --release
pytest
Status
rustysoup is early, active, and designed for production-style extraction workloads. If you find a parser difference, missing BeautifulSoup API, or performance regression, please open an issue with a small HTML sample and expected output.
For benchmark methodology and corpus collection, see docs/benchmarks.md and docs/corpus.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rustysoup-0.1.1.tar.gz.
File metadata
- Download URL: rustysoup-0.1.1.tar.gz
- Upload date:
- Size: 116.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c087921934ff49ff48a3dd772974220a2eb2754a85c860175f2b6513157cf5d6
|
|
| MD5 |
055766f7d702129523794c93fff6d159
|
|
| BLAKE2b-256 |
7b4286d8a83601dfef79049a50b6b98624747272aea9f02d6be064e522abd65e
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1.tar.gz:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1.tar.gz -
Subject digest:
c087921934ff49ff48a3dd772974220a2eb2754a85c860175f2b6513157cf5d6 - Sigstore transparency entry: 1566441726
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0606503adc5fecd55d3dd2bbdc04586516b82c06d0f5ff4a26a7154e1cde8d6d
|
|
| MD5 |
b2d8639584cd79abedc8c92f8b212168
|
|
| BLAKE2b-256 |
fae45ebb79e315d391b74ecc0c94809baf781c2464ebc21f8965b3a4c581bc80
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp314-cp314-win_amd64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp314-cp314-win_amd64.whl -
Subject digest:
0606503adc5fecd55d3dd2bbdc04586516b82c06d0f5ff4a26a7154e1cde8d6d - Sigstore transparency entry: 1566441803
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
582aafc02740c514cd048cec3396c97c3d586b578bfff46fe4bc7125240bb230
|
|
| MD5 |
da4bd400a725b9f891032b9c44c30d4e
|
|
| BLAKE2b-256 |
1f9d7be0ac0ac767345d623a2410053a26bc38ddad0561b07a3cb349176ef084
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl -
Subject digest:
582aafc02740c514cd048cec3396c97c3d586b578bfff46fe4bc7125240bb230 - Sigstore transparency entry: 1566441778
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39626208e2619f6b5548c9aa2f9e71ca6ffb8b2bdd998ad33f2f8a675e279e86
|
|
| MD5 |
95caea5ae413ab43d67f547740b0f4ea
|
|
| BLAKE2b-256 |
19a535a743b1c266ed1f28ca6cae3da4664d2e9df40979f79add8899902bfcf2
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
39626208e2619f6b5548c9aa2f9e71ca6ffb8b2bdd998ad33f2f8a675e279e86 - Sigstore transparency entry: 1566441971
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.14, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6e44181110851f5e548b6848976c07567d7bd69aefd9defc3741e4c0e737a85
|
|
| MD5 |
80e3b2a4a434b40de509bc86fda4d742
|
|
| BLAKE2b-256 |
f19a929f0140d395aea794967306e361d39df994b05253293189f906ae9c3de4
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl -
Subject digest:
e6e44181110851f5e548b6848976c07567d7bd69aefd9defc3741e4c0e737a85 - Sigstore transparency entry: 1566441786
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2034c874c97d9e89a9109dba0e3ea0bb3c796b31f5bb49d9c38c393544c1c0c
|
|
| MD5 |
ee622f8d25dded8976547e18ae7d8a31
|
|
| BLAKE2b-256 |
6bce51c857b51d67db8da3cdd4d10de824966915216e5d716d9c1705c183a791
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp313-cp313-win_amd64.whl -
Subject digest:
a2034c874c97d9e89a9109dba0e3ea0bb3c796b31f5bb49d9c38c393544c1c0c - Sigstore transparency entry: 1566441733
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3470d1f4065f31a0955da853c6c8ce5cabf3640fcf35d85f9c6edf87ba0a8ab0
|
|
| MD5 |
4e48d89a39183a18ffbb8924e428c01e
|
|
| BLAKE2b-256 |
58f336ea3cc839fb908ac45c333e5d42b50476542bba8836f713f552cc42d243
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl -
Subject digest:
3470d1f4065f31a0955da853c6c8ce5cabf3640fcf35d85f9c6edf87ba0a8ab0 - Sigstore transparency entry: 1566441770
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84e687a84d43bc5fe4dcba62419050410c1f707a8d96a2f2e08248aad2b93c5b
|
|
| MD5 |
2c045115fdf662bee09672b8fb679bce
|
|
| BLAKE2b-256 |
4c3086b3c201327091d53612da15554382ab177d39c5d5d176ad51507d10d5b9
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
84e687a84d43bc5fe4dcba62419050410c1f707a8d96a2f2e08248aad2b93c5b - Sigstore transparency entry: 1566441797
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp313-cp313-macosx_10_15_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp313-cp313-macosx_10_15_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67b8e8523cb0770268628fe9a01436799c4b42aad4885e259a2b411f1cb2d8e7
|
|
| MD5 |
28eab21d88de220fdde503681554b193
|
|
| BLAKE2b-256 |
f1fb08738be1fde31f9b0101635169b24bec63483730d4731de61567fc4abfc8
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp313-cp313-macosx_10_15_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp313-cp313-macosx_10_15_x86_64.whl -
Subject digest:
67b8e8523cb0770268628fe9a01436799c4b42aad4885e259a2b411f1cb2d8e7 - Sigstore transparency entry: 1566441852
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07a32bd46921ee2730113725c8bd3ab0bc3e05cede4f0b1a6f7bd407357a5c86
|
|
| MD5 |
5e05beb1f34cda693153afab75c15ac1
|
|
| BLAKE2b-256 |
ef92fb692b8782c3c0cb3adec4d101af4c2fb61397e8f081861967c635a5be19
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp312-cp312-win_amd64.whl -
Subject digest:
07a32bd46921ee2730113725c8bd3ab0bc3e05cede4f0b1a6f7bd407357a5c86 - Sigstore transparency entry: 1566441754
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9aaa653306825977f8fe7745f0bb57b11dc658eae2135887ee4cfefc7cb6c360
|
|
| MD5 |
18142f6355a001b71b8d82ec72363a8c
|
|
| BLAKE2b-256 |
791695a7ef5e140690f4775f1be901e44e474d7bc85380f78068c97c92c18bad
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl -
Subject digest:
9aaa653306825977f8fe7745f0bb57b11dc658eae2135887ee4cfefc7cb6c360 - Sigstore transparency entry: 1566441738
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fd63ad58cbdb9520d244bb03d8a64f1fa27a928017bc1d2ddeef2eefb6397f9
|
|
| MD5 |
8c1f23a9e0fea36d924d7ec6c8ae8e32
|
|
| BLAKE2b-256 |
9ed2c3efa91e0b109ca611e1fd611578804cc042e335474fbf073124a0017d8e
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
8fd63ad58cbdb9520d244bb03d8a64f1fa27a928017bc1d2ddeef2eefb6397f9 - Sigstore transparency entry: 1566441822
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp312-cp312-macosx_10_15_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp312-cp312-macosx_10_15_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3c50a47eae014d53c90172120cabf23a9e46e406fe0161330795e9cd8167d52
|
|
| MD5 |
be78784f05f13533473e2ec72af86c7b
|
|
| BLAKE2b-256 |
5e2cafc0700f59bcdcc428ae0d28689ec5024396479d2ba6e083a3725a02e392
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp312-cp312-macosx_10_15_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp312-cp312-macosx_10_15_x86_64.whl -
Subject digest:
d3c50a47eae014d53c90172120cabf23a9e46e406fe0161330795e9cd8167d52 - Sigstore transparency entry: 1566441843
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba7f9dfc5a1d45dded5e7d8862536dc1ee2306c2d4ab6e5806cae15253cde247
|
|
| MD5 |
062cc369feb4612099ff4ea19667d9bd
|
|
| BLAKE2b-256 |
1eeda646b21fba3ca115d517567205774826bd20d41c53449ee0581f9e11d1e5
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp311-cp311-win_amd64.whl -
Subject digest:
ba7f9dfc5a1d45dded5e7d8862536dc1ee2306c2d4ab6e5806cae15253cde247 - Sigstore transparency entry: 1566441765
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9bbbf7ebf8450c51f3ef507f195d57b61f6f437a7d5c6f3c324aa30c5478d56
|
|
| MD5 |
b0bf216b21fa3599ac2a2c84dca0a3bc
|
|
| BLAKE2b-256 |
76390f723b4c8339cd1a0f173bccdd596a6085398c656faa0de441d7344e5855
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl -
Subject digest:
e9bbbf7ebf8450c51f3ef507f195d57b61f6f437a7d5c6f3c324aa30c5478d56 - Sigstore transparency entry: 1566441935
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a0660d6ab04e6db1b79b1639e1c8c20b5d779b1eb4134f76b4309b6188ac53e
|
|
| MD5 |
dcfd2509667a50c26117b28a1071ba98
|
|
| BLAKE2b-256 |
596b2fb4e3bc2d1f808bfb2f476a06a9601d24d990bfec6895b9638772604374
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
7a0660d6ab04e6db1b79b1639e1c8c20b5d779b1eb4134f76b4309b6188ac53e - Sigstore transparency entry: 1566441893
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp311-cp311-macosx_10_15_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp311-cp311-macosx_10_15_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
596a43dce63bb6b832d65a3c230d2e51081f609d474cf0488c4ef8645e231be9
|
|
| MD5 |
cefd467d05a39bf9cf6835af43c57fd6
|
|
| BLAKE2b-256 |
d9be4db8fa6ad613ee7ad0d491280143cdcc327056ab71c76582ac8d0773ba89
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp311-cp311-macosx_10_15_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp311-cp311-macosx_10_15_x86_64.whl -
Subject digest:
596a43dce63bb6b832d65a3c230d2e51081f609d474cf0488c4ef8645e231be9 - Sigstore transparency entry: 1566441859
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8981c29725f235269bd6a47a63f8d5ad0dcfc00573bb7b407009f15b5ece0f3
|
|
| MD5 |
ba75938538087d921e42a982ed16a62f
|
|
| BLAKE2b-256 |
6d1424539bd64713efaedac997e7cfdaf3eaf3c6ed1062c8d88f07648a8bd249
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp310-cp310-win_amd64.whl -
Subject digest:
e8981c29725f235269bd6a47a63f8d5ad0dcfc00573bb7b407009f15b5ece0f3 - Sigstore transparency entry: 1566441753
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
474568c201c62fd66f7cbec2a9b2c50fbe625e7c27325ecc20f23a448e0df84a
|
|
| MD5 |
948fc58460bc64b953fad057274ab040
|
|
| BLAKE2b-256 |
d26a34bff6d6ba114818dadb91a70175b77e060436418303604ef732124c37f2
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl -
Subject digest:
474568c201c62fd66f7cbec2a9b2c50fbe625e7c27325ecc20f23a448e0df84a - Sigstore transparency entry: 1566441794
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8a6676bb6d0fa1503a78774a5509a0aad976be403ee894c7bfa8f7b24ed4a5c
|
|
| MD5 |
c2a4156b443c1889f09e41902114d186
|
|
| BLAKE2b-256 |
4860555b278dac7e9444189119e6ddb5c609fd500198a83f92cecb459ee9fd8d
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
b8a6676bb6d0fa1503a78774a5509a0aad976be403ee894c7bfa8f7b24ed4a5c - Sigstore transparency entry: 1566441997
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rustysoup-0.1.1-cp310-cp310-macosx_10_15_x86_64.whl.
File metadata
- Download URL: rustysoup-0.1.1-cp310-cp310-macosx_10_15_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e1f458ac9090dccac623d4615e344e4c551f2d08271279486992d2938f892ad
|
|
| MD5 |
8b90bb426af433e7f491dc6c2c6e9bfe
|
|
| BLAKE2b-256 |
eba50687423cdd4927ab206b314c5ac16c7664c70da59aa66aaeac782045d6dc
|
Provenance
The following attestation bundles were made for rustysoup-0.1.1-cp310-cp310-macosx_10_15_x86_64.whl:
Publisher:
release.yml on joaonevess/rustysoup
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rustysoup-0.1.1-cp310-cp310-macosx_10_15_x86_64.whl -
Subject digest:
2e1f458ac9090dccac623d4615e344e4c551f2d08271279486992d2938f892ad - Sigstore transparency entry: 1566441750
- Sigstore integration time:
-
Permalink:
joaonevess/rustysoup@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/joaonevess
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5f5cc22be43fc45369f282f5a757371e1b27fb0 -
Trigger Event:
push
-
Statement type: