TurboFastApply
A drop-in, accelerated replacement for pandas.apply().
Status: feature-complete (all 8 roadmap phases) — numeric transforms
detected as linear/abs (x * 2 + 1) and row-wise DataFrame functions
that are linear combinations of columns (row['a'] + row['b']) run
through genuine native fast paths, ~1.9–2x and ~4–4.5x faster than plain
pandas.apply() on 1,000 rows respectively (examples/benchmark.py).
Arbitrary callables that don't qualify get a sampling-based threaded
fallback that only engages when actually measured faster (helps I/O-bound
work, correctly declines pure-CPU-bound Python). Everything else falls
back to native pandas.apply(), so .turbofastapply is always
correctness-equivalent to it. See claude.md for the full roadmap,
including three real correctness bugs found and fixed during hardening.
String ops (str.upper/.lower/.strip, .turbofastapply.str.contains()/
.replace()) are implemented and correct but not faster in practice
— benchmarked from 500 to 1,000,000 rows, consistently ~0.6–0.8x plain
pandas — so they're excluded from the default engine="auto" and only
reachable via explicit engine="native". See "Options" below.
Development
The native extension is built with PyO3 + maturin.
python -m venv .venv
.venv/Scripts/activate # Windows
pip install maturin pytest pandas numpy
maturin develop # builds the extension and installs it in the venv
pytest -v
If maturin develop fails to launch on your machine (e.g. maturin.exe
can't load api-ms-win-crt-*.dll because only the GNU Rust toolchain is
installed and the MSVC Visual C++ Redistributable is missing), use the
fallback build script instead. It calls cargo build directly, drops the
resulting DLL into the package as a .pyd, and links python/ into the
venv via a .pth file (same end result as maturin develop, so
import turbofastapply works from anywhere without setting PYTHONPATH):
./build.ps1
.venv/Scripts/python.exe -m pytest -v
CI (GitHub Actions, .github/workflows/ci.yml) runs on Ubuntu with a
properly provisioned toolchain, so maturin develop works there regardless.
Usage
The accessor is directly callable — s.turbofastapply(func) is the primary API,
not s.turbofastapply.apply(func) (kept only as an alias):
import pandas as pd
import turbofastapply # registers the .turbofastapply accessor
s = pd.Series([1, 2, 3])
s.turbofastapply(lambda x: x * 2) # identical result to s.apply(lambda x: x * 2)
df = pd.DataFrame({"a": [1, 2, 3], "b": [4, 5, 6]})
df.turbofastapply(lambda row: row["a"] + row["b"], axis=1)
# Whitelisted string methods and regex ops (.turbofastapply.str mirrors
# pandas' own .str accessor) are implemented and correct, but not
# faster than plain pandas in practice — see the Status note above.
# They use plain pandas by default; engine="native" forces the compiled
# path if you want it anyway:
names = pd.Series([" Ada ", "GRACE", "margaret"] * 50)
names.turbofastapply(str.upper, engine="native")
names.turbofastapply.str.contains(r"^GRACE$")
# .groupby(...).turbofastapply(func) also works — a drop-in for
# .groupby(...).apply(func) with the same engine/verbose/progress_bar
# options as everything else. engine="auto" tries a threaded parallel
# fallback first (measured, not assumed — same approach as the
# GIL-releasing-callable case above, just chunked by group), for
# GroupBy objects with at least 800 groups — a real, ~2x+ speedup for
# GIL-releasing callables, verified never to regress a CPU-bound one
# even at that scale (see claude.md's P9 section for why the threshold
# is that high). Below that it falls back to plain pandas immediately,
# no measurement overhead paid. There's no *native* (Rust) GroupBy path
# though, so engine="native" raises rather than pretending to
# accelerate something that doesn't exist yet.
df.groupby("a").turbofastapply(lambda g: g["b"].sum())
Options
s.turbofastapply(func, engine="auto") # default: try the native fast path, fall back silently
s.turbofastapply(func, engine="pandas") # always plain pandas .apply(), skips the eligibility check
s.turbofastapply(func, engine="native") # require the fast path; raises ValueError with the
# specific reason if func isn't eligible, instead of
# silently falling back
s.turbofastapply(func, verbose=True) # prints which engine was used and why, to stderr
s.turbofastapply(func, progress_bar=True) # progress bar for the pandas-fallback path only —
# the native path is one vectorized call, nothing to
# report progress on there
Benchmarks
examples/benchmark.py compares plain pandas.apply() against .turbofastapply()
on 1,000 rows (median of 50 runs, 5 warmup): the numeric-transform case
(x * 2 + 1) lands at ~1.9–2x and the row-wise case
(row['a'] + row['b'], notoriously slow in vanilla pandas since it
constructs a Series per row) at ~4–4.5x. It also runs the string case
both ways — default engine="auto" (matches plain pandas exactly, no
native path picked) and forced engine="native" — to show directly why
"auto" never picks it.
cargo bench (benches/native_benches.rs) benchmarks the pure Rust
compute cores directly (1,000 / 50,000 / 200,000 elements), independent
of Python/PyO3 marshaling overhead — useful for catching a regression in
the Rust layer itself.
examples/benchmark_vs_competitor.py adds a comparison against another
accelerated-.apply() library. It's a separate opt-in script (not a
turbofastapply dependency), since that library pulls in dask, tqdm, etc. As of
this writing its 1.4.0 release doesn't run cleanly against recent
pandas/Python — see that script's error message for the specific
compatibility gap if you hit it.
Metadata
Release files for turbofastapply 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| turbofastapply-0.1.0.tar.gz | 28.9 kB | With provenance | Details for turbofastapply-0.1.0.tar.gz |
Built distributions (wheels)
Total release size: 16.9 MB
Release files / turbofastapply-0.1.0.tar.gz
| Download URL | turbofastapply-0.1.0.tar.gz |
|---|---|
| Size | 28.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb3149f84500d61f09aeef3dba875ec3c448369244b4d46e04fc3a08d9c0130c
|
|
BLAKE2b-256 checksum How to use checksums |
e53579a82024404c3f610c93e58e99a2aa8ddbc916e197e01aad0b3acd567a92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp314-cp314-win_amd64.whl
| Download URL | turbofastapply-0.1.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 790.1 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1eec62c42651ece73ed6356f99178bd0bd4e28196a98000a3a13399fab5e6976
|
|
BLAKE2b-256 checksum How to use checksums |
cf33a8dfc43ff3867a063b7d796252c753656a182af4d9062c2fb0b3cd95385b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | turbofastapply-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 929.1 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ac8fba505037228acc396670b4f5008d1528d312a75e626051624f67a1841199
|
|
BLAKE2b-256 checksum How to use checksums |
fa2ccadf4c0f6f53a27f965bd9880f9d20c42d4b956c588a45acc4920735bf61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | turbofastapply-0.1.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2dd7e9163c3019b5a728445bf99600360eb2fffa5174c2480ddc6b9bdd7946ec
|
|
BLAKE2b-256 checksum How to use checksums |
bf01e890546ccd71d942123914ba84d034dd9e781684ebc6f99e7a74389e9f48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp313-cp313-win_amd64.whl
| Download URL | turbofastapply-0.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 791.0 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
106a4dc1a5b40893e2fbd33b0f124cb6f8041ee05ed41834d63a73157713488c
|
|
BLAKE2b-256 checksum How to use checksums |
dfff3d64c431905efd3da33d9379359da5369afbd0264552c48341ced46cc76d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | turbofastapply-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 929.4 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e879dcddbb5eec06ff369336d983fa4eead5f4625b2a3ed056868a0579c04f03
|
|
BLAKE2b-256 checksum How to use checksums |
db8ecb25637cd3ffb13dc8dd8cb2bc7e0d127e9705590f2c2886a734fa038da9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | turbofastapply-0.1.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e5c2c9644c623942198b10451e6cf9e181c70877bc65eaee32b3627df2e99237
|
|
BLAKE2b-256 checksum How to use checksums |
0606cc8ca950f6c8c091675c80df7cf0eea711b31fc60df2cc257b95bea219ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp312-cp312-win_amd64.whl
| Download URL | turbofastapply-0.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 790.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
07cede5fa48088ea62efefc5f56a4b190d9fae9a0f2aa705ecc8a8b92639d4ef
|
|
BLAKE2b-256 checksum How to use checksums |
09915f51a9c78646c326af35f4c0977f1dbd507ead75b7df7b8cb1041c4ee3d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | turbofastapply-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 929.1 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
aefd553288f6854aed7b6c70289bf100f67e858a55d3d003b6f01348203f8bb5
|
|
BLAKE2b-256 checksum How to use checksums |
ab4ffb72e7ab1726bee1ec227a4404afba1a65db7807cae753cb995237882ccc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | turbofastapply-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1cf527c882cc61195d6f890602826751e697882fe407301f0fbdc27a60f73616
|
|
BLAKE2b-256 checksum How to use checksums |
ce02f440bc600016e731b317138c25f1074a1dcab738b6dae7b3f05df0b8d3b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp311-cp311-win_amd64.whl
| Download URL | turbofastapply-0.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 792.8 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cf07c5db91237aaaa490e67228cc6d81e89ac7ac9d986789d535ecd70d00d668
|
|
BLAKE2b-256 checksum How to use checksums |
e9b13ed1bb906bdc0d50e48097d7afccb131b570ee9598b45ab632e38c9ac2bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | turbofastapply-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 930.5 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0dc4ee9cbfb8bf8f8b2b222780be0e9679f6166b7004dd9e9c2dbd487f3f2e6e
|
|
BLAKE2b-256 checksum How to use checksums |
21d152c5117478d2e1ec8a3e528b6e6cd768536f479c94070a74d728b4417636
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | turbofastapply-0.1.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
51d376ee7f3bbfa37bc88ae7218941a3fca52cc47ef784c1d29cd132a9250cc7
|
|
BLAKE2b-256 checksum How to use checksums |
93e689cb258d291c57720560e32eef550c64389f2e8a10347a60026c10ec007b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp310-cp310-win_amd64.whl
| Download URL | turbofastapply-0.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 793.4 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e9c4ee22e06e40df1779ff476adfed0e1028dcef88f1a1674f5bde4852fbca4c
|
|
BLAKE2b-256 checksum How to use checksums |
dd3cc6b469a10a30a2e18a68a805597eed391584c0db4614c9cb69c129491772
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | turbofastapply-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 930.6 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a115a09015f64965edc723b3029f87349f05d18c64b5259e4024712b46e329b
|
|
BLAKE2b-256 checksum How to use checksums |
acc0d8dbf9bb824aa02590360150749ab539ae8b38d1d4e5e28580a5a18ae5cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turbofastapply-0.1.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | turbofastapply-0.1.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.10 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f1741b39e31c2b2d9a7680955cbff280607544d3b28e4677227b54869dd52347
|
|
BLAKE2b-256 checksum How to use checksums |
4c82fadca89ab59afdd02e162729063b9b2d8ca16d18864c493783ea0ebbd06e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logSecurity for turbofastapply 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 16 files in this release have been uploaded with provenance metadata.
Attestation for turbofastapply-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.