High-performance Rust modules for Python applications.
Project description
🦀🐍 Rust Functions for Python (rsfn4py)
Uma coleção de módulos de alta performance escritos em Rust para serem consumidos nativamente em projetos Python, focando em processamento rápido e baixo consumo de memória.
O primeiro módulo desta biblioteca traz a validação do Novo CNPJ Alfanumérico (IN RFB 2.119/2022, válido a partir de julho de 2026), processado em Rust com um ganho de performance de aproximadamente 25x em comparação à implementação em Python puro.
🚀 Recursos
- Performance Extrema: Algoritmos matemáticos e parsing de strings otimizados usando iterators do Rust.
- Novo Padrão RFB: Suporte nativo ao cálculo de DV (Dígito Verificador) do CNPJ utilizando a tabela ASCII, aceitando tanto os CNPJs antigos (somente números) quanto o novo formato alfanumérico.
- Integração PyO3: A biblioteca é exportada como um C-Extension (
cdylib), funcionando como um pacote Python comum sem necessidade de configurações complexas por parte de quem a utiliza. - Fallback em Python: Inclui a mesma implementação em Python puro para casos de teste, comparação ou ambientes restritos.
📦 Instalação
Você pode instalar o pacote diretamente via pip:
pip install rsfn4py
(O pacote já distribui wheels pré-compilados para Linux, macOS e Windows nas versões mais recentes do Python).
💻 Como Usar
O uso é idêntico a qualquer outra biblioteca Python. A função de validação automaticamente limpa a string (removendo pontos, barras e traços) e faz a validação matemática.
from rust_services_for_python import validate_cnpj_rust, validate_cnpj_python
cnpj_valido = "12.345.678/0001-95"
novo_cnpj_alfanumerico = "12ABC34501DE35"
cnpj_invalido = "11.111.111/1111-11"
# Validação ultra-rápida em Rust (Recomendado para produção)
print(validate_cnpj_rust(cnpj_valido)) # Saída: True
print(validate_cnpj_rust(novo_cnpj_alfanumerico)) # Saída: True
print(validate_cnpj_rust(cnpj_invalido)) # Saída: False
# Implementação em Python puro (Para comparação ou fallback)
print(validate_cnpj_python(cnpj_valido)) # Saída: True
⚡ Benchmark
Em testes rodando lotes de 100.000 validações mistas (CNPJs formatados, não formatados e alfanuméricos), a extensão em Rust apresentou uma eficiência drástica no ecossistema CPython:
| Linguagem | Tempo de Execução | Validações por Segundo |
|---|---|---|
| Python Puro | ~ 0.475s | ~ 210.000 req/s |
| Rust (PyO3) | **~ 0.019s** | **~ 5.250.000 req/s** |
🛠️ Setup Local e Desenvolvimento
Se você deseja clonar o repositório para contribuir ou adicionar novos serviços em Rust, siga o passo a passo abaixo.
Pré-requisitos
- Rust & Cargo (Instalador
rustup) - Python 3.8+
1. Preparando o Ambiente
Clone o repositório e crie um ambiente virtual (venv):
git clone https://github.com/Desbravando-Rust/rsfn4py.git
cd rust-services-for-python
python -m venv .venv
source .venv/bin/activate # No Windows use: .venv\Scripts\activate
2. Instalando Dependências de Build
Utilizamos o Maturin como build system para compilar o código Rust e linká-lo ao Python.
pip install -U pip pytest maturin
3. Compilando o Código Rust Localmente
Para compilar o módulo C-Extension de forma transparente e já instalá-lo no seu .venv, basta rodar:
maturin develop --release
O parâmetro --release aplica as otimizações completas do compilador Rust. Se omitido, a compilação será mais rápida, porém a execução será mais lenta (modo debug).
4. Executando os Testes
Com os bindings instalados localmente, execute o pytest para validar o comportamento do módulo nativo contra os casos de teste:
pytest -v tests/
📄 Licença
Este projeto está sob a licença MIT. Sinta-se livre para usá-lo, modificá-lo e distribuí-lo. Veja o arquivo LICENSE para mais detalhes.
Project details
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 rsfn4py-0.2.1.tar.gz.
File metadata
- Download URL: rsfn4py-0.2.1.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4ef9bc2f8f8d0fe16ceefaf87964440ee56c1ab23ff08adecb567966b801d0a
|
|
| MD5 |
99c210291de73d6ff4d174c84ae99757
|
|
| BLAKE2b-256 |
aadfa728dee941073ffec1e2ab62c4e779ffbc0ed5ca7f71ff3f166e9e9ad2ba
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1.tar.gz:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1.tar.gz -
Subject digest:
b4ef9bc2f8f8d0fe16ceefaf87964440ee56c1ab23ff08adecb567966b801d0a - Sigstore transparency entry: 1873643017
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 103.0 kB
- 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 |
c9bc356befd3cf7427b40ab91d662821c779a8e5656d397333c8d0cfbb7bf066
|
|
| MD5 |
f58b75f147011e42e9638e43a7252243
|
|
| BLAKE2b-256 |
0ad07931871ce26d30ac47b239130a43986b29bf47664fd2d8fda1f2064aa1f1
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp312-cp312-win_amd64.whl -
Subject digest:
c9bc356befd3cf7427b40ab91d662821c779a8e5656d397333c8d0cfbb7bf066 - Sigstore transparency entry: 1873643027
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 235.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
197fa49c721334492f2f06aeb5cded916b59e0393e19cc41a633f2caee9b1a67
|
|
| MD5 |
719f51582ee12e523cb373b979553936
|
|
| BLAKE2b-256 |
e1dd549d23b4531bd438c2e460ada9c79816181714668a70ad8be85c9756acc4
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
197fa49c721334492f2f06aeb5cded916b59e0393e19cc41a633f2caee9b1a67 - Sigstore transparency entry: 1873643088
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 231.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2ad357205e8bece3b7f2240575acd92903952cd962f097f319c9f7ce6dd8852
|
|
| MD5 |
72c8adc1f7236d5f0c45a8d2ae62677b
|
|
| BLAKE2b-256 |
5ee260930c8ce14c1dbbfde047a644b86ba7a36e210d6111e3f0e6c09fcdaaee
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
d2ad357205e8bece3b7f2240575acd92903952cd962f097f319c9f7ce6dd8852 - Sigstore transparency entry: 1873643123
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 403.1 kB
- Tags: CPython 3.12, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, 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 |
7ebcf93039951fa1e3dc1bf6919aadd6751504a987d7e859df7e7f577e2ed2fd
|
|
| MD5 |
1587ba3390d76148d61b0e45964e7536
|
|
| BLAKE2b-256 |
839c3fc6fb95fcf0c51e09eb90a4f9f937c854865b4b562e9639baeff00183cc
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl -
Subject digest:
7ebcf93039951fa1e3dc1bf6919aadd6751504a987d7e859df7e7f577e2ed2fd - Sigstore transparency entry: 1873643134
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 105.1 kB
- 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 |
6ab7bbbfac224a1b1db22500017485e1eda642519e76d29316b5e4820a6ac5cc
|
|
| MD5 |
6f0c73934d8b713b62690b378ea18a83
|
|
| BLAKE2b-256 |
de9b128addff6899708349197deab80aac3f552a5853c270fab9eb1c97c3ee3f
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp311-cp311-win_amd64.whl -
Subject digest:
6ab7bbbfac224a1b1db22500017485e1eda642519e76d29316b5e4820a6ac5cc - Sigstore transparency entry: 1873643215
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 239.1 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4596ebb3616d8255c74068fb1d77d2deba1801fa3ad36223ae8812c2c652e98e
|
|
| MD5 |
9bd5a69248a6d5655a10d2015a4d1e63
|
|
| BLAKE2b-256 |
647b1cbd848a371690cabb4b849b63cc75081d44533b4517bc110ea14a8c8c52
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
4596ebb3616d8255c74068fb1d77d2deba1801fa3ad36223ae8812c2c652e98e - Sigstore transparency entry: 1873643049
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 234.9 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ea0fbf78e70fd06667940281fca835a22cbd2b74128be63f7df30af9fd4067d
|
|
| MD5 |
abf5e4515bf50faa2af5a0c87e5e239f
|
|
| BLAKE2b-256 |
45a35a919f0ec2f512e4cb7d9f1703695c2d5b882f6fe5c44e686ade64f82c5c
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
8ea0fbf78e70fd06667940281fca835a22cbd2b74128be63f7df30af9fd4067d - Sigstore transparency entry: 1873643273
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 410.1 kB
- Tags: CPython 3.11, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, 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 |
c2a078d65d1cceb0ad2d47f5117cd957cea9808d2a1c267b45603e65ce997cae
|
|
| MD5 |
d8a9812adf62e0ff08cdef0a19da3c63
|
|
| BLAKE2b-256 |
c1cc1d7c63a7822e1fc87c2d9c9ad9db679d27f78f94bf2910f52bc101c6560e
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl -
Subject digest:
c2a078d65d1cceb0ad2d47f5117cd957cea9808d2a1c267b45603e65ce997cae - Sigstore transparency entry: 1873643307
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 105.1 kB
- 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 |
8539ff86220833473cf395c4bf39b0b5f6824b77089149faac1f4aef3dcd8ff9
|
|
| MD5 |
e28154282eff45dc9daf52b67eed7e60
|
|
| BLAKE2b-256 |
3b6c159fcb4042bf2c8ff58a48731559b64905327c2101853d267295f3d4ee48
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp310-cp310-win_amd64.whl -
Subject digest:
8539ff86220833473cf395c4bf39b0b5f6824b77089149faac1f4aef3dcd8ff9 - Sigstore transparency entry: 1873643246
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 239.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb02e8298741cb19bcbec48b9afe663b1a9e87ea3f046016b86ad4ff663f48e4
|
|
| MD5 |
bde3504ea4bd793ce9f0abd1e33a0fc6
|
|
| BLAKE2b-256 |
36ae32ff1c7056eb247aba7cae19f35554078af9b02e9d791ffe7f924f23be9d
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
fb02e8298741cb19bcbec48b9afe663b1a9e87ea3f046016b86ad4ff663f48e4 - Sigstore transparency entry: 1873643203
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 235.2 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56932dede8058e2fdb8663143aa01b9819eea2127ab4851ba14f5c600adbbc5c
|
|
| MD5 |
05ec3c3122c24e445982df2ac5a49063
|
|
| BLAKE2b-256 |
8915e0792cd98d437adfe5ccf33c03e409799a0068dc7c366febad4e63fbc83e
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
56932dede8058e2fdb8663143aa01b9819eea2127ab4851ba14f5c600adbbc5c - Sigstore transparency entry: 1873643369
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 410.4 kB
- Tags: CPython 3.10, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, 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 |
cacb91a9c02838c513b347b8911359f4ca9e1d5702d55be07916ecc68fa510bf
|
|
| MD5 |
ed9b0a14cacce097cfaf6ae989ebbc3c
|
|
| BLAKE2b-256 |
c5f57704a0fa126ad284371409697d06069f1a751a58354d2ada0fe91a65c3ce
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl -
Subject digest:
cacb91a9c02838c513b347b8911359f4ca9e1d5702d55be07916ecc68fa510bf - Sigstore transparency entry: 1873643060
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 105.1 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e94facdfb52e64fa1b701a0fd0bc965dcb8d62b499d3691c20d52fac8e7f77c2
|
|
| MD5 |
7de41d3c6771e3a9d6fc9bbf48ae5d06
|
|
| BLAKE2b-256 |
98bca7459073fb2e81d0768f21e62c2a485c52496540dcf21a8d40ff04233e9c
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp39-cp39-win_amd64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp39-cp39-win_amd64.whl -
Subject digest:
e94facdfb52e64fa1b701a0fd0bc965dcb8d62b499d3691c20d52fac8e7f77c2 - Sigstore transparency entry: 1873643344
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 239.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d60177b6a6c46162085ed3393bbce58df66fc281aacac35c0ff802c5f8a5d60
|
|
| MD5 |
14eb65e32e8b491ff26d266296db91dd
|
|
| BLAKE2b-256 |
c7f6371bfad1c86627fd0e9b8c896ad14c56bdb96e3cfbdf16d82500c324db7a
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
2d60177b6a6c46162085ed3393bbce58df66fc281aacac35c0ff802c5f8a5d60 - Sigstore transparency entry: 1873643385
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 235.8 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bbcbe2bcf7da04ab7998653831370c546b4f567322c863a10a26efe37f92c18
|
|
| MD5 |
7068743ff87719955debf8070749c721
|
|
| BLAKE2b-256 |
fd58c3d14e38e06458bd20a85d7cab183faeaab047f7c988cf37de8ac2ce9788
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
9bbcbe2bcf7da04ab7998653831370c546b4f567322c863a10a26efe37f92c18 - Sigstore transparency entry: 1873643035
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 409.6 kB
- Tags: CPython 3.9, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, 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 |
7f95313b2c0f9db112f0e786bbe3d9eada67f2a54628787e09c0d7322f70aee1
|
|
| MD5 |
d80d07365112f541b1dc436d525953bf
|
|
| BLAKE2b-256 |
41ede2c56c78789b5f2906046961381d7fb4856ccf68416b42f5456afa12ec35
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl -
Subject digest:
7f95313b2c0f9db112f0e786bbe3d9eada67f2a54628787e09c0d7322f70aee1 - Sigstore transparency entry: 1873643180
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 105.3 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
595323f5ee27beb2b58cf61ddff0ff3b181d6dbf6c889be0491f7945c5a6b760
|
|
| MD5 |
f21ea224149d927c380134d3b5be37be
|
|
| BLAKE2b-256 |
c3434d56e36b67ce335099fd7265609ccf7d9e2cf0e81cea562cbee2414a18b3
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp38-cp38-win_amd64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp38-cp38-win_amd64.whl -
Subject digest:
595323f5ee27beb2b58cf61ddff0ff3b181d6dbf6c889be0491f7945c5a6b760 - Sigstore transparency entry: 1873643154
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 240.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74d9c9958d7eb449d8e9f22fdf3bf66e0c3e6dafd637a9d11476eb0abd7fd596
|
|
| MD5 |
d1fc6ff91dbcc2728cf71dcea041ed3f
|
|
| BLAKE2b-256 |
2a1db06aa170a9e63708de901f3500d5d06bb1e619e3a4d68d9e2d039e51cba8
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
74d9c9958d7eb449d8e9f22fdf3bf66e0c3e6dafd637a9d11476eb0abd7fd596 - Sigstore transparency entry: 1873643075
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 235.6 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d7a25ed74067914309b729fd2d8ece12c5da12acefec9d4fca2eada334494c6
|
|
| MD5 |
5d389c62cf6e36878855a971c60139cc
|
|
| BLAKE2b-256 |
feaf89915198edcf4e19a5efdf07f2a8c667f9a86b13bf0468ae3fff4333d643
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
9d7a25ed74067914309b729fd2d8ece12c5da12acefec9d4fca2eada334494c6 - Sigstore transparency entry: 1873643108
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type:
File details
Details for the file rsfn4py-0.2.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: rsfn4py-0.2.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 409.9 kB
- Tags: CPython 3.8, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, 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 |
2e66790ec731a9b0e13af827d919d737c8e32edb52d6a0f4c1c831a82391e344
|
|
| MD5 |
128ca67050d93483cd5421df16227a99
|
|
| BLAKE2b-256 |
65361f3a5b28bceefd673dfa2d1eb95f77e07c6e082bb1fd07f5b4ff6878ab1a
|
Provenance
The following attestation bundles were made for rsfn4py-0.2.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:
Publisher:
release.yml on Desbravando-Rust/rsfn4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rsfn4py-0.2.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl -
Subject digest:
2e66790ec731a9b0e13af827d919d737c8e32edb52d6a0f4c1c831a82391e344 - Sigstore transparency entry: 1873643097
- Sigstore integration time:
-
Permalink:
Desbravando-Rust/rsfn4py@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/Desbravando-Rust
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3d249ccb4e4e2dac3f8a41fde44281c12c95d18f -
Trigger Event:
push
-
Statement type: