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.2.tar.gz (96.3 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.2-cp314-cp314t-win_arm64.whl (65.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

spork_pds-0.1.2-cp314-cp314t-win_amd64.whl (63.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

spork_pds-0.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (427.0 kB view details)

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

spork_pds-0.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (450.2 kB view details)

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

spork_pds-0.1.2-cp314-cp314t-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

spork_pds-0.1.2-cp314-cp314t-macosx_10_15_x86_64.whl (75.2 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

spork_pds-0.1.2-cp314-cp314-win_arm64.whl (59.1 kB view details)

Uploaded CPython 3.14Windows ARM64

spork_pds-0.1.2-cp314-cp314-win_amd64.whl (57.7 kB view details)

Uploaded CPython 3.14Windows x86-64

spork_pds-0.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (366.9 kB view details)

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

spork_pds-0.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (372.8 kB view details)

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

spork_pds-0.1.2-cp314-cp314-macosx_11_0_arm64.whl (62.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spork_pds-0.1.2-cp314-cp314-macosx_10_15_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

spork_pds-0.1.2-cp313-cp313-win_arm64.whl (56.7 kB view details)

Uploaded CPython 3.13Windows ARM64

spork_pds-0.1.2-cp313-cp313-win_amd64.whl (56.5 kB view details)

Uploaded CPython 3.13Windows x86-64

spork_pds-0.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (370.1 kB view details)

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

spork_pds-0.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (373.0 kB view details)

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

spork_pds-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (61.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spork_pds-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl (63.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

spork_pds-0.1.2-cp312-cp312-win_arm64.whl (56.7 kB view details)

Uploaded CPython 3.12Windows ARM64

spork_pds-0.1.2-cp312-cp312-win_amd64.whl (56.5 kB view details)

Uploaded CPython 3.12Windows x86-64

spork_pds-0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (370.0 kB view details)

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

spork_pds-0.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (372.9 kB view details)

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

spork_pds-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (61.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spork_pds-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl (63.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

spork_pds-0.1.2-cp311-cp311-win_arm64.whl (55.6 kB view details)

Uploaded CPython 3.11Windows ARM64

spork_pds-0.1.2-cp311-cp311-win_amd64.whl (56.2 kB view details)

Uploaded CPython 3.11Windows x86-64

spork_pds-0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (337.8 kB view details)

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

spork_pds-0.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (345.0 kB view details)

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

spork_pds-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (61.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spork_pds-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl (62.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

spork_pds-0.1.2-cp310-cp310-win_arm64.whl (55.7 kB view details)

Uploaded CPython 3.10Windows ARM64

spork_pds-0.1.2-cp310-cp310-win_amd64.whl (56.3 kB view details)

Uploaded CPython 3.10Windows x86-64

spork_pds-0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (331.8 kB view details)

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

spork_pds-0.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (337.7 kB view details)

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

spork_pds-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (61.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spork_pds-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl (63.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spork_pds-0.1.2.tar.gz
  • Upload date:
  • Size: 96.3 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.2.tar.gz
Algorithm Hash digest
SHA256 0f0632e57f0099cb251e76673285cb8bc5ae324b04c63072ce10290af6797b18
MD5 d7bffae3652249eb788b7bf511ad3edc
BLAKE2b-256 3d6fbb685f20e5d6a65e1ebb21edd8f00a7ab8bc516c9b1fd66e580a1942343d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2.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.2-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 65.4 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.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 82606496348a9ac584f5cb904ab119fc8fd3aa31272e1a3f02ce908f73f44276
MD5 244e7c33ca301fc1b0a484905d2499bb
BLAKE2b-256 d2a7bd235486472d7c2a23848f66762156e123b8a3fcd8e4f52d2e08acbaa21f

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 63.0 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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fe7c5db408ac6cedd6ece169dc68bf7a645bb185a590f8989a416d832963a0a9
MD5 250f00662c19038b35f25045c356dc24
BLAKE2b-256 9a6a785f4d06527233488bd9cb4e8192762aa5f7e75892a8e76c6adef22fc04f

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-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.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d5e39ce794a51731d497f7a0e77eeef32812cca96bbd48a0b9c34c683abdfad
MD5 ca2083ee55ffec7aaf56502f23708479
BLAKE2b-256 0be614242b5a174b1af5ee03e6539c073fab8ff5610d5815cfa0813e792a821c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b57aa9e1cedd7f55e1dae5b4867345de8a7b1880de3e6b67a4498e8336bea67
MD5 32f9a275d2fa0737f967fb6738b70825
BLAKE2b-256 cf8d679ef05bbb57a4bb057f08b7abc07079150b8588f2aafd39d76c21ed32ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03aa94ce9f4052151622fcf4d9ee7ce3d3db68d7265626caab12a9720e63f430
MD5 925c4d10c39595d520c7da008bc553ed
BLAKE2b-256 4856243c9891616d7c2789fa97e058489b5040ce1025666d454d7d3445ead382

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6429cfa5b370cb08bea4509e0b156ed6aed6d6ddca6877c1bb7315c5623f3994
MD5 c7be0ff2a9eb8f0a1c8de98c558ff415
BLAKE2b-256 7dc97d43289cc061db08c5641148b355d6bfc812bfa5e630181e22ad5476c346

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 59.1 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.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 e3a101f89b8e258506a249236115e0e00c0e38cb5992cafa08057dd5f6d689a6
MD5 b833b9cf56bf2bb86d0f7613f8b2b220
BLAKE2b-256 930ffa63376028212f2b2c31ccd42f3a2c927b9df81abf0bc31a8671c4ebc8f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 57.7 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cf18b899c53e9b531a689ad2fc21d4a9c9aa2c47f00d213dc1c896339293a210
MD5 8cafaadad17a421f046d3b0eb65f144d
BLAKE2b-256 df3af4c2b2c9721ea82a9e8f023d06a0020df6f6171f9e7aa8050e8d97d0b2c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-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.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 181a8ce834b622eb233bb98e97e61fd607089d1b25c899af3648f022f23ead15
MD5 869a9567a15280a1e49cf2bd7459baba
BLAKE2b-256 7632d81f9b63e5551bb8b412da9fbf8ca0753520ad230f0f2eca5bfa8839c2ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d796d523897502fc2effb2610976e85bae464bb0bba90a33213f9e4e22d3b7e9
MD5 b26a3a31683ecfc75f8b9004df88e037
BLAKE2b-256 36bb3648b1080e51272bfbcc00c0769e1bead1937adc8f0880fa975eee9afb64

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3600b3a0114aa2d58a0d7204c79f89edf660a93ddc95c34073a8f93af00ba5ff
MD5 03767d2b31620ceefb5975c54186cb78
BLAKE2b-256 2aa63783c2d149ba8365489cfcbf3c165b3cd4ea93263400b36db646416c1080

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 443f13ec0fc01dd8b795317f37082ba380f961c9cf2e6ae302e1949632eb02a4
MD5 8f106a5c755be08bc02adc9e0d31bfb0
BLAKE2b-256 f478856ae10c5d33279a4f9f49c3e515c5ee31061c8b4e6411a62457887b9851

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 56.7 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.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6d43712a27054f526b521e4e0a163392166a3860a0ab272c3b36e7d069250df0
MD5 0100a19d17ae79554fa9160550ce75ba
BLAKE2b-256 83a8a61ad332d273f8419e73e178c5a49bb7c3f885f37c68c37483d1cba1ea19

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 56.5 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ce6348c904fa1c799eb84c9031c2d6638b47eebc396951a15b9b0118888f752f
MD5 f73004c538a1e02fdb4f0ff0079338ec
BLAKE2b-256 29363e22078eb81f6f6ebeae8b5c835d2cbc5d53cdec8a385a0b97569ae6759c

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-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.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a4471e195604fe1361f445b9a828936d2a89c67753398f71d781ab052df955c
MD5 4d0fca0c36eff19d02308f57874e5c2f
BLAKE2b-256 1c138235b9f5b31b3462b8967ac3b8cf8cd4b727f7d2e361bad23242be582c8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45f7370aee5bc60ef84d395bbc7b346d57da61427bfcaafc0eb9706b64b4bd10
MD5 5313466bda84a964ac8387198909a789
BLAKE2b-256 7a4060262c2db1e1e40a7c1bb2ed5b2fc8301a0a5c9140fdb4d989b543047a92

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b780d7bb6770eb54f30b0364fe893e0ff6bcb5b590caba6e0165e60d9e132ef9
MD5 7dc3f046bcf863632c444a1e152b0977
BLAKE2b-256 c5dc8e2972aabc9c71f72eec9246707366f881829c09c32b785d1cf4c7d6e3e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 251a42b7c1188d5aa65ad9ae765dfc5bc4a3a643f1f650c6d8ad52f054d61e12
MD5 a047fbf6b035b7a2101c887a5d5ce27a
BLAKE2b-256 250864104baf545c00b7435c43484ed80d6ec44cc273f44cf847a57c26d0d774

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 56.7 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.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b0b871d580b6b76c47e90a86655e89adf7436e53657499236cc45b82fba1333d
MD5 ff0d1be2e86e178ddbdad8ca72e97ae9
BLAKE2b-256 1bde036400760ae674cef1d97069b7c2f35dbc80f28c33389ae6efa3bbf825b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 56.5 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ac9a6bb9515c2afa3fba10edb1af5f6e1fd218eeed4c620be7e0593ba12314d
MD5 bd7d6ea021389f81d7c3eea79fe48f00
BLAKE2b-256 a01e472db65173e4f59b216b167bcd12965fdfae00f3214f0375a4dec95c08ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-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.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cff8d2583960af8ca86ed22e8253c4c36411fa6c2df11f4560bab7ce7f818aa4
MD5 64e97b150ed2caa9c084421220c057e7
BLAKE2b-256 47c3a29f969542db13edcbe3b9250cfd490dcbf092b0ceed45c5fd1e8ec3854b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e7cb38129e8062f1146ebe678d65f76f301c3cc5d18af54b34b02ed9c5eb637
MD5 13e58b6112a0acde36fcb76ee8c00ba6
BLAKE2b-256 041a00b01a6dcb57f4f6e14169eb7bc998eeea193fbbec01063ef3b2d3bebec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff9159e41e749e04cef5b1d34dcddb1689fa398364e5d920dd893eb5d0a09fc9
MD5 81afcf1aef7bf54b862698c690ed4be8
BLAKE2b-256 6996ef7a722b0fcfcca8b116fb4fec61a7a6abb5cade8da88373e6ad4298a442

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e7c23712921b707fda9a50dcee2c87dbf29d5e4ccab08219c791502fa0ce4ddb
MD5 9b41569798a87aa80031b8b319f16314
BLAKE2b-256 12d68d790d843182fdeb48f3c5e677fb6a487f04c8af9c00b298f1bd9b87b560

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 55.6 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.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 26ecb2b9d1e0d06f5b56cc4f5f49206e21d16e9ced9b44dbd1eb52f234664c9a
MD5 d032cf13558aea28befb86bfb1080947
BLAKE2b-256 e8b758ac95fa54cacad87d63e4665f1d27bb2b6bfca2d98f72699592f95e46d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 56.2 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e4fcf9682dbe052ca9d1f21c1afa7afb0e07918da9b4a990430b327f23ffcadd
MD5 b7c1d13abdd5a2a99daa6b04cbb3d04b
BLAKE2b-256 f780de0d0a7816e82c3f8a72bb52b22bc354f05ec7fc9d035f7ac22c746163d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0604a51490f5334058bb43a5d75076de69fbbdd7c97af22fbf50a35296b6561
MD5 66154199ff53cdb42bf52ab24603068d
BLAKE2b-256 f75fce8a3f5d0f595443bed3aeb05c7d841ce2bb70439fb1a8c595d953358896

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e002d7a9180627af7b61eb91444da9397540883e2034e00015ef870f54a9f2d
MD5 e242d6373ac5a91f8a4ea59a681673a7
BLAKE2b-256 b4f17450fbd66234abd8e41b4ab48cba437f2b88651a235134d34d143e3fd593

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0127a7f67649d597dc8a65e94178b65ec1a7ee0f57b3e271efd6ef308994a532
MD5 c33ca6e0027a6454ee63fb4b798301da
BLAKE2b-256 0295e904c43a6339605aae95a2adeb35c524265002841f13af5a0c21daf6f58d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 629dffa1c995174f7ed231451ef1f7aa1d9dd441e521912a00b22cfadba1cf89
MD5 c2c2aaa31697a96163771ba5935de748
BLAKE2b-256 241d62fcbb8ca69180d9699a5b068aa32deb1904f975dc85778208b9ef07c5ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 55.7 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.2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 0a01ab3548ba30191ef620fea189c19bcea96b8c3e71245589f51164c1e13e85
MD5 83a41ecd023829f0bd3ceac452e9414c
BLAKE2b-256 9d50fd81277cadd638cef9113a23a082d24e006cd4c1d84360c1db3bbec9c2c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: spork_pds-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 56.3 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 635eb600035b0e96b949750ad6d3a817ee2546dd499f14dcb04cebb3d31ebcaf
MD5 f7a41be8d9204bdc9f699e277f29a50c
BLAKE2b-256 4ee281806ccb2677e0a1c80444737488580ff643d6d8399e76fa3ffd26997887

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-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.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e4fa9cf23949868a10a17f50356e01a9a8743bf029574e9acd2b0eb4ef73668
MD5 c878295427d89b2ab4afd6a9b49469a7
BLAKE2b-256 457d7883a262161a2d1be23cb53c8a9c7aabe89fa3239eed8e4ab1bae98bfd4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8aea41a10ddb83d14693dd79908754f5c4838526b7e9bdf67a6efbd3a61738ac
MD5 cb7b9dc9be2f619ceb1ee578a828f273
BLAKE2b-256 aedb9bb6e87ba87d7971b7b4a52811f1cb718d9972d13af7e630d695199183fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91cb340d876f6bbac13734036596d6a8e3437e6abeebc1a201394af8e9ab5744
MD5 a46d69c6d06544e10296f913a8091e18
BLAKE2b-256 5258f0cf6153c79979732df09c9fa45cdd915308b408278f5faff1d334bd67d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for spork_pds-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bdcc1481ab6be74aa87188d0d74cbe5e8306bb78cd137d58793ce8e43b3a3683
MD5 b92d1d3a59b1a9620065e699b2fc048d
BLAKE2b-256 778254fa9130d862bccfd9ee425ba22e0fb96e655d64f57eab415b0bb20fb77a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.2-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

This release

0.1.2 This release

37 files

0.1.1

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