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 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.3.tar.gz (99.1 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.3-cp314-cp314t-win_arm64.whl (66.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

spork_pds-0.1.3-cp314-cp314t-win_amd64.whl (63.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

spork_pds-0.1.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (521.5 kB view details)

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

spork_pds-0.1.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (546.9 kB view details)

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

spork_pds-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl (74.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

spork_pds-0.1.3-cp314-cp314t-macosx_10_15_x86_64.whl (75.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

spork_pds-0.1.3-cp314-cp314-win_arm64.whl (59.5 kB view details)

Uploaded CPython 3.14Windows ARM64

spork_pds-0.1.3-cp314-cp314-win_amd64.whl (57.9 kB view details)

Uploaded CPython 3.14Windows x86-64

spork_pds-0.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (368.0 kB view details)

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

spork_pds-0.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (371.8 kB view details)

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

spork_pds-0.1.3-cp314-cp314-macosx_11_0_arm64.whl (63.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

spork_pds-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl (64.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

spork_pds-0.1.3-cp313-cp313-win_arm64.whl (57.1 kB view details)

Uploaded CPython 3.13Windows ARM64

spork_pds-0.1.3-cp313-cp313-win_amd64.whl (56.8 kB view details)

Uploaded CPython 3.13Windows x86-64

spork_pds-0.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (371.2 kB view details)

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

spork_pds-0.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (372.4 kB view details)

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

spork_pds-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (62.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

spork_pds-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl (64.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

spork_pds-0.1.3-cp312-cp312-win_arm64.whl (57.1 kB view details)

Uploaded CPython 3.12Windows ARM64

spork_pds-0.1.3-cp312-cp312-win_amd64.whl (56.8 kB view details)

Uploaded CPython 3.12Windows x86-64

spork_pds-0.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (370.8 kB view details)

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

spork_pds-0.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (372.1 kB view details)

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

spork_pds-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (63.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

spork_pds-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl (64.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

spork_pds-0.1.3-cp311-cp311-win_arm64.whl (56.1 kB view details)

Uploaded CPython 3.11Windows ARM64

spork_pds-0.1.3-cp311-cp311-win_amd64.whl (56.3 kB view details)

Uploaded CPython 3.11Windows x86-64

spork_pds-0.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (336.7 kB view details)

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

spork_pds-0.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (341.6 kB view details)

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

spork_pds-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (62.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

spork_pds-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl (63.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

spork_pds-0.1.3-cp310-cp310-win_arm64.whl (56.2 kB view details)

Uploaded CPython 3.10Windows ARM64

spork_pds-0.1.3-cp310-cp310-win_amd64.whl (56.4 kB view details)

Uploaded CPython 3.10Windows x86-64

spork_pds-0.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (333.7 kB view details)

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

spork_pds-0.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (337.6 kB view details)

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

spork_pds-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (62.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

spork_pds-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: spork_pds-0.1.3.tar.gz
  • Upload date:
  • Size: 99.1 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.3.tar.gz
Algorithm Hash digest
SHA256 5e41e21ab6850c618e5b185627fa9c8eba6fe7894964eb3a279aaacad15f1bb5
MD5 3c21fc10a73323aeaac37635e503ca43
BLAKE2b-256 b7ea144d5693483d9377101a278de2931883ecb381e408937cfe1a38d90faf4c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 66.0 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.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 8de4d1ece399d3a93476b2a36720614e0022835e63e348dbd5058525daeede1a
MD5 28a6eab7373f9846bb778b7a7a3900e1
BLAKE2b-256 53347ffe400f73817ccdb1e369dd8c977f7f42682220658c3521e4a2c9da7d05

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for spork_pds-0.1.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 26f18210a1542462e8c5ea1d5d512d81b4162fac81e3f2ecab6210bf21cbba34
MD5 e94d28bc8e3a990ee10a559daabdb373
BLAKE2b-256 a0ce5be727f05ce6190922a7c8b781b705dae30d5f68291318a8faec6884d977

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.3-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.3-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.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcd49a55a34bd524161437939409dd3302b67ff0af521ae7296f9017fa8bad0f
MD5 a157d2ef9c9735eb8e13c8a17b8ae3e0
BLAKE2b-256 a103adc8d994c997b5a7719da93f90ef16fbf41d0898735d9b0312474d3f7fa9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b14c3d1ef309e0c294821fdc515e6e554014684556b54ef490a038a2eefab89
MD5 ea5bc2310864fe28321671143cad2052
BLAKE2b-256 4a9a74b27a48af499a574abcc2a350b6f7d07189790a50d76de77f7a60fb0209

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf518a573594829e4df75d6e6561d145c56c877f8fe93c8e7919b2ec3083835e
MD5 085b598b842dd1f3b119af9df7dc7aa2
BLAKE2b-256 e340bc049073bd9f8f4d8b73b8eb80f89e471943d175d6e4b8ba5f0a6cd828c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 588f28295dc86986924f62de7536960638a5d1064e8df15a7b2fad6dc52a5bfd
MD5 6aec34e4430ffbf367c96ccf847e09a8
BLAKE2b-256 dede3e6486d11e81930761fafb4352db279c23c419ab48d833b5c9bb89802d96

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for spork_pds-0.1.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 132a35d0313585a7e49a44b44095ab034dcd5fe1567b22887c9992b863a0d2a3
MD5 e64642b20e306bc0c0827dc41b7e49d2
BLAKE2b-256 8dc0d1366adfc21204ece8e6a49d2e0d07304bf2d1ed28226d80618d7d5e7c66

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 57.9 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d67ee3dd703c09a24725cc0e37e664423b90da0ad640dd3c2a395b007c85222b
MD5 1c118d8abc3dd7b8406e5a758b39994b
BLAKE2b-256 98619dfb5ca6f55d09c79ac3ec0bf09d7d1d9166e7a0c4466f63ef1f1af59c41

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.3-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.3-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.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 605559e8cbc802a633019b1d36068c86e86c12a2100e19511940af768d1daaed
MD5 afb0ba63612704bcac3e732f283cdcfc
BLAKE2b-256 9c175f173120a966b9b2c749e3996b1bdf4cfc7a0237b84ffce5aa9b8bbcf1a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 63fee50d52f9e6e118dd201afef6e951c0fdb9b412d2a647accae16b0f6e19f2
MD5 7579e612261682903976cbfcc50fb150
BLAKE2b-256 e93a0d7c06cc3367669dac5490a31b94b38057a6c6b53acc4e91e14069b2786c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a1b56f3339cf56649dc49e7af6727434dba8d0e9aa889b3ee157b8eb0699c1d
MD5 570eb6a50f1de392ff54bd50020bcfcc
BLAKE2b-256 c4a9dfa76a576197697f255a830490f1b02a9f63763fc074fcb618abb3179c89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8f119213c1db0b4b3d93eda637efff678b26b4355b0413b7bfd5abeaa0af9a68
MD5 834b607c58592d5389ca3b75d792ba53
BLAKE2b-256 d7f964301648cda0b39b07b38b807eaf3ac74691d096be1f6b42dfa12acde7a6

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for spork_pds-0.1.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 08c8db348ab396c84a2d414b7525e4030380fd9522f6792b6901a57220046811
MD5 fd5435ee330f8ef65320068dffb3669b
BLAKE2b-256 354ca61c4ee052cea8be8017feeb6fa8afd4ed504d48c3ed2a5ae8ee1f47db08

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 56.8 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bc023f0ae4929896b72057b56e655c216b53eb9f8149522ab2d6bf7819be9ddd
MD5 6d970d7fe7948652ee8323014a5dfe99
BLAKE2b-256 e91ae2c24173c9419f90a7b5014ea7361c47f815ae7b59f729141a43f885d40a

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.3-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.3-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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0649dd2b6b4d8da8949fa3038290e7a93771c9531abac9448d714ba08d074d06
MD5 4ebf9be5ec21d3a15cd3ddd4dedcce04
BLAKE2b-256 8b49ddfe39d0e5d65f29fb9534959cdb05378f6764128791fc2824443a82af18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3320a9a87001b849b3ceae07012895ea5ba6a2026663b286aeff4ea36e46f6a3
MD5 431886a8f4f20109350f95496c07d5ca
BLAKE2b-256 589476d015b0fca0bb2ba0ecb5959d04796b2d9f8d866fa90a2b43271acf5008

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcf01e5a7393a647c548f216494e37522fb3613e74c1572976dfdbde32dc2e94
MD5 fb770cf781136e6625c93f32b55ee395
BLAKE2b-256 0661e5d8fb5e96195c4f762e81b213b409ace699b3254ea947c2c4fec2820fdd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 11faf0335b0c03320b91f1d9180cc000b8522ce13c89a7a04372d8d76d36d641
MD5 45ae05edcc9d56575cb504a6d6da6873
BLAKE2b-256 f47c06c5386c3cdf44c9b23810b6a4d56fc18913eba058b025be3fa4fc917a00

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 57.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.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f9df31dbb56d65620f378f5997e6055aa4d02643c718f9d76f3aa7112031c518
MD5 b9b64c073555864062064d408671caba
BLAKE2b-256 179c55794bddbbbe0c118eed3edc92a8c4c96419785da7cf0c4f70497fcedde9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 56.8 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b85ff2b162b33990b4cb6dfaf801d014979d6f0074b896cfefb0b229c7894f50
MD5 f1d853fa865a2144f2ed0e46df5493a3
BLAKE2b-256 d3fbc88af30d2906db8655f6213a4e3c04f7f15d45e8bbd6bb23b77d34407760

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.3-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.3-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.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53fd6cd99b41ff323511d226b0a03039d37e4badc801a8917961d377cc0d5a5a
MD5 606dc6623ddbfc65dfe12d893368f0b6
BLAKE2b-256 ea9c1bbaa43bb6496e586c06075c0e7949e7549c9596a87f608905e5a5e1e6e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ba7e37a76f19d38c29f4f8bcfb0441550bb4ea7ba4a4dcf4c6264ae73cfb3a9
MD5 0829a52da7130a294c712cf9cddbdb3b
BLAKE2b-256 277575f2d9fab864d286e0561dd7026dd3b666e4e945989fc31d8e071016080b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ecd7aaf84e0965ee49cd75025de394140d76c69c6147c8176ffc1f571ad121e
MD5 434ba3e415216ffec5b2d31ec41153a6
BLAKE2b-256 cea1be00b078a132b4e06a6022cb3f11f055d57efb9c1eb11f7335c9568531a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5fc6fd7bcafc05f4d8b5784096375d145b3270020b5bc08f7999b412a89520c0
MD5 1a9f93cd4661568afc0ff9b888499ffa
BLAKE2b-256 486f0064580eed286202c77bdab3e5e3418925466135c1ecf7aec65b083e9389

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 56.1 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.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 869f491ffd2957b16624731db80ae033b33b0ee86f4034edf83397a38cc0387e
MD5 4c0c8178b95c3a7f84ef02b5c40d3e8a
BLAKE2b-256 72bd5f89057e06dde97307460c1f7580056c7db7428e96a07c3c4cb490555cdb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 56.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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e95b83f98285f8bd41b048ed679e96ac50a728d23d97ea51acdba304a98fd291
MD5 22c18a9abab70bdc3854ebf932d246e6
BLAKE2b-256 1ea3ad279cedb32fa7c5fc469c59cfd8745cc86a5e1a5c01e0319bd997aecef9

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.3-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.3-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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcb4ceb63b204230ca2c4164c0048dd0bc0b38f59b13a9be556acace0a2d5886
MD5 2676dd2b66bd5da0e8f316d1764fa04b
BLAKE2b-256 91894319a3fb8af17c6319c42d6eb9c170a4cff3be67e7cf8aa14f63d864035d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d24655480d07350ceefcf6bfcf6fb860d132a126fa5828deb20113c76bbd3fac
MD5 4b9e279212333c81b96cd12fbc0953cb
BLAKE2b-256 934a0e99d3ca3deff43df27ecba1e8c08ced501b7f263cef9baea0939d1e8391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a7d5245a22a2fb04b8bb144d34bf37f8c7565e5bc869e2ba84b5c994d00760f
MD5 b2deee9a5d664f745198707758c62bef
BLAKE2b-256 71b7441e257b417c5ce9dad83067f79c727e2b9cf4b5db5403f3d6e4a6f6c4c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 947c8b93b7ba608786ecc4418907e0d441a7f8c02c6dfddc1528cb5e8d6dfdaf
MD5 0a92b61be30778a7d4fdc61a8f5ac913
BLAKE2b-256 2e61f2410f0a31be81dd662a52d3268b2fa127cf9fcf1fd42844f047f886293f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 56.2 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.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 17c7a19c4a5766c92249eca210fbd081886f56d1f23f1b71d6ef303252d2f346
MD5 e53ae9eb1a1424bc5cfab6f139873e21
BLAKE2b-256 18ff252c5c0833cc6f526a6360aec74fb07eebad48f94821ed0ca66ac7f74e6c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: spork_pds-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 56.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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a8b3826a3d8d78f0c4ecd0af4063614bde57e7ba059a192b0004e1dbafc7c97e
MD5 99c12499e9e8e97bbaacfe4bdb8b24fc
BLAKE2b-256 caa4f3e250b452689a9e4e470ea8c5c4e1cc6546cccbb82757063e0e07c3e2f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for spork_pds-0.1.3-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.3-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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae42c215cac8ad71517c03a1bacdaa1cf4fa89bf72f5019d07757cd590dc4581
MD5 f829d13398bbe18b6e49b9a283cec6d1
BLAKE2b-256 5692efee8c649a9c026bec30d88b40dbd5542319867a2c86029b1b61dd682118

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d17e7dc39a9be0ef54503f0f987b15580dca4be8e2afa6c6b5217f5ee57e45cb
MD5 4ec7784de040764ebd098ccf945befd9
BLAKE2b-256 47fc350df3894afa0e562b46e990f04081f59fbb535cfd1b8bd46adcf59a05df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4352467e44def477d2a17e1905773caf141c6092b4e7f4da8763fa1f752aa66e
MD5 def625fa4f7cb32363bf337d93b17457
BLAKE2b-256 c1dfbcbe572b215e7f5040f0ddb5ec305a73d3dad089cb20b16a6eb7cfb2b7e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for spork_pds-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 723350c7147f10b1017661f06419c1a9e0641e0cc0b1939c20613a40c3f78636
MD5 7b8236f809e53525b4d3038058c6e628
BLAKE2b-256 048269bd9db8187cda7965c24873848729466b634d47940aa35823f111feaf94

See more details on using hashes here.

Provenance

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

This release

0.1.3 This release

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