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.

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 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

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.

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.4.tar.gz (127.8 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.4-cp314-cp314t-win_arm64.whl (64.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

spork_pds-0.1.4-cp314-cp314t-win_amd64.whl (66.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

spork_pds-0.1.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (573.8 kB view details)

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

spork_pds-0.1.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (599.8 kB view details)

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

spork_pds-0.1.4-cp314-cp314t-macosx_11_0_arm64.whl (81.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

spork_pds-0.1.4-cp314-cp314t-macosx_10_15_x86_64.whl (82.0 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

spork_pds-0.1.4-cp314-cp314-win_arm64.whl (57.7 kB view details)

Uploaded CPython 3.14Windows ARM64

spork_pds-0.1.4-cp314-cp314-win_amd64.whl (60.2 kB view details)

Uploaded CPython 3.14Windows x86-64

spork_pds-0.1.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (405.3 kB view details)

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

spork_pds-0.1.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (408.6 kB view details)

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

spork_pds-0.1.4-cp314-cp314-macosx_11_0_arm64.whl (67.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spork_pds-0.1.4-cp314-cp314-macosx_10_15_x86_64.whl (69.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

spork_pds-0.1.4-cp313-cp313-win_arm64.whl (55.4 kB view details)

Uploaded CPython 3.13Windows ARM64

spork_pds-0.1.4-cp313-cp313-win_amd64.whl (59.1 kB view details)

Uploaded CPython 3.13Windows x86-64

spork_pds-0.1.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (408.9 kB view details)

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

spork_pds-0.1.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (409.3 kB view details)

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

spork_pds-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (67.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spork_pds-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

spork_pds-0.1.4-cp312-cp312-win_arm64.whl (55.4 kB view details)

Uploaded CPython 3.12Windows ARM64

spork_pds-0.1.4-cp312-cp312-win_amd64.whl (59.1 kB view details)

Uploaded CPython 3.12Windows x86-64

spork_pds-0.1.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (408.4 kB view details)

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

spork_pds-0.1.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (409.1 kB view details)

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

spork_pds-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (67.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spork_pds-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

spork_pds-0.1.4-cp311-cp311-win_arm64.whl (55.3 kB view details)

Uploaded CPython 3.11Windows ARM64

spork_pds-0.1.4-cp311-cp311-win_amd64.whl (58.4 kB view details)

Uploaded CPython 3.11Windows x86-64

spork_pds-0.1.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (368.4 kB view details)

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

spork_pds-0.1.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (375.1 kB view details)

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

spork_pds-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (66.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spork_pds-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl (67.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

spork_pds-0.1.4-cp310-cp310-win_arm64.whl (55.4 kB view details)

Uploaded CPython 3.10Windows ARM64

spork_pds-0.1.4-cp310-cp310-win_amd64.whl (58.5 kB view details)

Uploaded CPython 3.10Windows x86-64

spork_pds-0.1.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (361.2 kB view details)

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

spork_pds-0.1.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (365.3 kB view details)

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

spork_pds-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (66.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spork_pds-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl (68.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spork_pds-0.1.4.tar.gz
  • Upload date:
  • Size: 127.8 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.4.tar.gz
Algorithm Hash digest
SHA256 1408848332559c74333712b4e846181f392c074300729b1dd4fd5d6acd4dcb25
MD5 c58839398196f8aaca1676531761a65a
BLAKE2b-256 7fe6f94e99f7c577aa9496dbd6ba0b868d7b7232a7506ab69d45cf5af60b5a34

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-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.4-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 369c300f4d34f919be3e7a1a3d766c9e10465a323626285326394695b3c27a90
MD5 2626b06f5bc73600de204f2329896c95
BLAKE2b-256 1756c67e78a57474347acca31004a3f0fec97ca695de35fef0ffa101f5e29d5e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 66.2 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.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 26d06075f9072577b90343baf9bb5a6999ee69a5454d91ae0cf38c67bf296b7a
MD5 bd5449f2a8dacca76c374de22fb4e9ff
BLAKE2b-256 3a5abf92b9a6029b94f61d1c6a3d6b6de4a1aee99c65f11340b3ee2c5b548411

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.4-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.4-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.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19d316064211d4f48a9c3d64a28c0aaafe14165125ef5b4655c2ff59d9801344
MD5 0a4a935e58f947376fdf629cd00747ff
BLAKE2b-256 bdc7dbbe0489d4fe5490a4ba1ca6ba75effa2a5aa51a4b5d18fc5f2a9d14145f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52d1b770df7ce31e2e3322381d3e35d0f6c7c551326e8bd385c28399cf5edc89
MD5 1cae07b3fce89834eeee20c73122a019
BLAKE2b-256 ae70bb3c8ca24ecd5b8ff765c0f2d21fdcfd9df18810208957cc65a701f5ee25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92fb1e0010c1ca095d38b75921ef8dfc803410b7f906c5b9648ac41f0343e8ce
MD5 8e456ee0dc330cde8ff21f7b105372e2
BLAKE2b-256 7a0b300a9093e8d8000637ff697d3208db21e58b629b805078204642f9560a7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 502b6a7f75fd1e860a13759b875a680c3b181ae408455c6532832793cabdab05
MD5 a31c5599324546ff9cd6125253141b8e
BLAKE2b-256 7336430d7e39e6b52da898c3c1d3e9a7bf5d02f3235fa3ff2418f4f31ade5a94

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 57.7 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.4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 3caa98520b811fe2d88b0c91ada631fc7499b1df849ffad055357cad214408bc
MD5 c2ac3149d4ae865cdde3a14958d40aca
BLAKE2b-256 52a8c265278d7fbe6d3e9cac84d00f8a99596d29bd0ef7657e0c0e47a4c8c249

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 60.2 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0a92ecf9f8522bfe459d8d11029fa1adfcc11421a7778865e97210468b2fa52e
MD5 21847b22c9cd5f410eed83f823b50426
BLAKE2b-256 3c00e4ec8e3efff483100e51c6efd99b9207e589dc6f24655da5de7e4bbb6add

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.4-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.4-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.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b87ec9f93804445792d913d0ce2dc009705831300ff2e59e3c14f02d1fedc5f
MD5 bee2883743b1d423980d07fcdecd7eca
BLAKE2b-256 ec4d079705349eb74f67c5a53d2e801f471866400f1f1cce788195daf86a6421

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 512916324dc7ffdd8cf2ae3d958bb5c5a5ce099b9f4fd0e353271216828516c6
MD5 9b32da43c9f03ecea4afd0150259cead
BLAKE2b-256 4c280bdc2ec0fecc91cf705107a71f0cb341ace35e736f8acc9d0cb08f5e2566

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 297694153972415191a3589964f489b232860ad2ee222621a21cb22a49ff4f4d
MD5 2823c8096664bebcb51a0cbe0733c146
BLAKE2b-256 481c3ee2c0d67cbfeb613b529be5d597ac7f8f290345dddad1598c3d762e1194

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 67c5d5cc45e1d801cadce51df77b06e680cc62b77e6ed8190d4c03037be07c89
MD5 ba0915267c8246a5832cbf15a926240c
BLAKE2b-256 be3643bd2d02a461b8e580cde94ba24a2502c5bac411c1441a03f6d16b56ba43

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 55.4 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.4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 03989697edd7b803da919798bfaf0c42faba6ce9021615c834b492cd918d550a
MD5 af768f6a623e8d74468316887b455dec
BLAKE2b-256 1f0bb95a4b9af902fa567b5af74041057d28a285c20a9b8cee8c6dacc5ae95d1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 59.1 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20134c51c3c8b8ef8b19f28ebf3f5030f09c316b870dff3ae9720a804d30897a
MD5 27ce55816893b1cea1ac04fbc9cd6279
BLAKE2b-256 36d1ebb779dce7886d472317ab8eade0441af16770f1c2eb4473b0f87d310faa

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.4-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.4-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.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2f82ab374403a5d9a8d0178faa065be04d5ff4f58aa96771c4664ba9eec6c8f
MD5 d36d7e41d2a609a3ad8c0905bba284d6
BLAKE2b-256 272fff00c04b5d2036127aa0da83c357ae58d37aa4126e051bb4b0cc09a3089f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1dd2f1a00e978f233d8ab144ee555dd1fb4bd4d6796dc0b3fd4a58efac4fccab
MD5 efb4e7a6b041d58693ba8ee91c76df37
BLAKE2b-256 ff79f71a2467dc663432f75a0ad83da81193aed86f2b701891f9857d46c4b049

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6572999429ff8919af9bebcdd2903ac6310d85969b2dd353042c091290c268cc
MD5 6b63997198ccf3e17dac31a2626d2edb
BLAKE2b-256 9f5cbf84cfcf3dd02675c977f3fcaba34f0c3f5b878f80f1d7f7e81a5675813d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cb7a6f34570f315b701ec1dae7ff884c2ded96e2bdbb53fa745c7d9b25a9ec19
MD5 600921f151b55c0dc526031085d2c9cb
BLAKE2b-256 0d959550379cfc72c22c1356ef62f603940bcfe8646569e94be33abb0bdc02d8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 55.4 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.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e004bcc32c5306e004ff764e16469a1be4d21b41e040e20fe1fca0de67d77365
MD5 6c017b3258b74e306594b05b05d77cf6
BLAKE2b-256 d36e1b5c975ded7890eabdc497292ba9beb55a74c41de0a10e76c75d5ecacb57

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 59.1 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 28bbf29a7fd0f0103db36510b5d2a37f8d276fe36a5a5e6ea62f2a68bde22004
MD5 c43c4dc277516c0160c3427e5c1dec83
BLAKE2b-256 16354a59676a0bd45217655158eaae216234fc268d6da58c9087b1f607e7dc47

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.4-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.4-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.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ffe64a7731681928d89e8b8c462f8b8976abf2bbb0a1c29d15a1160b4cf8810
MD5 ea177e4c140128a904ea51baffe28048
BLAKE2b-256 3332f3f0cb459e01ceffeb26e711534d04cadccfd347a905b89045d128274801

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b20aa7a796009e2f8fad5abab8b9b3d7e1f0c7bd467f7e4f1897a1728d90b198
MD5 abbd5f96a56203c4ef6f722c03898c7e
BLAKE2b-256 978aaec2744c44531b1570231c260a2f0febf54f9062f766aca8948d310be49b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a136827b6753721419cb9b23adaea221b4cfa4326472a127990f1ef9f2101062
MD5 826562393d7a6e54668fdff1661d2c77
BLAKE2b-256 2fd46b04ae161c5d51f43cd1166a01ada7314de62b1e97040000183163b3b3d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f80c4c7ccff4712262513fbf5b383b6c0ac62bb6b7128b86bc17f48170509137
MD5 45c801c3d3c62947c370d09e4a1d41a5
BLAKE2b-256 ca4c970e89240f1974c0fcd81ca496aa9637d6a81d303430b1303dda5fc90861

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 55.3 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.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 9db7be21e0aa6590bb99ff5bb9fb7ce56d4e2e03a07e2254c3a91d9e540c253b
MD5 bad35dc8b4c11e073dcd11d62dfefd1c
BLAKE2b-256 76eb7d36be19c5f8237e4d7838b85fbdebc4a01799a6fcfb9db98be53c4af9e0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 58.4 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3d60aeebaa72984c4bcdb8c4f2d0b8933d1ad6e7d83e05d78df39a8825a3cdfc
MD5 26b112736db7cb950adb5de14cf6aa96
BLAKE2b-256 31b4231c4552c6c184a34243024b464e19c189f72dd84d4f02e70fd79a54b62d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.4-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.4-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.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5e44a745f83115c01c65136eb26bb8ae94f69acf1d065a91dc0050d34241d47
MD5 8670447cc392595f31abf45e63afbe7e
BLAKE2b-256 99a3dbc3c812e8cd49ed4532066b8d8e9be28e64410052c81a8be21b8e20b900

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4192e09f9373909338ab4c97464b01dcae65ed3cdb2c1580fccc03df22561f12
MD5 512f33e2d77250d9e37dbb7b8c498048
BLAKE2b-256 b22ac99c2243806bed966cdbc9327d4208511d73ef1fe076f18523bf490f512f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e004411f43d1c5dbb2becf631e377eaf7b98c9cde582661f169f630c3c0985ef
MD5 6776fa427599238cbd7649eb76e0e98f
BLAKE2b-256 e99bcc4970444b0ca8e1bbeb1ea5707b4588ab58a63e5d70309bc7fe4b1949b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 60eba002d99f2530e094593ac6d0579b2074d35f6aff18383cf1201c21546265
MD5 0a9e1d940b05ae22c79122b2e70e44f2
BLAKE2b-256 5bcf3add53ceff3c444573f301132c07edfeeb0e047dc3f8231862648e63be16

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 55.4 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.4-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 e3aad5329ea031f2ca5cd65f095e740ea9451ed7d204d85fae67234d37867bfd
MD5 9208f18ee5e140a520f8f79e51db8146
BLAKE2b-256 3c2471ed989e04daa2500f20767c9c189e92aa2eeb41b692bf0906970661f110

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 58.5 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0165f38941f20d4adfae237e684d8e9ead75bb70a9a2a7d0127364a740086e3f
MD5 b22fccbb54ae2cf6bbc4b132107bc4a6
BLAKE2b-256 d362ff11d19148fad9cccaacef8d278b0f4b858102a61044197b8d44024dfc5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.4-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.4-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.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ba7280bbc0625cd086c5bc2e3a7d6726e6f9b8b9eb4650c07c630d54efc49cb
MD5 d543bd1ebd7755029f20a272a0e058ba
BLAKE2b-256 a0a76da9d587ba7484c0cc5febbb1e4469442718d5ef841fb6ec5d49d34e557b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f417b745376cd1f1ead23f71f27f392ef4d5178f5b34435a8c2ebf4651b2dab2
MD5 92714e81562afe79a9aa8cd53241edd5
BLAKE2b-256 b7d465325b879817e58c791f145188bccd628e6a68340c57ffa97c0785786926

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aca6053b3c2b7fcde17bed919a1042ed61e25ea5bdbcab99e744dcb6b3a9b869
MD5 26d015e4dbb856fa6e013f1e74fcb9ea
BLAKE2b-256 7d64802ae959a27512435cf40e38a2b6cc782dfabf85bd1a05259e7f23ba4302

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bec825d1b8803fd3e6cb2a83a24b6da78812e5d79de4d92ca22e61fde4b04777
MD5 fdbc0816511a657f13e5e00d5c70e6ef
BLAKE2b-256 4258ae3fc57a7f2e70d20fb4717b88bb0776754aca246acbe729f290acff4304

See more details on using hashes here.

Provenance

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

This release

0.1.4 This release

37 files

0.1.3

37 files

0.1.2

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