Skip to main content

dsviper — Digital Substrate Viper Runtime

dsviper is the Python extension module for Viper, a C++ runtime built around metadata-driven type and value systems. It provides a seamless bidirectional bridge between Python and Viper's strong-typed data model.

Key Features

  • Type & Value System — Dynamically construct types and instantiate strong-typed values with automatic Python ↔ C++ bridging.
  • Commit Database — Versioned persistence with full mutation history (DAG of commits).
  • Definitions — Define data models programmatically: concepts, structures, enumerations, attachments.
  • Blob System — BlobArray with zero-copy NumPy integration, BlobPack for structured binary data.
  • Codecs — Stream binary and JSON serialization for all Viper types.

Quick Start

from dsviper import *

# Strong-typed value system
names = Value.create(TypeVector(Type.STRING))
names.extend(["alice", "bob"])
print(names)  # ['alice', 'bob']
print(names.type())  # vector<string>

names.append(42)  # ViperError: expected 'str', got 'int'

Commit Database

A complete example — define a model, create a versioned database, commit and query:

from dsviper import *

# Define a model dynamically
defs = Definitions()
ns = NameSpace(ValueUUId.create(), "App")
t_User = defs.create_concept(ns, "User")
d_Profile = TypeStructureDescriptor("Profile")
d_Profile.add_field("name", Type.STRING)
a_profile = defs.create_attachment(ns, "profile", t_User,
                                   defs.create_structure(ns, d_Profile))

# Create a versioned database and commit data
db = CommitDatabase.create_in_memory()
db.extend_definitions(defs.const())

key = a_profile.create_key()
doc = a_profile.create_document()
doc.name = "Alice"

mutable = CommitMutableState(CommitStateBuilder.initial_state(db))
mutable.attachment_mutating().set(a_profile, key, doc)
db.commit_mutations("Add Alice", mutable)

# Query
state = CommitStateBuilder.state(db, db.last_commit_id())
state.attachment_getting().get(a_profile, key)
# Optional({name='Alice'})

Installation

pip install dsviper

Requires Python ≥ 3.10. Pre-built wheels are provided for all supported platforms.

Supported Platforms

Platform 3.10 3.11 3.12 3.13 3.14
Linux x86_64
Linux aarch64
macOS arm64 (Apple Silicon)
macOS x86_64 (Intel)
Windows x64
Windows arm64

Documentation

Full documentation at docs.digitalsubstrate.io/dsviper-python

License

Proprietary — Commercial license required. Contact Digital Substrate for licensing information.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

dsviper-1.2.20-cp314-cp314-win_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14Windows ARM64

dsviper-1.2.20-cp314-cp314-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.14Windows x86-64

dsviper-1.2.20-cp314-cp314-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

dsviper-1.2.20-cp314-cp314-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

dsviper-1.2.20-cp314-cp314-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dsviper-1.2.20-cp314-cp314-macosx_10_15_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

dsviper-1.2.20-cp313-cp313-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows ARM64

dsviper-1.2.20-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows x86-64

dsviper-1.2.20-cp313-cp313-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

dsviper-1.2.20-cp313-cp313-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

dsviper-1.2.20-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dsviper-1.2.20-cp313-cp313-macosx_10_15_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

dsviper-1.2.20-cp312-cp312-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows ARM64

dsviper-1.2.20-cp312-cp312-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.12Windows x86-64

dsviper-1.2.20-cp312-cp312-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

dsviper-1.2.20-cp312-cp312-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

dsviper-1.2.20-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dsviper-1.2.20-cp312-cp312-macosx_10_15_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

dsviper-1.2.20-cp311-cp311-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows ARM64

dsviper-1.2.20-cp311-cp311-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows x86-64

dsviper-1.2.20-cp311-cp311-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

dsviper-1.2.20-cp311-cp311-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

dsviper-1.2.20-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dsviper-1.2.20-cp311-cp311-macosx_10_15_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

dsviper-1.2.20-cp310-cp310-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10Windows x86-64

dsviper-1.2.20-cp310-cp310-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

dsviper-1.2.20-cp310-cp310-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

dsviper-1.2.20-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dsviper-1.2.20-cp310-cp310-macosx_10_15_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

