Skip to main content

spork-pds

Tests PyPI - Version

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.

Alpha: The API and binary compatibility may change between releases.

Features

  • Vector: bit-partitioned persistent vector with indexing, slicing, + concatenation, and * repetition
  • Map: persistent hash map backed by a HAMT with dict-style | merging
  • Set: persistent hash set with |, &, -, and ^ operations
  • SortedVector: ordered persistent collection backed by a size-annotated red-black tree
  • Cons: immutable linked-list cells
  • DoubleVector and IntVector: 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 free-threaded CPython 3.14 builds

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.

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

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 benchmark BENCH_ARGS="--size 100000 --iter 50"
make dist
make check-dist

See make help for the complete target list.

License

MIT. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spork_pds-0.1.1.tar.gz (95.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

spork_pds-0.1.1-cp314-cp314t-win_arm64.whl (64.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

spork_pds-0.1.1-cp314-cp314t-win_amd64.whl (62.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

spork_pds-0.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (426.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

spork_pds-0.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (449.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

spork_pds-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl (72.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

spork_pds-0.1.1-cp314-cp314t-macosx_10_15_x86_64.whl (74.5 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

spork_pds-0.1.1-cp314-cp314-win_arm64.whl (58.5 kB view details)

Uploaded CPython 3.14Windows ARM64

spork_pds-0.1.1-cp314-cp314-win_amd64.whl (57.1 kB view details)

Uploaded CPython 3.14Windows x86-64

spork_pds-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (366.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

spork_pds-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (372.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

spork_pds-0.1.1-cp314-cp314-macosx_11_0_arm64.whl (61.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spork_pds-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl (63.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

spork_pds-0.1.1-cp313-cp313-win_arm64.whl (56.1 kB view details)

Uploaded CPython 3.13Windows ARM64

spork_pds-0.1.1-cp313-cp313-win_amd64.whl (56.0 kB view details)

Uploaded CPython 3.13Windows x86-64

spork_pds-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (369.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

spork_pds-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (372.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

spork_pds-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (61.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spork_pds-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (63.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

spork_pds-0.1.1-cp312-cp312-win_arm64.whl (56.1 kB view details)

Uploaded CPython 3.12Windows ARM64

spork_pds-0.1.1-cp312-cp312-win_amd64.whl (56.0 kB view details)

Uploaded CPython 3.12Windows x86-64

spork_pds-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (369.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

spork_pds-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (372.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

spork_pds-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (61.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spork_pds-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (63.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

spork_pds-0.1.1-cp311-cp311-win_arm64.whl (55.0 kB view details)

Uploaded CPython 3.11Windows ARM64

spork_pds-0.1.1-cp311-cp311-win_amd64.whl (55.6 kB view details)

Uploaded CPython 3.11Windows x86-64

spork_pds-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (337.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

spork_pds-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (344.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

spork_pds-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (60.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spork_pds-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (62.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

spork_pds-0.1.1-cp310-cp310-win_arm64.whl (55.1 kB view details)

Uploaded CPython 3.10Windows ARM64

spork_pds-0.1.1-cp310-cp310-win_amd64.whl (55.7 kB view details)

Uploaded CPython 3.10Windows x86-64

spork_pds-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (331.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

spork_pds-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (337.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

spork_pds-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (60.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spork_pds-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (62.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file spork_pds-0.1.1.tar.gz.

File metadata

  • Download URL: spork_pds-0.1.1.tar.gz
  • Upload date:
  • Size: 95.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cdb020f58cda9fa5459e94e56d58f10cde4930f36d444e2676be3a13c2ce9848
MD5 bd6bca3032e734bfb7942c6d3faf6dca
BLAKE2b-256 cade01e38ac3464f1218f011ea6686a5cc952274ce288c23920e59788636c2d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1.tar.gz:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 3170d78f9b1ac94e18986f1d1a397ecb638a2a8f96d5fd39c64f7f3150890d3d
MD5 7543131bd8a93f444acad888010ce97d
BLAKE2b-256 5675f952c39a888d23c1aad22e3bceaea3322ef16a6e6628105ab19b09724576

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314t-win_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 62.4 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 1ff135c3d9caa8a61bd1df4b1f1c4f41201a45560a44e14fedc700c06844edb1
MD5 beef3c386d56436bc8622bcc7b165f4b
BLAKE2b-256 001765484728f46daf32536ab5b76a656eb1de868d66ff07460b568d5cba7ef5

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314t-win_amd64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a12e466a10bf86092ca605f957c09d692e5a8b491fb302090f424b89e07607a
MD5 1c4c6a8213d3f8d51f2e3f59a0652724
BLAKE2b-256 a79787fc4df42196f6f4ca0413135aed5dbd78be9d598e3da6b320f119bc700c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d82b70b6c24ce2c439423b67586092285cb467cab64557ee6072f864b9a3f0a0
MD5 730f3624957062f7a0bcc1605077d45c
BLAKE2b-256 0148b32b2fc71ccb2906f408dd76abcbac02e6d1e125922fe5608e69e3a6bf78

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13e2095f801a4193762a2e39d8d78476d44c21855b7c47d3c7f3c995fb8257a6
MD5 c146093907c820733ce5fdd672891c9b
BLAKE2b-256 6e102ccde84bb1424cfff0107f84c91247286cafefa8f4cc5be48985b3f35582

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 92a73fb24dd75e3735af9e94f72a0b53c90a27996d6c66ea4c83d0460980468d
MD5 01a06b84ac87b1b5ca86a092d94ba762
BLAKE2b-256 cc8e2aaef0e5dbbc69e5bd3b7dda4c05c810bd9fe3c619fc5b1fb6122075c80d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 58.5 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 7981241893f8244fa6f684f12fb2e032b978d083f1dbd63d29daa5feb3ba43f1
MD5 611aca2be67bac475e2389c7e1bb1deb
BLAKE2b-256 ade9524db6ffa3d0da91242e88108186f51aaed5a34970b4ae8aae9b37cff392

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314-win_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 57.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 21a51537343843b48d320b93b777fc1ee05305417bda6e61025574d6d9033191
MD5 521f7737c042c317e92738e4c602ddec
BLAKE2b-256 860f40b138a804c6fbf0457df1cd1bbe122051c21b70ad2cc3212de317e41618

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314-win_amd64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca935ab36021bffb13eaecf799324275603b4f881c3504c80033af2393487c25
MD5 30ce4bedd4d0e50e355b809167aac842
BLAKE2b-256 131d6e9cb89152611360de33ab73a09e0873700632b8874f9b8d4663a858135c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d3bb50e0700fc1a45eed3f3edc99bbdaddf57b415942cfd8aa0dd2a5f3c59bc2
MD5 a8c7a00a43f22c1e405a00f5807bed6b
BLAKE2b-256 c78ec59442577a5ae852c0aabb2ef4c55621f67517cec67768e994d236751b22

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0165f9571872b5dfa7525d31fff40676c29d4f95adb3576960ba4dc60ecb38b
MD5 9c029a578d23a7449033c9c547604e11
BLAKE2b-256 ff13ad59685fd07a08361bc4ce4697792c645df6eb2fadcd8e8b28c2f2d67570

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f089eaa9312e6f51c6ee10bddcc0ccc8301a2c21f79bf31b753299e743b032df
MD5 8c248da34c5e1f9e53a3d9892c0efac4
BLAKE2b-256 9bf52a682c84c0a01c4e89dc67bc86a5f93143202a4b11837f78d0cc8e79c666

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 56.1 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 55cb912a909cf6d2584d1033ff3e8be23c20140c634139afa4a75b572fa09fe9
MD5 b8b570217e8bd52b84bef06907c65594
BLAKE2b-256 3c7f946bcdb17199fb2af1f6b64be0a91fa5388c2a9405d8b48dd2cfae9ec087

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp313-cp313-win_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 56.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 436d46dd7cc2b5069269b697d7ce331b723ac0a9b393449b6cb63ec64d676a39
MD5 cae0ca262dc4aca664a47e388b71cfbe
BLAKE2b-256 45bb498ce8ad2f6e74eada2ae7c2cda0e30a03ce8ced4e608d1eca928dd0fc17

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d89417196c38b0a8dbcf253ffd40c8c03736ad4f243640f4c9150e7c67ea0db6
MD5 63b59b7203bcf036deee60ac0e7103f0
BLAKE2b-256 b80a20737c634635f69d58fe7ee67539c60bcfc464dc21531c980080b70d2e97

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62e4b00a2e3a7616a672e5f415891151637a4bee02fb927d0cd391b1aad73748
MD5 963459701b9493d0009ef99ceb462c9b
BLAKE2b-256 c428278251fb637b8542eecc8f8febd6e38f27fa4594259e35aaa817cf9a9c03

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 947ef1fe0b993dfdce62531e07e754ba38315c4cb069bd5a078ae0df3f87dfdd
MD5 f86d163ebfbbb85237636d75d464365a
BLAKE2b-256 5488eedfbee147c8a43023333703001a688d634139206e76de70f4127dd3d066

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9e9e5b84ba432923556bb7dc8c832a865b23d7d85036456c3c5389af24605128
MD5 886cb2f30726bdcff48112f24e502554
BLAKE2b-256 2ca0c5f65091d9f380b2cad00e0de7224c44af73385d196613e696782cc3c2ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 56.1 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 4cc58adfab10be45d129621ccb5049bfc832ce8949ebbea6402477cf4f8206ae
MD5 a53c99d8fe2fb27a2e1692cc8d179b89
BLAKE2b-256 ce54a243a4c51aacf844527d6735784bdfc2934085414841664044d8e6ec70c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp312-cp312-win_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 56.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d94e751a3275727fe94fc4df5685e95c94d39674e6c15adbe3047b0962d9b1d
MD5 aea4c0bd97a119886d22dec671273546
BLAKE2b-256 2e478c468e405ea94bbc072e681f8da2945ca046235211b05a520edfd1060bdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73fdfbb5c7297827e820548950eb6d7924682ec4fbee998e24e48652e2c21bf7
MD5 eb170a0d8d3ffc4df079535b104fc34f
BLAKE2b-256 0d084913c0d53cc262027ccd9cce8103392108fa73f27b6c4ff70237243348ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78dee13b7fd0867420068157b64df0075578649043b3090929c964c225b2c467
MD5 6a9ac666ac1dfd622f64458935f473df
BLAKE2b-256 1f305e2d4689dc713bfbaec11b1e2220118daa2f01194c7a1d22238cf50e10f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df03e2ffb37615bc8d59f621c9420f98befdf6b1188cbded9dcd606c61848266
MD5 db04c9b08f69c99d59235d3cd69265b5
BLAKE2b-256 44b2c40e25a685318d2be3950a158d838cb63dcf119527ca90a4c22e5a839a2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 79b18b395bf540f1a68c5e95b263a57cbf1e225e1f06fbbab2dd45b5be563a61
MD5 42e3701b60ae4dec18d23055fb52bcd4
BLAKE2b-256 9583203bc1530e1e644b809c47951462194cc1ccb2b8c88eb55c395665115d0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 55.0 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8bb7d27943302a04544efd39f8e2fade333ef646f31c5a0905f859dfabed5e83
MD5 2676cc292b959c2510197ec13fd3d54c
BLAKE2b-256 4139c6a33a506e3599caa2779866a3e53a9554665d1688c4bb503094210f4cc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp311-cp311-win_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 55.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a4f061474b71d4f33769d896baba29190157a6ee7d5932e5e2c5ae6a8a61af90
MD5 676dc1e8bf9ee45506254f58d4c29099
BLAKE2b-256 8ff7c33fca28ad193c380aea22e2da9928a84c7e56689035eff78c44a4e8f202

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d21e0f342a01c671869b0491dd26d075dc0d532bc53b396ff4a46b1b5d7b5cbd
MD5 53f584b2cf85be72f0e3280562ed09de
BLAKE2b-256 2fbbbef59f42d1d02b66d39adaeb77375ee453a35588398ede1e827b65cdada6

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab60ee2ffcfa7dbb1da2f711f47cee6b5f374500cbddaf74c3675a0f7dce1ada
MD5 738b826d2654df0c8427195297a7ebc0
BLAKE2b-256 996f4793b8026cb431851f8dfe0e6bcb7381284d4355b04b473dac7d8ba07da1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2483b7340d61f57d8b35a74117f4623a2f66182baa27877c19881fac239a9ee0
MD5 7538c653c69d1e334656fffe530c083b
BLAKE2b-256 476bc83e472f6f8c5a1c2da7c39780ee12d6e37431576547df5ad3751960893e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 88d6ccb4f5e8a0e630146e8f2ac72b75f535161b6ba074ddeb63afc5577136bc
MD5 ac113dec6cde9077bd70c6ea3534e154
BLAKE2b-256 68c11c19bf8df6023f65d4e0c4342ee47ea58d80a367e73cd7fe833540de9d44

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 55.1 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 99940f501679b4da180b5d251f5583fb3d3ee3806868bace7369269525373e88
MD5 ed695f1ebb6059b3e625972a10b3d77a
BLAKE2b-256 4e9b4f028229753f21f12ddf7fbce31e17bc279da21b1bd4981bc4d1192e9f44

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp310-cp310-win_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spork_pds-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7bd41c5509ada5e5b9292069af50e02e36c3273ee9897f466fff22ad1c87f00f
MD5 36370e81cb8e9aab6358ed2005be120b
BLAKE2b-256 a8cf3129741297ad40d0a54973f921cbedffaa3672eb853921f351543b6ee2ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fed393e74f7f7d90c42a3e3275e95dc0e43d3deba2a50227cab8b2e75d94c3f
MD5 74b6316d5e11fe2e4e15f867f08a8ad2
BLAKE2b-256 016e77aa53ed4f245557ed16fed43dbfd01fbeb96206861e40663894274177a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e9ac0e61480f6e7e4952d365571eebe4afb77532b5eb00ee58093bf37244240f
MD5 f588cb4f8db73ca930e8c29dfdfd7427
BLAKE2b-256 bd98ef394541e6e2d983760e4399ed05dd87f013db851bfd6e38b99081086819

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f12eb7f4f41b11b49727d8599056bb3dfd63822fa09a683a2bd25eb91552daa
MD5 8fd72e3082cf97e096511f22f75e1056
BLAKE2b-256 2546e2cfe19cede1b05ee7af405768c96c6e1d7cb9b699d57e1cf44f73c8193b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spork_pds-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1fa3fff8dce9530aba895ae527d323fe97aa15f5f4f5027ef40503e64614cc09
MD5 2a7dc8bea63ed6d9fc0af171f5124df0
BLAKE2b-256 4cba5b764a58ad8800c78117bae938bc587c8f120d30c1199a8e50e19252dec8

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build.yml on spork-it/spork-pds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.4

37 files

0.1.3

37 files

0.1.2

37 files

This release

0.1.1 This release

37 files

0.1.0

37 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page