spork-pds
spork-pds provides fast, immutable persistent data structures for CPython. They use familiar collection operators, but return new values while sharing unchanged structure with the original. Snapshots stay inexpensive and previous values remain unchanged.
The package is the standalone home of the persistent data structures originally developed for Spork. It has no dependency on the Spork language or runtime.
Features
Vector: bit-partitioned persistent vector with indexing, slicing,+concatenation, and*repetitionMap: persistent hash map backed by a HAMT with dict-style|mergingSet: persistent hash set with|,&,-, and^operationsSortedVector: ordered persistent collection backed by a size-annotated red-black treeCons: immutable linked-list cellsDoubleVectorandIntVector: specialized float64 and int64 vectors with the read-only buffer protocol- Transient variants for efficient batches of controlled mutation
- Structural ABC integration, hashing, iteration, generic aliases, and pickle support
- CPython 3.10+ support, including native free-threaded execution on CPython 3.14t
Installation
python -m pip install spork-pds
A C compiler and Python development headers are required when installing from a source distribution. Published releases are intended to provide wheels for supported Python versions and platforms.
Quick start
from spork.pds import Map, Set, Vector, sorted_vec
numbers = Vector([1, 2, 3])
extended = numbers + [4, 5]
repeated = numbers * 2
assert list(numbers) == [1, 2, 3]
assert list(extended) == [1, 2, 3, 4, 5]
assert list(repeated) == [1, 2, 3, 1, 2, 3]
config = Map({"host": "localhost", "port": 8000})
production = config | {"host": "example.com"}
assert config["host"] == "localhost"
assert production["host"] == "example.com"
roles = Set(["reader", "writer"])
admin_roles = roles | {"admin"}
assert "admin" not in roles
assert "admin" in admin_roles
ordered = sorted_vec([5, 1, 3, 2, 4])
assert list(ordered) == [1, 2, 3, 4, 5]
Native operators, persistent values
Operators always produce persistent spork.pds collections and leave their operands unchanged:
updated_map = config | {"port": 443}
combined_set = roles | {"admin", "auditor"}
reduced_set = combined_set - {"reader"}
longer_vector = numbers + range(4, 7)
Augmented assignment follows Python's normal immutable-value behavior. It rebinds the name rather than mutating the collection:
original = Map({"users": 100})
updated = original
updated |= {"users": 101}
assert original["users"] == 100
assert updated["users"] == 101
The named persistent operations—such as .assoc(), .conj(), and .disj()—remain available when an individual update is clearer.
Batch updates with transients
Persistent updates are ideal when each intermediate version matters. For a batch where only the final value matters, use a transient:
from spork.pds import EMPTY_VECTOR
builder = EMPTY_VECTOR.transient()
for value in range(100_000):
builder.conj_mut(value)
values = builder.persistent()
assert values[-1] == 99_999
Calling persistent() invalidates the transient. Further edits and element access raise RuntimeError; discard the transient immediately after conversion.
Native free-threading
On free-threaded CPython 3.14t, importing spork-pds leaves the GIL disabled. Persistent values are immutable and may be shared between threads, and different transient builders may run in parallel.
A transient is confined to the Python thread that created it. Cross-thread access to the same transient raises RuntimeError; convert it to a persistent value before sharing it. Stored Python objects remain responsible for their own thread safety, just as they are when stored in a tuple or dictionary. Isolated and per-interpreter-GIL subinterpreters remain unsupported. See Native Free-Threading Support for stress, sanitizer, performance, and wheel validation details.
Typed vectors and NumPy
from spork.pds import vec_f64, vec_i64
floats = vec_f64(1.0, 2.0, 3.0)
integers = vec_i64(1, 2, 3)
# The exported buffers are read-only.
assert memoryview(floats).format == "d"
assert memoryview(integers).format == "q"
# NumPy can view the vectors through the buffer protocol.
import numpy as np
array = np.asarray(floats)
The first buffer request materializes and caches contiguous storage; subsequent views reuse that immutable cache.
Documentation
- Practical guide
- API reference
- Design and complexity
- Native free-threading support
- Benchmark suite
- Documentation index
- Changelog
Development
Clone the repository and set up the development environment:
git clone https://github.com/spork-it/spork-pds.git
cd spork-pds
make venv
make test
make fuzz
Useful targets:
make build
make build-debug
make stress-free-threading STRESS_ARGS="--require-no-gil"
make benchmark BENCH_ARGS="--size 100000 --iter 50"
make benchmark-free-threading FT_BENCH_ARGS="--size 4096 --repeats 9"
make dist
make check-dist
See make help for the complete target list.
License
MIT. See LICENSE.
Metadata
Release files for spork-pds 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spork_pds-0.1.4.tar.gz | 127.8 kB | Details |
Built distributions (wheels)
Total release size: 6.8 MB
Release files / spork_pds-0.1.4.tar.gz
| Download URL | spork_pds-0.1.4.tar.gz |
|---|---|
| Size | 127.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1408848332559c74333712b4e846181f392c074300729b1dd4fd5d6acd4dcb25
|
|
BLAKE2b-256 checksum How to use checksums |
7fe6f94e99f7c577aa9496dbd6ba0b868d7b7232a7506ab69d45cf5af60b5a34
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314t-win_arm64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 64.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
369c300f4d34f919be3e7a1a3d766c9e10465a323626285326394695b3c27a90
|
|
BLAKE2b-256 checksum How to use checksums |
1756c67e78a57474347acca31004a3f0fec97ca695de35fef0ffa101f5e29d5e
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314t-win_amd64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 66.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
26d06075f9072577b90343baf9bb5a6999ee69a5454d91ae0cf38c67bf296b7a
|
|
BLAKE2b-256 checksum How to use checksums |
3a5abf92b9a6029b94f61d1c6a3d6b6de4a1aee99c65f11340b3ee2c5b548411
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 573.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
19d316064211d4f48a9c3d64a28c0aaafe14165125ef5b4655c2ff59d9801344
|
|
BLAKE2b-256 checksum How to use checksums |
bdc7dbbe0489d4fe5490a4ba1ca6ba75effa2a5aa51a4b5d18fc5f2a9d14145f
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 599.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
52d1b770df7ce31e2e3322381d3e35d0f6c7c551326e8bd385c28399cf5edc89
|
|
BLAKE2b-256 checksum How to use checksums |
ae70bb3c8ca24ecd5b8ff765c0f2d21fdcfd9df18810208957cc65a701f5ee25
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 81.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
92fb1e0010c1ca095d38b75921ef8dfc803410b7f906c5b9648ac41f0343e8ce
|
|
BLAKE2b-256 checksum How to use checksums |
7a0b300a9093e8d8000637ff697d3208db21e58b629b805078204642f9560a7f
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 82.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
502b6a7f75fd1e860a13759b875a680c3b181ae408455c6532832793cabdab05
|
|
BLAKE2b-256 checksum How to use checksums |
7336430d7e39e6b52da898c3c1d3e9a7bf5d02f3235fa3ff2418f4f31ade5a94
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314-win_arm64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 57.7 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
3caa98520b811fe2d88b0c91ada631fc7499b1df849ffad055357cad214408bc
|
|
BLAKE2b-256 checksum How to use checksums |
52a8c265278d7fbe6d3e9cac84d00f8a99596d29bd0ef7657e0c0e47a4c8c249
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314-win_amd64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 60.2 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0a92ecf9f8522bfe459d8d11029fa1adfcc11421a7778865e97210468b2fa52e
|
|
BLAKE2b-256 checksum How to use checksums |
3c00e4ec8e3efff483100e51c6efd99b9207e589dc6f24655da5de7e4bbb6add
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 405.3 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6b87ec9f93804445792d913d0ce2dc009705831300ff2e59e3c14f02d1fedc5f
|
|
BLAKE2b-256 checksum How to use checksums |
ec4d079705349eb74f67c5a53d2e801f471866400f1f1cce788195daf86a6421
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 408.6 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
512916324dc7ffdd8cf2ae3d958bb5c5a5ce099b9f4fd0e353271216828516c6
|
|
BLAKE2b-256 checksum How to use checksums |
4c280bdc2ec0fecc91cf705107a71f0cb341ace35e736f8acc9d0cb08f5e2566
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 67.8 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
297694153972415191a3589964f489b232860ad2ee222621a21cb22a49ff4f4d
|
|
BLAKE2b-256 checksum How to use checksums |
481c3ee2c0d67cbfeb613b529be5d597ac7f8f290345dddad1598c3d762e1194
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | spork_pds-0.1.4-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 69.4 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
67c5d5cc45e1d801cadce51df77b06e680cc62b77e6ed8190d4c03037be07c89
|
|
BLAKE2b-256 checksum How to use checksums |
be3643bd2d02a461b8e580cde94ba24a2502c5bac411c1441a03f6d16b56ba43
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp313-cp313-win_arm64.whl
| Download URL | spork_pds-0.1.4-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 55.4 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
03989697edd7b803da919798bfaf0c42faba6ce9021615c834b492cd918d550a
|
|
BLAKE2b-256 checksum How to use checksums |
1f0bb95a4b9af902fa567b5af74041057d28a285c20a9b8cee8c6dacc5ae95d1
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp313-cp313-win_amd64.whl
| Download URL | spork_pds-0.1.4-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 59.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
20134c51c3c8b8ef8b19f28ebf3f5030f09c316b870dff3ae9720a804d30897a
|
|
BLAKE2b-256 checksum How to use checksums |
36d1ebb779dce7886d472317ab8eade0441af16770f1c2eb4473b0f87d310faa
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | spork_pds-0.1.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 408.9 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d2f82ab374403a5d9a8d0178faa065be04d5ff4f58aa96771c4664ba9eec6c8f
|
|
BLAKE2b-256 checksum How to use checksums |
272fff00c04b5d2036127aa0da83c357ae58d37aa4126e051bb4b0cc09a3089f
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | spork_pds-0.1.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 409.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1dd2f1a00e978f233d8ab144ee555dd1fb4bd4d6796dc0b3fd4a58efac4fccab
|
|
BLAKE2b-256 checksum How to use checksums |
ff79f71a2467dc663432f75a0ad83da81193aed86f2b701891f9857d46c4b049
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | spork_pds-0.1.4-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 67.3 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6572999429ff8919af9bebcdd2903ac6310d85969b2dd353042c091290c268cc
|
|
BLAKE2b-256 checksum How to use checksums |
9f5cbf84cfcf3dd02675c977f3fcaba34f0c3f5b878f80f1d7f7e81a5675813d
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | spork_pds-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 69.2 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
cb7a6f34570f315b701ec1dae7ff884c2ded96e2bdbb53fa745c7d9b25a9ec19
|
|
BLAKE2b-256 checksum How to use checksums |
0d959550379cfc72c22c1356ef62f603940bcfe8646569e94be33abb0bdc02d8
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp312-cp312-win_arm64.whl
| Download URL | spork_pds-0.1.4-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 55.4 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e004bcc32c5306e004ff764e16469a1be4d21b41e040e20fe1fca0de67d77365
|
|
BLAKE2b-256 checksum How to use checksums |
d36e1b5c975ded7890eabdc497292ba9beb55a74c41de0a10e76c75d5ecacb57
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp312-cp312-win_amd64.whl
| Download URL | spork_pds-0.1.4-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 59.1 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
28bbf29a7fd0f0103db36510b5d2a37f8d276fe36a5a5e6ea62f2a68bde22004
|
|
BLAKE2b-256 checksum How to use checksums |
16354a59676a0bd45217655158eaae216234fc268d6da58c9087b1f607e7dc47
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | spork_pds-0.1.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 408.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8ffe64a7731681928d89e8b8c462f8b8976abf2bbb0a1c29d15a1160b4cf8810
|
|
BLAKE2b-256 checksum How to use checksums |
3332f3f0cb459e01ceffeb26e711534d04cadccfd347a905b89045d128274801
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | spork_pds-0.1.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 409.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b20aa7a796009e2f8fad5abab8b9b3d7e1f0c7bd467f7e4f1897a1728d90b198
|
|
BLAKE2b-256 checksum How to use checksums |
978aaec2744c44531b1570231c260a2f0febf54f9062f766aca8948d310be49b
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | spork_pds-0.1.4-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 67.3 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a136827b6753721419cb9b23adaea221b4cfa4326472a127990f1ef9f2101062
|
|
BLAKE2b-256 checksum How to use checksums |
2fd46b04ae161c5d51f43cd1166a01ada7314de62b1e97040000183163b3b3d8
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | spork_pds-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 69.2 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
f80c4c7ccff4712262513fbf5b383b6c0ac62bb6b7128b86bc17f48170509137
|
|
BLAKE2b-256 checksum How to use checksums |
ca4c970e89240f1974c0fcd81ca496aa9637d6a81d303430b1303dda5fc90861
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp311-cp311-win_arm64.whl
| Download URL | spork_pds-0.1.4-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 55.3 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
9db7be21e0aa6590bb99ff5bb9fb7ce56d4e2e03a07e2254c3a91d9e540c253b
|
|
BLAKE2b-256 checksum How to use checksums |
76eb7d36be19c5f8237e4d7838b85fbdebc4a01799a6fcfb9db98be53c4af9e0
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp311-cp311-win_amd64.whl
| Download URL | spork_pds-0.1.4-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 58.4 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3d60aeebaa72984c4bcdb8c4f2d0b8933d1ad6e7d83e05d78df39a8825a3cdfc
|
|
BLAKE2b-256 checksum How to use checksums |
31b4231c4552c6c184a34243024b464e19c189f72dd84d4f02e70fd79a54b62d
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | spork_pds-0.1.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 368.4 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d5e44a745f83115c01c65136eb26bb8ae94f69acf1d065a91dc0050d34241d47
|
|
BLAKE2b-256 checksum How to use checksums |
99a3dbc3c812e8cd49ed4532066b8d8e9be28e64410052c81a8be21b8e20b900
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | spork_pds-0.1.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 375.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
4192e09f9373909338ab4c97464b01dcae65ed3cdb2c1580fccc03df22561f12
|
|
BLAKE2b-256 checksum How to use checksums |
b22ac99c2243806bed966cdbc9327d4208511d73ef1fe076f18523bf490f512f
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | spork_pds-0.1.4-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 66.2 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e004411f43d1c5dbb2becf631e377eaf7b98c9cde582661f169f630c3c0985ef
|
|
BLAKE2b-256 checksum How to use checksums |
e99bcc4970444b0ca8e1bbeb1ea5707b4588ab58a63e5d70309bc7fe4b1949b0
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | spork_pds-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 67.9 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
60eba002d99f2530e094593ac6d0579b2074d35f6aff18383cf1201c21546265
|
|
BLAKE2b-256 checksum How to use checksums |
5bcf3add53ceff3c444573f301132c07edfeeb0e047dc3f8231862648e63be16
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp310-cp310-win_arm64.whl
| Download URL | spork_pds-0.1.4-cp310-cp310-win_arm64.whl |
|---|---|
| Size | 55.4 kB |
| Tags | CPython 3.10 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e3aad5329ea031f2ca5cd65f095e740ea9451ed7d204d85fae67234d37867bfd
|
|
BLAKE2b-256 checksum How to use checksums |
3c2471ed989e04daa2500f20767c9c189e92aa2eeb41b692bf0906970661f110
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp310-cp310-win_amd64.whl
| Download URL | spork_pds-0.1.4-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 58.5 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0165f38941f20d4adfae237e684d8e9ead75bb70a9a2a7d0127364a740086e3f
|
|
BLAKE2b-256 checksum How to use checksums |
d362ff11d19148fad9cccaacef8d278b0f4b858102a61044197b8d44024dfc5d
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | spork_pds-0.1.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 361.2 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6ba7280bbc0625cd086c5bc2e3a7d6726e6f9b8b9eb4650c07c630d54efc49cb
|
|
BLAKE2b-256 checksum How to use checksums |
a0a76da9d587ba7484c0cc5febbb1e4469442718d5ef841fb6ec5d49d34e557b
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | spork_pds-0.1.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 365.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f417b745376cd1f1ead23f71f27f392ef4d5178f5b34435a8c2ebf4651b2dab2
|
|
BLAKE2b-256 checksum How to use checksums |
b7d465325b879817e58c791f145188bccd628e6a68340c57ffa97c0785786926
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | spork_pds-0.1.4-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 66.6 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
aca6053b3c2b7fcde17bed919a1042ed61e25ea5bdbcab99e744dcb6b3a9b869
|
|
BLAKE2b-256 checksum How to use checksums |
7d64802ae959a27512435cf40e38a2b6cc782dfabf85bd1a05259e7f23ba4302
|
| 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 Aug 30, 2026.
Transparency logRelease files / spork_pds-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | spork_pds-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 68.4 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
bec825d1b8803fd3e6cb2a83a24b6da78812e5d79de4d92ca22e61fde4b04777
|
|
BLAKE2b-256 checksum How to use checksums |
4258ae3fc57a7f2e70d20fb4717b88bb0776754aca246acbe729f290acff4304
|
| 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 Aug 30, 2026.
Transparency log