Details for the file dsviper-1.2.20-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 cdf2db51e2c8ff4da049812b2ebdbe2beddd30d9a92bc639ce518b951f0aa540
MD5 a4a11b393b98d1c9e722cea7630de536
BLAKE2b-256 3ac7c2785f19d256d2671735f70d52bfa4b8d73ad4a6e8dd104885f4c041af03

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp314-cp314-win_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c5c41bdc82a040c869268b3bdf6aef8b0b08cb121527bae4459ccf03eb39a4b5
MD5 403500d244ccfa3b3f68e6f5d7c7b182
BLAKE2b-256 ce8841fa7f551b787c66a949cc3e993b6d837edd38487ef51ed7eda68a430cb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a970cbcaab6be065a0dd537697705710ae8932a6fb9b9e842fa781ccf1dcf62
MD5 585599a06717680b8b94408dc8f0b311
BLAKE2b-256 7d21605314cc7f0dd5e2e9838af28c8848d182168f3b483a165ce3c6ec328691

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9054a09cf1c3ba240ac4071d12ff34c70e58b59fe80819bd0d3b7c180818b9ee
MD5 b1e56fd6c6b9b223da147ff62ab9bfb4
BLAKE2b-256 bf81adabb205121c1c5f3ccde491b7f050532f1df4af0476ff5003107be1aa17

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd6541cbd3679e5f16b791411edb0c98251bb301a4b6310491397240068324d5
MD5 958c419081f19457a4cec1951c62e1f5
BLAKE2b-256 7cbbf684ffe97a720d6f45bd74fca58f57bfdbe24ea09af94e939dbf8684f26a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8d5d2c5d16fa96c3acb100c822d5ca397b56b5ac321034d6dca435382d0a6982
MD5 b67f13e9c29d9d250a0e82f3002eee8f
BLAKE2b-256 c3b9ae6749189a19943a3540f2cbb3313c0112fa8b1c908ed68977b6a2e8dbb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9e2526c744e9b6fb9908aa9c1f44cd71833a3f514129bd24c9c508343f537e56
MD5 ecbcc16076d5856b2d652722d6c0d88a
BLAKE2b-256 7d16de681cba723ccc1dce88c7b3c06e2891e490cc139363a409af3af53ffb7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp313-cp313-win_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a97b399654ac07008b3731c93e6e6d549decc1149ed135f87499fa18ed025fd5
MD5 eed138a0dc8f4161636cf4393fb47ce1
BLAKE2b-256 57296e0a5ba77fb3c58821625dad1cb017c9b4ff1c225162c0f6735d206cd1b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 664df28e40f00d7012f72b9f907a8862620d169274016d119317c2f3477cc6db
MD5 51d5b2223b6050a37fdbce83786012c4
BLAKE2b-256 b5749f7b9d026cde0f89d8fd62b40b019cb2401a128eddfc66386eb4f6133118

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d77829f94c0539805199b37df98b5ec9ac5ee92258817b6559756716dbce165
MD5 aea1c4f54bf515db03cb9844d74ec4f2
BLAKE2b-256 f884ac996b95506e208eb5118376c1ec530b5f8c597e75267ce03e38ed1cb86a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e020225cceef668e65a3ac59f0bb45df2e5c6c658ca9f94b645c9f4293554eec
MD5 98130314120d020bcf380f977301388d
BLAKE2b-256 5bd669e8d0fe3d9799d7eb17f72243ba7e23b65738685cea5a31332bcd33c2fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bb38368d92da01359ee248d726ca43caa7d09e86d9d4b634c06703fd1f504023
MD5 a1749caa549f910268686ac27e74ff88
BLAKE2b-256 c64e436978b2f60273395b2c3b8417362de0a5881f3a2d12f6e670d9b20a7d17

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c40690f0302e7ffee92553fa31a9ba6a93d45178bec74e3b041702c5c7358118
MD5 b792fa2cc7aba8d45df672ad6cf47353
BLAKE2b-256 c2a3a5c871760d94394dde7afaba284dba696d9398cccfd0259d13d43e01e8bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp312-cp312-win_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d3208c16b4a91afedf962ec8761b7c20585d384e8dad6a5e3afe091a2b7e2f38
MD5 a7906729198a1a4c024355f522d9647b
BLAKE2b-256 aa3f7c9c0daa7e73739f61550b4abdd978b4f16255ea461eddb4c7fdaba6ac8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6e33331fe4ae8f010c5c16c0e2c13d91443f98b27706b40a0de6360170793c5
MD5 96adb99c8c799526267dbb01dce00796
BLAKE2b-256 39a77073420e7f389d772063777ca7685345f2a0d96bae1d8f27326271d4907d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8668a96fdea0ef1dc90780403cfe6542bf88d3fd0602c621eb8f39eb793e38a
MD5 152bb267d5a06d1ffa3f4bd27ef8918f
BLAKE2b-256 63dd95cae307ade63e1188b75de4026e5f3517b820365baa946ad42e7b888081

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6ddc2007daf39be9ffdcd65b506f5c5d7ec89c4dda9aee6f81a1ec680e4ee39
MD5 e728b4dd4638ae4b812d007f16a12a30
BLAKE2b-256 fa6795e52292b4ce9fbf562f6f6293bf567a6a1996f90990bb7b0fef6aca3842

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 abe71d5172495854ba45283b72f93c4a8a6399de1cce9db8ab7f3864d39d3cdd
MD5 5cbd3c710949ce86de1f1d005702a249
BLAKE2b-256 84b398d642c33bf4457539791dcad06f93cf791b497c5219ab39aee05faff4bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 885a1c3427f0c8cc595e2bd5fd715be849f67aebf44cda192f26ab5f58b2bfcf
MD5 3f725d47122fc24965decac39080b72c
BLAKE2b-256 f01aae82295a30d65724d1018afcc8a133e89bec7a5b622908d7dba765cd6f99

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp311-cp311-win_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 64c94ae454a3f3daeae29f66257c880fced89e7afb291788886a88f836345ae8
MD5 b34ecfbef5c382ae41c61269aae76495
BLAKE2b-256 ef4bda77db5aa2128fd533fdf49547313713c7b6f8bed6c96d236e6e61ae0630

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65781ba85fbd3955c167ad74dbd7d6ea407833327376c107ac4ef0b2b8ff0d67
MD5 baf89fe05df92367b7dfeac9ad112add
BLAKE2b-256 33583fe03d9f46b8545d9a2ccd1bc340a9dbdfdcd18d6eeb31a5a91f1671fcd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f1e9f5127328d7c5d290e447d64f0f2664ede28b449b1d890e1d96db7ba03d1
MD5 a869849feb34b773636c33c31c9e6319
BLAKE2b-256 32fe19bc2b0236978c9da359c4f6bbd7c3cfbcc1d1cc6e507ada6d4764994a4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81418c006fadfa9b72f5c2cd27de632edbd818c76c178b92b0f16714509fed6a
MD5 6cbc74f8812247c152c271d97c19923d
BLAKE2b-256 00b101f0fdf0dbedc408ebbd874400e7b028f04e1df81fdfe71d621c1a58c0cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9a0d7c88ffe50dcee6a4da158b9ee9d41b0760ec21115670f959cd457e371c6d
MD5 383c611bb6fe304f73a9675b27219ce8
BLAKE2b-256 728cdde66484977f8eadfadd57cab19b6732273a624805097f4d47e50df47924

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dsviper-1.2.20-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dsviper-1.2.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 df9405c290d78670f5ca088df43ddffaae40ecb7727fe2e3743613f82b132956
MD5 1b910f5621295c8b4372ecd74a028e9e
BLAKE2b-256 517377bbc82144c71d1b34160e22be0fc218725ad20368cb85466dc52cda3ed1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6f590613f6d3436ebdbac0feb6cb524d295d39400df5cb69e25b5b5a5dec8d1
MD5 62701eeb0b5e73b62d47e5cf50e168c3
BLAKE2b-256 ee5cbb874aaeb57a0a3160cdba4b81fe55d9092c228afcb91d89f5adcb06e1a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cc2ee7151281fe4227a20145f6e192bd30860bc46ad3e4c947ce3039a6faecae
MD5 3891ee35b6ec470d6669f80400bc9a3c
BLAKE2b-256 89bddce5ed391e26fff8abea7c731f7efdeb49c0924859e6eb26c7037fc43857

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9459124bd87bd540de79984e3a8355e36b7796f9434f98bf5c0ec1bae5f0fa31
MD5 e95ec8068f8ff58ba616553e1930253d
BLAKE2b-256 e7ff71b625745e0a8a723647362a6776260c62e2f1d3bd4b7186124df41cd9f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on digital-substrate/viper

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

File details

Details for the file dsviper-1.2.20-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dsviper-1.2.20-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eaf9e46bd5af7a5a83ac38be3926f98b116ac18522360c9f148fc1347609d89b
MD5 0ab785cdeaec43d01f690800d1087cbd
BLAKE2b-256 79a69b61b399dcb7b5c9275ce6d85e5b59d027a1e59eeeb995e047af6af26f84

See more details on using hashes here.

Provenance

The following attestation bundles were made for dsviper-1.2.20-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: publish.yml on digital-substrate/viper

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page