Modern Python audio leveling tool — 40% faster than the original Levelator
Project description
PyLevelator
A modern Python implementation of the Levelator audio leveling tool, with a command-line interface and Python API.
Features
- Fast — ~40% faster than the original C++ Levelator (1.8s vs 3.0s for 30s audio)
- Cross-platform — Windows, macOS, Linux; Python 3.8+
- Easy to install —
pip install pylevelator - Configurable — tune RMS target, gain limits, smoothing, lookahead
- CLI + API — use from the command line or integrate as a library
Performance
Benchmarked on 30s audio (44.1 kHz, mono, Intel i7, 8 threads):
| Implementation | Time | Relative |
|---|---|---|
| Original Levelator (C++, 2010) | 3.0s | 1.0× |
| PyLevelator | 1.8s | 1.7× faster |
How It Works
PyLevelator processes audio through five stages to balance loudness:
-
RMS Envelope Calculation — slides a window (default: 0.5s) over the audio and computes the root-mean-square energy at each position. This gives a smoothed representation of how loud the audio is at every moment.
-
Gain Curve Calculation — at each sample, computes how much gain (in dB) is needed to bring the local RMS up to the target level. Gain is clamped to the
[min_gain, max_gain]range (default:[-10 dB, +20 dB]). -
Gain Smoothing — applies a moving-average filter (default: 0.3s) to the gain curve so that adjacent samples don't jump abruptly. Without this, the output would sound "choppy" or "pumping".
-
Lookahead Limiting — scans forward in time and pre-emptively reduces gain before any peak that would exceed the clipping threshold. The reduction is spread over the preceding lookahead window (default: 0.1s). This is the key step that makes Levelator sound natural — it reacts to peaks before they happen rather than after.
-
Gain Application — multiplies each audio sample by its corresponding gain value and hard-limits the output to
±0.99to prevent digital clipping.
The result: quiet passages are boosted, loud passages are gently tamed, and the overall recording feels consistently loud without the "pumping" artifacts of simple compressors.
Installation
From PyPI (recommended)
pip install pylevelator
Pre-built wheels for Python 3.8–3.11 on Windows, macOS (arm64 + x86_64), and Linux.
From source
Requires a C compiler with OpenMP support:
- Windows — MSVC (Visual Studio 2019+)
- macOS — libomp (
brew install libomp) - Linux — GCC with
libgomp
git clone https://github.com/KakaruHayate/pylevelator.git
cd pylevelator
pip install .
Quick Start
Command line
pylvl -i input.wav -o output.wav
pylvl -i input.wav -o output.wav --target-rms 0.15
pylvl -i input_dir/ -o output_dir/
pylvl --help
Python API
from pylevelator import Levelator, process
# Basic usage
lv = Levelator()
lv.process("input.wav", "output.wav")
# Custom parameters
lv = Levelator(target_rms=0.15, max_gain=18.0, smoothing=0.4)
lv.process("input.wav", "output.wav")
# One-liner
process("input.wav", "output.wav", target_rms=0.15)
CLI Options
| Flag | Default | Description |
|---|---|---|
-i, --input |
required | Input audio file or directory |
-o, --output |
required | Output audio file or directory |
--target-rms |
0.12 | Target RMS level (0.0–1.0) |
--window-size |
0.5 | Analysis window in seconds |
--smoothing |
0.3 | Gain smoothing window in seconds |
--max-gain |
20.0 | Maximum gain in dB |
--min-gain |
−10.0 | Minimum gain in dB |
--lookahead |
0.1 | Lookahead time in seconds |
--pattern |
*.wav |
File pattern for batch mode |
-v, --verbose |
off | Verbose output |
Parameter Guide
-
target-rms— target loudness level. Higher = louder output.- Podcasts / voice: 0.15–0.20 (louder)
- Music / dynamic content: 0.08–0.12 (preserve dynamics)
- Default (0.12) is roughly −18 dBFS.
-
window-size— how quickly the algorithm reacts to volume changes.- Smaller (0.2–0.3s): faster, more aggressive
- Larger (0.5–1.0s): slower, smoother, preserves dynamics
-
smoothing— how smooth the gain transitions are.- Larger (0.4–0.6s): fewer abrupt changes, may feel sluggish
- Smaller (0.1–0.2s): quicker response, may sound less natural
-
max-gain/min-gain— safety rails.- Lower
max-gainif you hear noise in boosted quiet sections. - Raise
min-gainif you want to preserve the original dynamics more.
- Lower
-
lookahead— time window for the peak limiter.- Larger (0.15–0.2s): more clipping protection, slightly slower response
- Smaller (0.05–0.1s): snappier, less headroom
Supported Formats
PyLevelator uses soundfile for I/O, supporting: WAV, FLAC, OGG, AIFF, CAF, and more. The output format matches the input format automatically.
License
MIT — see LICENSE.
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 pylevelator-1.2.0.tar.gz.
File metadata
- Download URL: pylevelator-1.2.0.tar.gz
- Upload date:
- Size: 178.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbd82d1edbce1e745332642d7d89e35f60f11fe9df79c1d6c7067958e87f031a
|
|
| MD5 |
18db65782fcdbe4d54a8f99ca3ff55b9
|
|
| BLAKE2b-256 |
5f4ae62e1a1da1c10842281ffe6485d2ba528b1b6edf21557a5ef207843b8b15
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0.tar.gz:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0.tar.gz -
Subject digest:
bbd82d1edbce1e745332642d7d89e35f60f11fe9df79c1d6c7067958e87f031a - Sigstore transparency entry: 1693328550
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 256.9 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 |
529e694651156fa0abc14b793c4d15a3bb05d698a41e6f01102547a0d9e2479d
|
|
| MD5 |
5d8b9535d535b8ec1239f4195f7530e3
|
|
| BLAKE2b-256 |
9122c8783240d478dbf521ad60390b28913a8b2e49253bf084c8e3e34dc3af4f
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp311-cp311-win_amd64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp311-cp311-win_amd64.whl -
Subject digest:
529e694651156fa0abc14b793c4d15a3bb05d698a41e6f01102547a0d9e2479d - Sigstore transparency entry: 1693329288
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 756.9 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 |
0d32ab3d58f0ae80d3a369aae10c33e8af41201e8bbb79f3c2dad48c050bd974
|
|
| MD5 |
ea7de56e6da6a4c4f1ac8ef0e8d23eff
|
|
| BLAKE2b-256 |
4e3f74c9f5d8cae110d35309ede02e8e5f2131fb7f9c3db495f3a645b75176cb
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
0d32ab3d58f0ae80d3a369aae10c33e8af41201e8bbb79f3c2dad48c050bd974 - Sigstore transparency entry: 1693328611
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 860.1 kB
- 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 |
6cbcba19c04ac93b1acacbd3f2ecd4523da5225a6676eec7bce54d24f7c953ab
|
|
| MD5 |
46d5ff33ccac37ad8c093d76e3d4f20f
|
|
| BLAKE2b-256 |
50254fee1287959b347c22d44bcd08180c0f27d4cb2e344e4c363f97580c2595
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
6cbcba19c04ac93b1acacbd3f2ecd4523da5225a6676eec7bce54d24f7c953ab - Sigstore transparency entry: 1693329210
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 256.7 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 |
5664c663ce8df8377b91de3f30c02b829049d2048d5bec7b2d46bfb3a2b43d9d
|
|
| MD5 |
049930b014e80752569487bc2eedff76
|
|
| BLAKE2b-256 |
fb06af8c6f3a95dfefaecba87abd79fbef4a8f1fdb7bbbfafb470e46e61cb44e
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp310-cp310-win_amd64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp310-cp310-win_amd64.whl -
Subject digest:
5664c663ce8df8377b91de3f30c02b829049d2048d5bec7b2d46bfb3a2b43d9d - Sigstore transparency entry: 1693329386
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 727.8 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 |
c12c1bad53d2d498ca0505d780dc84436c99f9236a7da457d3f83c72754d7594
|
|
| MD5 |
fd45b264e4020f8587a82c0dc828443f
|
|
| BLAKE2b-256 |
8f91154808ae66053255e184a43d680a14e93ca69e93a8a97bf41266319ffd67
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
c12c1bad53d2d498ca0505d780dc84436c99f9236a7da457d3f83c72754d7594 - Sigstore transparency entry: 1693328986
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 861.9 kB
- 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 |
acc11ecfaee71bcb997675be327eadc12cc3bd49b83936b840e35f988e47eb53
|
|
| MD5 |
18abe815f41e8e282dc0999fdeb6d05d
|
|
| BLAKE2b-256 |
3fe5979841a62f32962c770c1716831c42633fd041ae92dddb8f62f7f758be5f
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
acc11ecfaee71bcb997675be327eadc12cc3bd49b83936b840e35f988e47eb53 - Sigstore transparency entry: 1693329494
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 257.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 |
f945db8c1f7f2bc87dadb22a199c03801fd0669fb110a48570389f460b3fa6e0
|
|
| MD5 |
3b94902637c6aaf9f042f9a67e62effc
|
|
| BLAKE2b-256 |
bdf3a04ac1d2de8bea47e2e720cfe1bce801f8dd02f049a628c4ee353886a2f7
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp39-cp39-win_amd64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp39-cp39-win_amd64.whl -
Subject digest:
f945db8c1f7f2bc87dadb22a199c03801fd0669fb110a48570389f460b3fa6e0 - Sigstore transparency entry: 1693328691
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 726.1 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 |
60aaccc335ddefa0a67d8fd47350d9680f23a6a73dbbbf5ed20526cb70c8dd87
|
|
| MD5 |
0a8937261d74a529385801a73a22cce6
|
|
| BLAKE2b-256 |
5d64fbcddbf871f8dcb58719b2f07229a72eadd20f5e7589c5ac89fef04dcafd
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
60aaccc335ddefa0a67d8fd47350d9680f23a6a73dbbbf5ed20526cb70c8dd87 - Sigstore transparency entry: 1693328791
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 862.3 kB
- Tags: CPython 3.9, 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 |
43bddfb69560c39e0c2492e5ad6d88155aef34a359fb7c10a87d247f7b06673e
|
|
| MD5 |
b14e989f6b3c510d7d56cb095c5439bc
|
|
| BLAKE2b-256 |
de01106c4a984a8020bb5875bb5e5c8f08680c82853469a57d6433ccf633a03d
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
43bddfb69560c39e0c2492e5ad6d88155aef34a359fb7c10a87d247f7b06673e - Sigstore transparency entry: 1693329094
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 256.2 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 |
6bd83b1cd7bbb740288616cba4b619e39d2029826dd33762decfb1ce49dd1dfc
|
|
| MD5 |
1d05b8542470d043d3a0b5da62294a26
|
|
| BLAKE2b-256 |
273caf35c8b40916750c2ce9c155269e68e340cfcae04cbbe0c06868c2ed9dbb
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp38-cp38-win_amd64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp38-cp38-win_amd64.whl -
Subject digest:
6bd83b1cd7bbb740288616cba4b619e39d2029826dd33762decfb1ce49dd1dfc - Sigstore transparency entry: 1693329659
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 745.6 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 |
a85601c480068bbbc0ad9a42952a9c2d7194b63e342725b057f670efe52f043e
|
|
| MD5 |
d65d41f4830db4e8a99138928575b83a
|
|
| BLAKE2b-256 |
b82d92f927cb3feefb385d0080c3da89b078667a2aa93c0ade3196ed423c9e1f
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
a85601c480068bbbc0ad9a42952a9c2d7194b63e342725b057f670efe52f043e - Sigstore transparency entry: 1693329567
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type:
File details
Details for the file pylevelator-1.2.0-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: pylevelator-1.2.0-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 863.1 kB
- Tags: CPython 3.8, 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 |
cbd5904d27c64d4b508a46baee048a4259bb1b1407fe7b0313bbea2f66af94aa
|
|
| MD5 |
92b621c044bd00552c6fc6c507f28f50
|
|
| BLAKE2b-256 |
c042fba3232099504128d050645528fc206123d8890db26f7c8ff3986faaf58c
|
Provenance
The following attestation bundles were made for pylevelator-1.2.0-cp38-cp38-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on KakaruHayate/pylevelator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pylevelator-1.2.0-cp38-cp38-macosx_11_0_arm64.whl -
Subject digest:
cbd5904d27c64d4b508a46baee048a4259bb1b1407fe7b0313bbea2f66af94aa - Sigstore transparency entry: 1693328895
- Sigstore integration time:
-
Permalink:
KakaruHayate/pylevelator@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/KakaruHayate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08e30bba0f8ed315fe80dc5ac38681bc033ae55a -
Trigger Event:
release
-
Statement type: