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.0.tar.gz (82.9 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.0-cp314-cp314t-win_arm64.whl (64.9 kB view details)

Uploaded CPython 3.14tWindows ARM64

spork_pds-0.1.0-cp314-cp314t-win_amd64.whl (62.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

spork_pds-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (424.5 kB view details)

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

spork_pds-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (447.8 kB view details)

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

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

spork_pds-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl (74.7 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

spork_pds-0.1.0-cp314-cp314-win_arm64.whl (58.6 kB view details)

Uploaded CPython 3.14Windows ARM64

spork_pds-0.1.0-cp314-cp314-win_amd64.whl (57.2 kB view details)

Uploaded CPython 3.14Windows x86-64

spork_pds-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (364.3 kB view details)

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

spork_pds-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (370.4 kB view details)

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

spork_pds-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (61.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spork_pds-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl (62.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

spork_pds-0.1.0-cp313-cp313-win_arm64.whl (56.2 kB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

spork_pds-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (367.3 kB view details)

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

spork_pds-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (370.8 kB view details)

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

spork_pds-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (60.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spork_pds-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (62.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

spork_pds-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (367.2 kB view details)

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

spork_pds-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (370.7 kB view details)

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

spork_pds-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (60.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spork_pds-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (62.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows ARM64

spork_pds-0.1.0-cp311-cp311-win_amd64.whl (55.3 kB view details)

Uploaded CPython 3.11Windows x86-64

spork_pds-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (333.8 kB view details)

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

spork_pds-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (341.5 kB view details)

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

spork_pds-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (60.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spork_pds-0.1.0-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.0-cp310-cp310-win_arm64.whl (55.1 kB view details)

Uploaded CPython 3.10Windows ARM64

spork_pds-0.1.0-cp310-cp310-win_amd64.whl (55.4 kB view details)

Uploaded CPython 3.10Windows x86-64

spork_pds-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (327.4 kB view details)

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

spork_pds-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (333.9 kB view details)

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

spork_pds-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (60.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spork_pds-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (62.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spork_pds-0.1.0.tar.gz
  • Upload date:
  • Size: 82.9 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.0.tar.gz
Algorithm Hash digest
SHA256 99b88918b94ce2e9f836b04bdbb3afa8bc93ccb3c83d41599884cf266ec1641b
MD5 ffe81bd25f60947ebeeadcb2d438ba6a
BLAKE2b-256 6331ff0a38f40879185eadc225ae41f75990a10fb455d05fe7a930cfd649de1b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 64.9 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.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 9adfb398e245eb3fdffc7825019bca8d91194548da012f9e9754243edfc69da3
MD5 19df16a4dcbe82e6205be37d9c382ae3
BLAKE2b-256 65cb662047df1a253c8637b73addc9a32df541f4c976d5dd0fbbc1fc67399f01

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 62.6 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c4a52deebca264b3316229b1ed049d3ed538dfa696b6a4b18e31fa15d170f2aa
MD5 a2d249bbfc92057f77b48acc452aa303
BLAKE2b-256 60917a349ca43869f0c7efdc3c94883716e03ec581f4aef6f72570ed60c5b1ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.0-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.0-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.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33e9a01caa5ea3c7b53ab8bce7601efd62ac759d50667f87c055e83d38170326
MD5 00916e10e22cb30d059a60969a1c79fc
BLAKE2b-256 0b0b44424cb92b13db0edfd889563d84d8e261d523aba0d72f6827c7f8d939c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 763de4a0ed782b5d0297c16f7254b2cfe7afc2aed0b2dfc57a2a78ad7d2be4ac
MD5 a53b8fcac1220ce7ec4a9624ffe22f2c
BLAKE2b-256 802fec380741b2c6ac188e77e643b4e3778247808b2008ddcb426f3e92da6c5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5018ee944f5517e736d6d19f772f3249bd0e5c03d48145dcd4bdff91abdae3e9
MD5 e961926953e9ed21ec2c99c384d01599
BLAKE2b-256 6c7110a90e5e58cfdb582f904d1afccf57e7721e953818dde66ae91f6677fc50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1c16c84fc446745d91d9bd343736cb2f0c95650ac7a25924ad072111b93dff5c
MD5 9c1e58a032f7b3549ff40910c4ef11d3
BLAKE2b-256 5e33ca730d76a1976a6763e5d0ed1f9fa565e57ae38ce46ff4e645fdb4aa213b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 58.6 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.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 858ac52064c811c71c02818f3cfbeeeec0a65156ef2d7b73603cd9f25d0729b9
MD5 01cdcaa21091132aceecba931dd1154e
BLAKE2b-256 7aac359cb136a13ed9111e3f45c75e424fd764d7fa42a02a237f8b4e6ecce7e7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 57.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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 68a564fcc7364e94980c4c9659567416cc9376e8b207ce77d4df531a4135ed5a
MD5 b0fd201079dc70f51568f56cba75fc82
BLAKE2b-256 d1d941c9665f876c893b8399c801afecaf32ade2dcb8d068a93af2258ef34b83

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.0-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.0-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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c6fbb0b7a0ba8f92058c4b53fed538cff4db525667d9db715565ddb1c57e033
MD5 5f90fa18be5632be41abf0fe33e1f280
BLAKE2b-256 ece51cac5bd0e21c394bd81f511bc88136dd328e2fd7818a405940de11b71cf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b95105a891614d5432b14ee41d6deef68a90e476adfef524515e0f118493f945
MD5 20ee249adf2785d44433f2b7bab5d34f
BLAKE2b-256 93d9565c6e5847ab60645abf8731bd0e147cccd64dc7598082650ba632f97f04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e80c132f7925ae81b44ef28f8ce632b0d0f6cd70376c68e83340b1880f3acab6
MD5 b71eaee05ad3af8438edfea393cb5b86
BLAKE2b-256 bb2d3aaa7d13f06af529dd01df116028c518352bf98b5199973b779b67c7b1f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 87f6fbc0e5f7aeb3af3471f485d327e8c162861d608293dd751bb3ec0c79696a
MD5 2be6f24ba1af802a56cc1b2f0a4c87fa
BLAKE2b-256 fa46ad74317d45d888d9091e67648ef0b3f5e822e149bc883f604aebe8f84bfb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 56.2 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.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 cd576b1de3fda6e4a0f5929b00bcf4c8e50484125015e57b54f9db0ffad00557
MD5 634352d4f98f53923b9639ee7119af8c
BLAKE2b-256 4fcbd3302a398cbe7a50b7295c76de6b011a0dab83181e151139653a7f170965

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1f8ad5f9fa8a23c2ced0fe4048418ef489fc4cd4ad26fd88108238207e78df8b
MD5 04c474300fced6f0fd6dbb825d3a8b67
BLAKE2b-256 930c0e562938742b8ac370897a012422322325b288d5747978140596ee440fcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.0-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.0-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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f413a90828036b2f6a1cb4a608142c9c24833de2a9a056964cbf4fcb45dbc8ac
MD5 c83ae6ad1cc6512af8db717f56d18b2a
BLAKE2b-256 f9b3e2992e4da73be683026817f712842c285da5536001107aececd91c418341

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8593da48e416ce0f970ebb3cc1af0ec3458208ef64475bde3e05b1e55b88c292
MD5 5995a0aa266fa720c7d7eca202f77def
BLAKE2b-256 a86e617c96e4a8743497dd9ac88d244011b5921575a74557c6efe0a954bd7c17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93de9e98912da1ddf92f4abb6de0dc5b60f1252e16d380400adaa8fc1c8f0663
MD5 6b2f8bb9bd29d29bc08b785f4cda3b64
BLAKE2b-256 3443c319ff30bf6522a2ed11f65084fa301b975eb027dd09d06f08b43d0e258e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 39014fed18a8770ce2b0ebce17ead04f7db91c3ee00c68dbe9939a81e810628d
MD5 4e96121532f3c2f32819329fd51a0f2e
BLAKE2b-256 3eac83e73cf4a78c785920895950389a8954af9f2c0248e8f46156cb0f18a196

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-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.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a09d9c1a6062d8f6659401b574308f3dfbb0cda6a7339ba23dd18cc44f300d5d
MD5 4e6079066b72faeee21f11fa285c752c
BLAKE2b-256 02638c19ee39046833ec655d83ae3a0dad1fadd277f78ae27bacd7d4c20f2451

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 73e36b92239fad190fb6e46ed1207ab7f25a8be6ea79cf825e531ccb5c7480f5
MD5 f97bf8151a25e453ba07086df97254a8
BLAKE2b-256 4a9e01a0ec2c045f7afa35a31eb29d4830b481f2d94969f6f78c8fc442779cba

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.0-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.0-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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f049da22fa1ed19df0b773cb75d6a2e40769e8b7691e5c43399564642e57486a
MD5 59b550eb83272824f6729ae9a836037a
BLAKE2b-256 6d7116123c22ce7ef09cc72d87ddea711a9ff430bfe2c5df772aeb74be296906

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 847cc2e8ada0cb0db85a6b78005471bc20867c3aa51af2f32f0879892525ec35
MD5 e6b65a0217aae67e9fc2ffc8a14df8ff
BLAKE2b-256 be6400f034f4bf9f95ed2adb8f44b0f91843e6a5cdd20640dbd30e33451aa31d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ea92b1cdde65b75ed9a6dd60fa0469a8f48c2f5d638eab34053193f444d2931
MD5 ebb3cd459b93e5424b7541a89d354829
BLAKE2b-256 7628341346b9d117bcdc6b60816aac6f881571f7f4b0877af5ad132176ac17ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 72a00a8898024e9293ea6e5f889e6ee11c4524406a2bf877ba17826d673b8366
MD5 9c4d7a1be1f189830d3c883c45705ce4
BLAKE2b-256 346b98e7a0256437ab72cc501b22f821adcf908a5c1f23b6a2c7cab273615289

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-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.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 38327c3d72db960743f3422c56bbb6844e3b5bddd6e05a15e297fa48d02630e9
MD5 408e06e0d93eb845cd1fab7927043525
BLAKE2b-256 65156412db87dd5310ac9c52d59294073897633fd0012a5afb6b6b4fbe84292d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 55.3 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62287fe66be6e1f086c346cc1d94cdbd81c26f55cccbc2096b4d0a95817414c2
MD5 37517e9e5acd19848ef377dc315bea3f
BLAKE2b-256 e68e7ce5568f6a4822ba248bbe7c82928a09a8ffd73f54250cc3ec827d274d0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.0-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.0-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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d97c41ef63e8a2ebc2ebf7dae3d8525e910dd1b359ff0d4b838c2cf3bb76c31
MD5 aaedad31de6526c6ddfa9047b6a910fe
BLAKE2b-256 d5c1a503f565b71556ef6ef2795fdc8298c861c962682c7aca166e662ebdef9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe9a4de3da831e85174513722c4fea9e473658e2b3ec07aa5216e00448b9f0f4
MD5 e73e29ea856436a51862c256e1fd2508
BLAKE2b-256 bb876a49fd009e0bd55a44bb5408838ea1717206ff87be7c4ebf7ab7adbf59c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35d84110f479c1083e5789b5f4ec9434c047b6ca9f6c26e1559d39daa3376a8f
MD5 22e3aaaef437373e47cc523c0ac3dc5e
BLAKE2b-256 326480451c8373641f8ae0e78a53bcb9209db85b20549ea70574f6c7d29cadd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 61bb2a810e9228ec866498df2ee661da5c5779d57d540176abd811b0352be710
MD5 10878fe3b5a02f39324794c3e6ea3a7f
BLAKE2b-256 dad22c0c35374d0ccc13c8011299fc9f526baca16f5e598ebe1be315292103fb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-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.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 d383fc5a5705ae36cd200320c4bca03718176abc11695a21ba5024e6796a4a29
MD5 dc8782ab3183c0038cea49229258be42
BLAKE2b-256 cbadd217a004c7d49b126e9d40c6c0f6994424aab3bc1f4e4633e8f4934facd9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 55.4 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e65d7bde7aad7986c9ef8289ff2e2f7e35cc6af1ff421c8c169a25ad17983faf
MD5 75dcbbcccf128c64dd5c3374126497ea
BLAKE2b-256 85d399477d8126fa8612a3190b8a449fd3fbf32d0b4659161d427d51e9dace97

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.0-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.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85979525e53f30606fc7605e80ea8208a19d1d98c9deb12177235bd1da5ea1f5
MD5 e8a7b6573fe2d319801e152f5fff6606
BLAKE2b-256 ff561b46fec33358045f637eb166d9435c26f0531b691e5740721712d41d6f78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 830781f192ef2f661f6d3b30dc1665130417c747bdc70f95d75f44e40c849401
MD5 dab2563480ed413cdda3b2069094f52c
BLAKE2b-256 6f8abf62fbcd0111759b5b1c23265b2196d354af9d75a1334081775d01e1d040

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a786993b86f4eb5340bc19ea86755b633c89a4453a8655135dac856bcc1652e7
MD5 029a1edef1282bd3b397973d84d30edf
BLAKE2b-256 ea5d7e9873dd7f7b9714b850f95ff2c5a0abd9084785790eb36569ea1323ec3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2a22bf2b8f9c66c76891f90021f8f22ee221f02ea5cfb5cbb4141634ba22c2df
MD5 79dfab39b4c46f7a347ef6326f0c9808
BLAKE2b-256 703fc11f380e6b348cfb0180008bf10186ef4dd107029b63f7cbd0a2c9f46acb

See more details on using hashes here.

Provenance

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

0.1.1

37 files

This release

0.1.0 This release

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