Skip to main content

Test status badge

Test

PySpec

PySpec is a Python implementation of the SPEC server and client protocol, providing tools for remote control, data acquisition, and automation in scientific instrumentation environments. It enables Python-based clients to interact with a SPEC server, control motors, read/write variables, and execute commands or functions remotely.

Features

  • Async client-server architecture for high-performance remote control
  • Remote property and function access (read/write variables, call functions)
  • Motor control and status monitoring
  • Associative array and data array support

Installation

PySpec requires Python 3.9+ and depends on cython, h5py, numpy, and pyee.

pip install chess-pyspec

# or for development
git clone https://github.com/Verdant-Evolution/chess-pyspec
cd chess-pyspec
pip install -e .[dev]

Quick Start

Connecting as a Client

import asyncio
from pyspec.client import Client

async def main():
    async with Client("127.0.0.1", 6510) as client:
        # Get a reference to "var/foo" on the server.
        foo = client.var("foo", int)
        await foo.set(42)
        value = await foo.get()
        print("foo:", value) # foo: 42

        result = await client.call("add", 2, 3)
        print("add(2, 3):", result)


        # Wait for properties to be set to specific values
        await foo.wait_for(15, timeout=10)


asyncio.run(main())

Motor Control Example

async with Client("127.0.0.1", 6510) as client:
    motor = client.motor("theta")

    # Read and write motor properties and parameters
    await motor.sign.get()
    await motor.offset.get()
    await motor.position.get()
    ...

    # Move motors on the server
    async with motor:
        await motor.move(10.0)
        pos = await motor.position.get()
        print("Motor position:", pos) # "Motor position: 10.0"

Output Streaming Example

async with Client("127.0.0.1", 6510) as client:
    async with client.output("tty").capture() as lines:
        await client.exec('print("Hello, world!")')
    print(lines[-1])  # Should print 'Hello, world!\n'

Starting a Server

from pyspec.server import Server, Property, remote_function
import asyncio

class MyServer(Server):
    foo = Property[int]("foo", 0)

    @remote_function
    def add(self, a: str, b: str):
        return float(a) + float(b)

async def main():
    async with MyServer(host="127.0.0.1", port=6510, test_mode=True) as server:
        await server.serve_forever()

asyncio.run(main())

Hardware servers currently support properties and remote function calls. Connect with a PySpec or spec client to interface with a PySpec server.

Currently unsupported server features:

  1. Associative Arrays
  2. Motor Protocols (through ../start_one or ../start_all )

Testing

Run the test suite with:

pytest

Documentation

See the docs/ directory for full API documentation and usage details.

License

See LICENSE or the source headers for license details. Portions copyright Certified Scientific Software.

Download files

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

Source Distribution

chess_pyspec-1.0.6.tar.gz (84.6 kB view details)

Uploaded Source

Built Distributions

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

chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_x86_64.whl (268.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_i686.whl (261.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_aarch64.whl (341.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.6-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (250.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.6-cp313-cp313-macosx_11_0_arm64.whl (125.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

chess_pyspec-1.0.6-cp313-cp313-macosx_10_13_x86_64.whl (128.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl (268.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_i686.whl (260.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_aarch64.whl (341.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.6-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (250.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.6-cp312-cp312-macosx_11_0_arm64.whl (125.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chess_pyspec-1.0.6-cp312-cp312-macosx_10_13_x86_64.whl (128.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl (268.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_i686.whl (260.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_aarch64.whl (341.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.6-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (250.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.6-cp311-cp311-macosx_11_0_arm64.whl (125.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

chess_pyspec-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl (129.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl (268.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_i686.whl (260.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_aarch64.whl (341.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.6-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (250.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.6-cp310-cp310-macosx_11_0_arm64.whl (125.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

chess_pyspec-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl (129.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_x86_64.whl (268.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_i686.whl (260.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_aarch64.whl (341.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.6-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (250.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.6-cp39-cp39-macosx_11_0_arm64.whl (125.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

chess_pyspec-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl (129.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file chess_pyspec-1.0.6.tar.gz.

File metadata

  • Download URL: chess_pyspec-1.0.6.tar.gz
  • Upload date:
  • Size: 84.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for chess_pyspec-1.0.6.tar.gz
Algorithm Hash digest
SHA256 e38de99fe50f4bc246212127b9332b400f2ec29b72df169e6193503b4af240f0
MD5 8a7eb14a85ede646c0994e5868e16821
BLAKE2b-256 b9c995f68793c574d859cb09622aa9acf8e93f5e1bed9fb357b8c51e37ca5189

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6.tar.gz:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbda458c5c305170b37c6a6b01f952efa7ae2d6c31db72ba1cfb085db668b0b8
MD5 819f42c9176ed2e934f18bb7a8ff6e1b
BLAKE2b-256 fc79a2e14cc90a7ab4cbca23bbf931d3abdcff6da1f13e4f76c5569e6c9fdae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 542739afb7144ab8c20dec945256abefbffb82c0fe1588487c874cada7080ab0
MD5 27ac0275d4fba718f78e03526acc1a44
BLAKE2b-256 f93964239cf007e3aa9cf9ba3b79712994bc1360f487196004433a7267d54141

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8503cb5d6dcbbb60dbf8ba04f01d7be3b7ce519e86dbb65b7ffa606eece9400
MD5 e3f51a161bc8e56670503804c434cffc
BLAKE2b-256 9623f7415a39065cd8bb7fa501d98c5f264ae2d29f6595ac700ab30b16b05b2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fc03530fffabbecbe02c721e3188445131139442ab5d35e746bf266e851b6bd
MD5 5ed3cadbbbae055dd6185d307f632653
BLAKE2b-256 49e3c611971527c42b25ef96886c9a373bbba6b0096f1b9683da310da6753af1

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e96222223f18bcb0a3fa1db54114ef826a79ce3ab5db2c16abca5f6e47932080
MD5 724cd359bac04b4d2f4c94dd6ea03887
BLAKE2b-256 16aa0893c42e8a5c8edfa86d8ceacbb41d70b8811cd9880084065981e783d7bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2d381ade26432ae43fc76ef04f25a87485de1d7ee1cd4cad7b86af591e3c6d1b
MD5 48c89074a9655b63cf6d605e538a7652
BLAKE2b-256 a5488f34200a24d04926a870953834b124ae83aba49131ffcaf4ab4d9be19e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6c202c74624537f091f17f9df9b0f92100e4aa0ff508d1ff4acf8f3d704a7d6
MD5 31896c099d33e64aa70a6bf70d95a8ed
BLAKE2b-256 3dcad1965c717f5d0fbe4dbb3164c5e4e72555900a09d6f46763445031bcb2da

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2a64fa331ff597bcb51977e541ac31bf84632a2845a6d4cced0b8e2c6b01f4ba
MD5 3f5f1ad3df17602a1b0c846308f7e82a
BLAKE2b-256 eef5a6b061155af346a2371ee17522e58a602a69db070d2f281a685c1f6e95bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 43130cfb49d25d1fcfd7521e2bd179466949a5622bbd80177a8d0d1ec46a3835
MD5 51aa4117363aa3ef4f5a1afdf7bbe9e1
BLAKE2b-256 d0b3563408ee883f4cdcc54615935c4521efb35ed965c7e560e8db27146c3f02

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c87fb7aa785ed4be3f53d7d8304b5160ce9658be3712ab46e99f96a197007a8d
MD5 11301efb6f84425c5276ab5de0e8d5c9
BLAKE2b-256 4bce5904aec2a7200ef82d8f13ef0e3c649bcc82be7c1964a49b4faf61d0ffbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 efb3f0065a6b89d0e0f404d8e607f64e10bac803873cc956d255ce2781856c30
MD5 74ab01fb81ed563e91e9b5ff85b17364
BLAKE2b-256 ec9dfa19c8c11887f8657ce818489f6cef079ef0687464027b4445b65ae6118f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0b0a38c56a851172333762dea978da49f5a3b7463f5c94094dd2ac4b72ce66e
MD5 8271d5f5ab8f0defa5a3140c2390c26b
BLAKE2b-256 b73eb106ab5fbc34f9d8052e02220d61d7d13acb6304eebbbc7cccb6e426662f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74f5139e20cfa912d7db2b886aafdb6cfc6b8abc22836298e51dcc51c7c16b8d
MD5 6e185e3c07de06e6b543533e6e775f5f
BLAKE2b-256 d7cf15d6c6ea1f86b047f5164a1528ba10e15065b85f63dde454fbb2a847f07e

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3144e53f570e6d3cc813f469c96b67130fca93250de222ae43258c8b592225fb
MD5 e9181fb6370f84ae4b422ab543871781
BLAKE2b-256 ad6d82ce97c5748d5650f90b1ea2dd8507b73f56effc66f0dbda62c43276a0e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d44b3a55a43a435d4b47d31b7f39ecd0f1f35efd13fdd61476d2f2a2a775526
MD5 54e6f92f330f8095b05046c39783193b
BLAKE2b-256 082c2a50aa2d961d501290c2f632c10282a42052e00c9293c745996d80d9d719

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4dced90ea05ec2839c4353401231a36e5931ae042151afb6cb1c1790f3e9ed84
MD5 04ea5cf3eb42a84a1b990099823c4a02
BLAKE2b-256 d70fd4b3d4330a9e2f351f066c23a8ee3b3056f1fbc5396d57e7ac5b0312a781

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 161f7758109ef5524753d9078ff3c6d4afcb656448dd74006484c26989d42067
MD5 e42d3e4e6fe26330708d5f135e6e7f26
BLAKE2b-256 f44bb8b2bb271f895020a33d8d0d7d99f1dac7371969f22fe385b313845b2b20

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c91c8b7181c313bc91f911a416722eda8acbab38361395170f3f5fd6da938377
MD5 f0db033080a563555a4a327bdf2b175c
BLAKE2b-256 ac31d4c03869cd6e99a0aab695a38b61a1bcbc3ab566c0bf202fa53c65778a8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 695b773a020f01cade51225f6c9cb4f235ac41d6e98b54661db019f57831424c
MD5 617bb44e3a7b8bbc276ae81d039ce490
BLAKE2b-256 72aca9e8b0c828da2ebc61ddc49aac2c0a84d34401e33ef14f087d1b6daab627

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 327207440e5eb5195997d7c20d01cab2af29f6d9ee7d216ee18b86a613e71cb1
MD5 0961154f54a5c32b317d4622ae27372a
BLAKE2b-256 12208705b8b430443f2315ce709cfa8663c980ab518d737f0b517776f69e3b43

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b36ff3b341e78bc2835398d3d03ddbe692226d9f6e409a143fa84fcc54b843ba
MD5 7b5b095bcf6815c5ea11eb30e8480424
BLAKE2b-256 4f38f005274abed6d959235732ece8827b3ec9b3d7e5af51ab4c805c3d0c5082

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 562dce657d7a4fce053733ed6fb8e18098336c492df366d0b6c18a967616e30b
MD5 9cfdda95bd866cf245bc49b68bccfd69
BLAKE2b-256 a054d27fef720a70fbfc20e9fb357f0d0da3bd92ba1ac525c3e9c175872e896e

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb9d828d17bd22608b19c461ad615ca280a20180c9ceccea057bff00b4518fd0
MD5 36e1878d5005c7ed2cd30b042bca8ab4
BLAKE2b-256 59c822f7496fe7d823206969cf6c9efc2048d8143b81b316e397a387f29a9f8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 89b241c021bc945e8035dd1d8312f86c6ac193dfa7d35307d33ba4f788c00739
MD5 b01b27c94b8bdc3857a84789a4e28002
BLAKE2b-256 1390ad9cacbe82c273b0b91f9b6b8c9d6e6d8fd33dc8dd75785bed87a2a3d346

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ed608a950e48bf21a2b64718caf56509fa2f8015c62dd8fb33e10ea66bd04f5
MD5 4977c8b4c2be054f2ca92dae94211483
BLAKE2b-256 f66b9049776bda4b7aa38057a16854e3661eb312c57051da3e8f4ca982686046

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c516d21c963addc3da73eefdc4c7d8242e861618f779b79723cf729c58f2110b
MD5 65cd06e4086960035345cec4efcf7dab
BLAKE2b-256 bd472d05928d124a06dc07162b5d6c1c8c508625c46fddba226d9cbc62841048

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f3dbab9518e815a03d64b1e8f23a0b1b0b9dab5ccc2622df166e61abf72cadfc
MD5 9577329c12c87a86adfe321fdfd1a39c
BLAKE2b-256 d1b4263440835d4d117027b02578c02bde8d36433cbba7353547a6943cf96aac

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec904e1e173a358ef643cc5ebc94a66ad7e2f7e0fcfbdafe22c089a45e6ed0cf
MD5 d1cd6b80ce2e47c86bfb356ea0b1f4c6
BLAKE2b-256 632df3f402b8c59afff3709f610c05ffe009af4d3f8895ba561afe8a8ba73485

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f5371df3a60e66740f99de6a927ee7051ad3332b2545c85760f1663aaf0f4ac
MD5 90521036583ed7bfa3b42fa68ee1c3e5
BLAKE2b-256 4905e75b9ac761a1b92882b4ef98dec101b537d5e24b158d4487560059e4240b

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8106a96d71d1b613c098789def2514c9460ed90cdc0085a8a23ca103b9c98df5
MD5 6cc93a2ec750cca4afdb90113dc885e8
BLAKE2b-256 be582092a3f5ecebeb5ffc1d980a4cb1a60272f704fe9dce50c6c00c8c365900

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61fdc91b3e242edb55a9b43c3e556b60fe53606cea793d4c3844b86a8a7a1a26
MD5 72276d3073edeb4f1890bb5c5ef6f44e
BLAKE2b-256 8bc76883813e13cd7712492e5ec373eeb7bb8bea9c2394cd97dbc667c3c4b131

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d5512e84bd4d985e82058c216abcc73fd0cf291c7b4678be9d82d4daca8270e1
MD5 53295f7934074ec23908b6a12eb60920
BLAKE2b-256 346104fae1420de5a36765e08364e9e2d3e4e170861d5bfe8e9cd0561e690de7

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 375401017cdcc95fa44bb5990540e592b6ba3207797c103ab10d14b11878256f
MD5 8cc8588782a2307ff0ad191544c1445a
BLAKE2b-256 50aa37e37f57309d43f50263fbb4e21e2f788447a411493de15292df752eb085

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a874007650e2526eb461841e7e60d19890ab6370deec42111b5febbffc9e0219
MD5 2cb451b10657154dcb6f650565dd22d7
BLAKE2b-256 227484cf00b0c8274e660f8e2cea0e12ae2cb3553aeda9535f73ffd2e6bbb86d

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7e413f345be58828f8cbd072214c34eeb4bc04545c5f4de160e5c989c18902e9
MD5 50d39ce61ab68cff19da9ca9f8564841
BLAKE2b-256 3e23c5a491d5ae24c060aaf55eb7be9ed3d8f1d1f334a17d7d6f946c4edd2243

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8afc41bcc77e04f661ae5b08e4031b354c0feba19869a689939ce2d0aa419da
MD5 043768cfd45f06f343e13e413857bc50
BLAKE2b-256 28cb8b511c4c28fd41096b1e80514694639a26087518257e0e276449eb2edde7

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 780cd1d6ff8643dde5bcd46e2d017782960b4ca8ee782efcf3c3530c8fd057e4
MD5 0c31b9f2d4e131ba6fc75526a3a82c15
BLAKE2b-256 8285a7491a20c5c041d6722d461e9108104ede8e96b3f97db7b8f8f3f5466639

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 27c6ae890b54f1d5e3776013fcf7d1af57842c1836f8d324064ea1005941cd97
MD5 52cba0126b4975afa73a62528cc0ef54
BLAKE2b-256 e602c628dd7e10194ee9f71c32ba72b1964295540d060d66d1db4fa38708a158

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5930bb166150f1a4aa1b42d6776daa7f9f9f66b0543911b2079762cd2a1efcb
MD5 65b633d3c83a479c6d2b8309744814ee
BLAKE2b-256 7702d629bc96081cee3c0c27c755da481468f4843670cfafed9fdebb34584a3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 be6a33630b0a4cd01e4dd90c039894d912c1902613b758a10fcf933b9fde24b5
MD5 37ea1877873b1a6cb501dc75b97b0844
BLAKE2b-256 da4eef9f34a574b4a11e055326916f3e7cb0e2f5b569337eb74caa03d4af3e1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

Release history Release notifications | RSS feed

This release

1.0.6 This release

41 files

1.0.5

41 files

1.0.4

41 files

1.0.3

41 files

1.0.2

41 files

1.0.1

41 files

1.0.0

17 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