Skip to main content

Linux Build Status Code coverage Documentation Status CII Best Practices

Schema Salad

Salad is a schema language for describing JSON or YAML structured linked data documents. Salad schema describes rules for preprocessing, structural validation, and hyperlink checking for documents described by a Salad schema. Salad supports rich data modeling with inheritance, template specialization, object identifiers, object references, documentation generation, code generation, and transformation to RDF. Salad provides a bridge between document and record oriented data modeling and the Semantic Web.

The Schema Salad library is Python 3.10+ only.

Installation

pip3 install schema_salad

If you intend to use the schema-salad-tool –codegen=python feature, please include the [pycodegen] extra:

pip3 install schema_salad[pycodegen]

To install from source:

git clone https://github.com/common-workflow-language/schema_salad
cd schema_salad
pip3 install .
# or pip3 install .[pycodegen] if needed

Commands

Schema salad can be used as a command line tool or imported as a Python module:

$ schema-salad-tool
usage: schema-salad-tool [-h] [--rdf-serializer RDF_SERIALIZER] [--skip-schemas]
                      [--strict-foreign-properties] [--version]
                      [--print-jsonld-context | --print-rdfs | --print-avro |
                           --print-rdf | --print-pre | --print-index | --print-metadata |
                           --print-inheritance-dot | --print-fieldrefs-dot | --codegen LANGUAGE |
                           --print-oneline | --print-doc]
                      [--codegen-target CODEGEN_TARGET] [--codegen-examples DIRECTORY]
                      [--codegen-package DOTTED.PACKAGE] [--codegen-parent PARENTS_MAP]
                      [--codegen-copyright COPYRIGHT_STRING]
                      [--codegen-spdx-copyright-text SPDX_COPYRIGHT_TEXT [SPDX_COPYRIGHT_TEXT ...]]
                      [--codegen-spdx-license-identifier SPDX_LICENSE_IDENTIFIER]
                      [--codegen-parser-info PARSER_INFO] [--strict | --non-strict]
                      [--verbose | --quiet | --debug] [--only ONLY] [--redirect REDIRECT]
                      [--brand BRAND] [--brandlink BRANDLINK] [--brandstyle BRANDSTYLE]
                      [--brandinverse] [--primtype PRIMTYPE] [schema] [document ...]

$ python
>>> import schema_salad

Validate a schema:

$ schema-salad-tool myschema.yml

Validate a document using a schema:

$ schema-salad-tool myschema.yml mydocument.yml

Generate HTML documentation:

$ schema-salad-tool --print-doc myschema.yml > myschema.html
$ # or
$ schema-salad-doc myschema.yml > myschema.html

Get JSON-LD context:

$ schema-salad-tool --print-jsonld-context myschema.yml mydocument.yml

Convert a document to JSON-LD:

$ schema-salad-tool --print-pre myschema.yml mydocument.yml > mydocument.jsonld

Generate Python classes for loading/generating documents described by the schema (Requires the [pycodegen] extra):

$ schema-salad-tool --codegen=python myschema.yml > myschema.py

Display inheritance relationship between classes as a graphviz ‘dot’ file and render as SVG:

$ schema-salad-tool --print-inheritance-dot myschema.yml | dot -Tsvg > myschema.svg

Codegen Examples

The examples in the tables below are helpful to see how to use the output of schema-salad-tool –codegen in different languages for loading and/or creating/editing/saving objects.

First set of examples is using the CWL v1.2 schema:

Language

Repository

Serialization Example | Deserialization Example

Python

https://github.com/common-workflow-language/cwl-utils/

create_cwl_from_objects.py

load_document()

Java

https://github.com/common-workflow-language/cwljava/

(Not yet implemented)

PackedWorkflowClassTest.java

TypeScript

https://github.com/common-workflow-lab/cwl-ts-auto

Creating, editing, and saving CWL docs with TypeScript

Loading CWL documents with TypeScript

.Net

https://github.com/common-workflow-lab/CWLDotNet

Creating, editing, and saving CWL docs with .Net

Loading CWL documents with .Net

C++

https://github.com/common-workflow-lab/cwl-cpp-auto

cwl_output_example.cpp

cwl_input_example.cpp

D

https://github.com/common-workflow-lab/cwl-d-auto

How to use

How to use

Second set of examples is for the Galaxy Workflow Format 2 schema:

Language

Path

Python

https://github.com/galaxyproject/gxformat2/blob/master/gxformat2/schema/v19_09.py

Java

https://github.com/galaxyproject/gxformat2/tree/master/java

TypeScript

https://github.com/galaxyproject/gxformat2/tree/master/typescript

Quick Start

Let’s say you have a ‘basket’ record that can contain items measured either by weight or by count. Here’s an example:

basket:
  - product: bananas
    price: 0.39
    per: pound
    weight: 1
  - product: cucumbers
    price: 0.79
    per: item
    count: 3

We want to validate that all the expected fields are present, the measurement is known, and that “count” cannot be a fractional value. Here is an example schema to do that:

- name: Product
  doc: |
    The base type for a product.  This is an abstract type, so it
    can't be used directly, but can be used to define other types.
  type: record
  abstract: true
  fields:
    product: string
    price: float

- name: ByWeight
  doc: |
    A product, sold by weight.  Products may be sold by pound or by
    kilogram.  Weights may be fractional.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - pound
          - kilogram
      jsonldPredicate: '#per'
    weight: float

- name: ByCount
  doc: |
    A product, sold by count.  The count must be a integer value.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - item
      jsonldPredicate: '#per'
    count: int

- name: Basket
  doc: |
    A basket of products.  The 'documentRoot' field indicates it is a
    valid starting point for a document.  The 'basket' field will
    validate subtypes of 'Product' (ByWeight and ByCount).
  type: record
  documentRoot: true
  fields:
    basket:
      type:
        type: array
        items: Product

You can check the schema and document in src/schema_salad/tests/basket_schema.yml and src/schema_salad/tests/basket.yml:

$ schema-salad-tool basket_schema.yml basket.yml
Document `basket.yml` is valid

Documentation

See the specification and the metaschema (salad schema for itself). For an example application of Schema Salad see the Common Workflow Language.

Rationale

The JSON data model is an popular way to represent structured data. It is attractive because of it’s relative simplicity and is a natural fit with the standard types of many programming languages. However, this simplicity comes at the cost that basic JSON lacks expressive features useful for working with complex data structures and document formats, such as schemas, object references, and namespaces.

JSON-LD is a W3C standard providing a way to describe how to interpret a JSON document as Linked Data by means of a “context”. JSON-LD provides a powerful solution for representing object references and namespaces in JSON based on standard web URIs, but is not itself a schema language. Without a schema providing a well defined structure, it is difficult to process an arbitrary JSON-LD document as idiomatic JSON because there are many ways to express the same data that are logically equivalent but structurally distinct.

Several schema languages exist for describing and validating JSON data, such as JSON Schema and Apache Avro data serialization system, however none understand linked data. As a result, to fully take advantage of JSON-LD to build the next generation of linked data applications, one must maintain separate JSON schema, JSON-LD context, RDF schema, and human documentation, despite significant overlap of content and obvious need for these documents to stay synchronized.

Schema Salad is designed to address this gap. It provides a schema language and processing rules for describing structured JSON content permitting URI resolution and strict document validation. The schema language supports linked data through annotations that describe the linked data interpretation of the content, enables generation of JSON-LD context and RDF schema, and production of RDF triples by applying the JSON-LD context. The schema language also provides for robust support of inline documentation.

Release files for schema-salad 8.10.20260825112551

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for schema-salad 8.10.20260825112551
File Size Uploaded
schema_salad-8.10.20260825112551.tar.gz 596.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for schema-salad 8.10.20260825112551
File
schema_salad-8.10.20260825112551-py3-none-any.whl Python 3 none any Details
schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_riscv64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
schema_salad-8.10.20260825112551-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.15 CPython 3.15 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.31+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
schema_salad-8.10.20260825112551-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
schema_salad-8.10.20260825112551-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
schema_salad-8.10.20260825112551-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details
schema_salad-8.10.20260825112551-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details
schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_riscv64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
schema_salad-8.10.20260825112551-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 Linux glibc 2.31+ RISC-V 64, Linux glibc 2.39+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
schema_salad-8.10.20260825112551-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
schema_salad-8.10.20260825112551-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
schema_salad-8.10.20260825112551-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
schema_salad-8.10.20260825112551-cp313-cp313-pyemscripten_2025_0_wasm32.whl CPython 3.13 CPython 3.13 PyEmscripten 2025.0+ WebAssembly Details
schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_riscv64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
schema_salad-8.10.20260825112551-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ RISC-V 64, Linux glibc 2.39+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
schema_salad-8.10.20260825112551-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
schema_salad-8.10.20260825112551-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
schema_salad-8.10.20260825112551-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_riscv64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
schema_salad-8.10.20260825112551-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.12 CPython 3.12 Linux glibc 2.31+ RISC-V 64, Linux glibc 2.39+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
schema_salad-8.10.20260825112551-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
schema_salad-8.10.20260825112551-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
schema_salad-8.10.20260825112551-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_riscv64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
schema_salad-8.10.20260825112551-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.11 CPython 3.11 Linux glibc 2.31+ RISC-V 64, Linux glibc 2.39+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
schema_salad-8.10.20260825112551-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
schema_salad-8.10.20260825112551-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
schema_salad-8.10.20260825112551-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_riscv64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
schema_salad-8.10.20260825112551-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl CPython 3.10 CPython 3.10 Linux glibc 2.31+ RISC-V 64, Linux glibc 2.39+ RISC-V 64 Details
schema_salad-8.10.20260825112551-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
schema_salad-8.10.20260825112551-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
schema_salad-8.10.20260825112551-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
schema_salad-8.10.20260825112551-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 79.6 MB

Release files / schema_salad-8.10.20260825112551.tar.gz

Download URL schema_salad-8.10.20260825112551.tar.gz
Size 596.6 kB
Tags Source
SHA-256 checksum
How to use checksums
426af8bae86b1b8026469968bcd0802e6c61fd6c44c6b1f77d48467164a6ac74
BLAKE2b-256 checksum
How to use checksums
f32698de47bdec578b8fbca40447a6f2adee9deeb36f436a3988acf7c8d45b36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.19

Release files / schema_salad-8.10.20260825112551-py3-none-any.whl

Download URL schema_salad-8.10.20260825112551-py3-none-any.whl
Size 650.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0d5998812bc2f67ae295f6b61efc891d20497881ad89b2c452722996a56afaa3
BLAKE2b-256 checksum
How to use checksums
b14c88b9f88bf31eaaa82ea2dc9a5c5308b28a919f777b42af24d11f78427601
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.19

Release files / schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
728d7f81efde7cc145b5b2f5637f26eaac47d3b11d7677dd3153a365e6800928
BLAKE2b-256 checksum
How to use checksums
cf97317b6994324462322ef9e07389064bb15524eff1fab7c6f1538ddb4dc202
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_riscv64.whl
Size 1.6 MB
Tags CPython 3.15 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
5dde0dca4fb1a201a53a6d8757be738e0cd499cae7593db13e6269300111b325
BLAKE2b-256 checksum
How to use checksums
cb8c9d86fbf0c306f28e6aa334be1b910e2fc2a1d4a77f8c9e7d32f6b9142381
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
dcca6e54dae2909711dfb7b7f28f1fbc7a21fa188dc27c7b20e0074124b4307c
BLAKE2b-256 checksum
How to use checksums
6492592559f5521a81f498289496d5d01cc20a490a2bc484714868cac6e3e1c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 1.6 MB
Tags CPython 3.15 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
0d02d2261a61f45245e3ee8bfabc58d3ee6f2c07f9ad99c1778cb145e948ebab
BLAKE2b-256 checksum
How to use checksums
02dbb7cc6ad47d1e18b9477da0e7d6eb7309cfc5675913da5929f9540e1252ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
683ccdf66555a03e550b57e03ef55d171d5a0ac5d59f7e1ef26f5dd622ac8322
BLAKE2b-256 checksum
How to use checksums
b4572a74f4e5587053453c6f697f3fa08c679e572a89543045f7a6d7b4c666fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f066063008938eca972d83757fd887cd83af393b2cd04e277adf429d52bfc80e
BLAKE2b-256 checksum
How to use checksums
269d249c4c305b81189911796f9862f27b0924298b34dc82c8905b5b4986b353
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp315-cp315-macosx_11_0_arm64.whl

Download URL schema_salad-8.10.20260825112551-cp315-cp315-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
41f0fd8f52d5ea79f59a6cef4b0a75248af8bc69ee494f43b4b7c1c723910b4f
BLAKE2b-256 checksum
How to use checksums
afb2ff1d4045baf2360b6cd3e53f6d9f793717dbfd8a7cca45c2cdd07a5dab7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp315-cp315-macosx_10_15_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp315-cp315-macosx_10_15_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b44f4748c2dd1ec33e190f1baf71e01ac600a8ecc0549b351acbd647112206bd
BLAKE2b-256 checksum
How to use checksums
094ec237e33c9599e58f7b1a7bb2c65183d7b9f22840274f4e4e02c267eb68bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp314-cp314-pyemscripten_2026_0_wasm32.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Size 1.1 MB
Tags CPython 3.14 PyEmscripten 2026.0+ WebAssembly
SHA-256 checksum
How to use checksums
b17970551295a0109cb6b37f98aa4a2e8bc35b3d44e4c172ad8ada643963eece
BLAKE2b-256 checksum
How to use checksums
e4aa098da3daaec0de17a23b78117c290abb147dfcb0f993d56a98843ac55ee3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
37cd5ed7452149a71edf0c8aabf58f43de209d05e299c0dae6704c4b1e0c4762
BLAKE2b-256 checksum
How to use checksums
4a9a6f65aae14ce2bd782a30911410dff0de5d4a4a25443718dd0b31b65ee12f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_riscv64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
68b91519875a80f36715d93d7a8cf8adb334c5fbceecdd31d1902c61c42f5b54
BLAKE2b-256 checksum
How to use checksums
5f8afc50e0a9f106f88bd28a1d9dcdcdbb2e9671d86dbea2fa031e0a619def23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b0561c5a52ab8490bbc77ec6ec6785863c7861872fff541148f46c2d3155701b
BLAKE2b-256 checksum
How to use checksums
07bb9783a12a86357f486993f46acd5448be8fd3561267f276fd7f2e48bbaa8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
a3b14788d220dc8e67dbaf5d5e1e66299d7cac51d43d31c09472d060746027ce
BLAKE2b-256 checksum
How to use checksums
1cf9640221797a470fb15925a3d799dba16241607453f19222860ec5740129ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fc7fe9156d426b876279b64dcd21a8f6fba826d01fc53f3b5fbdb7b23267d5eb
BLAKE2b-256 checksum
How to use checksums
c6b42ef763690af2707c147acfd28e3cd15853da2088fed3dd1490d88be8fd99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e2da9b3d1061b251222375a5e35004f0c23bdf8565ba928a6dbe446b78246122
BLAKE2b-256 checksum
How to use checksums
912cd69787824f12216b2a65bbe15217c0e9222f5ddc68ffa7aa00f146fcf71a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp314-cp314-macosx_11_0_arm64.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc6c37ad4b4e0c710dd466de6e49bc17b74fd16680b26391a0a130c54403337e
BLAKE2b-256 checksum
How to use checksums
642014fcfa0dee629083728ad571227fd03cfd1c2319648fb2aefd65e4c659f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp314-cp314-macosx_10_15_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp314-cp314-macosx_10_15_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d3250499792396f2da75a9df4dd2fde0f86b8fbcaffdfe870e7669d5343c6d49
BLAKE2b-256 checksum
How to use checksums
6676f21aba35fcd838346e502a58b522193156f96d158252e9aed99dabc9b647
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp313-cp313-pyemscripten_2025_0_wasm32.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-pyemscripten_2025_0_wasm32.whl
Size 1.1 MB
Tags CPython 3.13 PyEmscripten 2025.0+ WebAssembly
SHA-256 checksum
How to use checksums
daa781a96ac796f1d889d18176a5b47aee3d2e83a804d28497f1ca3fb8520562
BLAKE2b-256 checksum
How to use checksums
f1bd0a0ac32247d969b22acaaf73efab6307e6666610eae62e420c42a417a5df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6680db5ef2f37687526e17de7cc6f62483247be244a89d90cefb2d31f3bb2912
BLAKE2b-256 checksum
How to use checksums
7aa8aee916a6f164035ae3c6a1ec3fc6cf99484291786b758cc9a51c895e4222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_riscv64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
7aef7df235d14198b8b76511ec10ba97f8bd0a4151e4340a11aa10e7f2b03c59
BLAKE2b-256 checksum
How to use checksums
74792ec0449f098274b832559eb2dce915fc8af3a942ecb633ad17c2b8eaeb3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a44e0c24cc83005d5ee7e477c4181b41c4cdd930b7200e9a677228a49f7d374d
BLAKE2b-256 checksum
How to use checksums
80a616242f82732ffb22978bbb11aed32532cbd8702414feb52d5c11a7c88b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 1.6 MB
Tags CPython 3.13 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
3f97045f42b548b1baab8b5e7e078e250c29f95887f9d2fa9b84a1053098c233
BLAKE2b-256 checksum
How to use checksums
9d6affbf8ea629b43a73311d6256d9859ded3d56083b08eaa2bfc9c964f8380d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cdfb410c0e8a094b31d5f9f9926b0a670d843e5270bb591bf2b0b7756d01bd9e
BLAKE2b-256 checksum
How to use checksums
6396ca1d96eecadbeb070705301a968edbee896f19fad251047106d730d8a067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7ddc2592a77997bfdf5549776ea4b7397ba397dbfcb4a05fb1f25771fc776a9d
BLAKE2b-256 checksum
How to use checksums
98573b788d5df32de7f7ab50c6989fc9939806c10607431f48b964335b4192c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp313-cp313-macosx_11_0_arm64.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98811fa392762113f1fb9e06cd5b28829d1a2c6a175f44e37cea32dad62b4c8a
BLAKE2b-256 checksum
How to use checksums
4293c092a07fb264ddefe016e6b7904372f4e06bb3f2901e8a2202102d91c89e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp313-cp313-macosx_10_13_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
04306b4466e76e2168931dfe6cdc0000545ecc59ca641cc277f669fcdbace519
BLAKE2b-256 checksum
How to use checksums
3646d882c60023fd510cb1287eb241b8989cb1c8acc6d94eef2be7b7da021254
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
627ce154c9680a2ea3e7e895744a18a26690371cf828c6ddcb9a49f7aa7f5340
BLAKE2b-256 checksum
How to use checksums
1558c3d43802e33477eba2f542e71094f7b6560c43c7566e06dc0fb15a7bba89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_riscv64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
099e88ca9e6a2c733c4a48d6ab50e6ecad4f8d424c3270a18225cfd63db7ea0e
BLAKE2b-256 checksum
How to use checksums
1b686f0e9b04e9505a9012b71b533eabce39a69a004fa8519c4eb053b6db8d30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c1ff83ab06b7e854018dc6bcc6ca3fb9aa798019832a84808e1d92ef3cffc9fa
BLAKE2b-256 checksum
How to use checksums
f4d83c63bbe5b70b695a30d90334945b73d257317ada54db159aed6d03c432a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
11dbda3827e3ecdd786c097aa0ef7eba5e9f00ebd8f912e0799074880b1622b1
BLAKE2b-256 checksum
How to use checksums
84f13a814287e7ae99f0055ce208348eb0430af570f8f4d28340a7c93fe122cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7f18c53b5f25f8fe95623bef24ce2a9bd8ebb6acf6e124b0c9ade97d0be229dc
BLAKE2b-256 checksum
How to use checksums
f60a1734b66072e3053f171ead7774d4d5e7815d703ee9bd59fa313c571e26b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
51703e13a9953b580dd17285f20813e5446cf335393b0f7293145c0db3171c54
BLAKE2b-256 checksum
How to use checksums
e741dc9ca2dafa7b4185b77d224289f599760c28bfa754a143efb28c23537733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp312-cp312-macosx_11_0_arm64.whl

Download URL schema_salad-8.10.20260825112551-cp312-cp312-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6fa004c3529e35113fb18d051df30a8fd380ffa1e80a0e416da5ef0c6779393
BLAKE2b-256 checksum
How to use checksums
f07c8018ba9eefb712924fe5aa2efcafef30f3a3bbf7dea2070e13a425cb067d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp312-cp312-macosx_10_13_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
908099aad7da6977cc4dd49e6eb7fa6a8dcebc85be5fd4fb9b04af7557174c01
BLAKE2b-256 checksum
How to use checksums
0d6181d42d9ef1bc111c45b1d61e0b5e0f3aa4f7a402a68ccff0977a7b5776c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c155018c7d95810fb3e1487a21899d3a85cdb7ac800b43c839a61e394d94621c
BLAKE2b-256 checksum
How to use checksums
6112f5480a03883f2667a1efecc7caf846f745360c4e5c246039b69f2c77ed84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_riscv64.whl
Size 1.6 MB
Tags CPython 3.11 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
7a1f6a431f2726589ba3fa7223a972e774933696908ffe56981602759590d79c
BLAKE2b-256 checksum
How to use checksums
4d3b5331331ea1cdbb20f25a7ba4f0fd81242040874c268375b3dff8ed602b31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c34be913390a78a64db5fa0ec735737a5b0615f77c2a8cef18b3a28b3ee86ff5
BLAKE2b-256 checksum
How to use checksums
4a8b05c69d4de3b79ed5f80ea1639fdffe75a27750777ec6169ad1e9500f8c8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 1.6 MB
Tags CPython 3.11 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
f7627c26047327e83f6e4476e96686f689b6453462934a18f375c794dbe0ffaf
BLAKE2b-256 checksum
How to use checksums
01acfb054fc02340c949f20ed8cb55ce3b1d6a5230e4b36c6079153dcfa06027
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
10f06ccea589c457eb586b842dac869355f906f11f7270ef930fa86b399dd95e
BLAKE2b-256 checksum
How to use checksums
8367ab41c2987c757a2e7c3d0528ae39950cdbc3f42808679f5f33a36cda8042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e7648d32c4f65fc1eda7330a0b4358e5cf273a61dcd1c04efa208e8e6ff085a3
BLAKE2b-256 checksum
How to use checksums
c44f1bfa58429e502ffe30568d8977a065d0f4a348d903b7163dfc215bb17453
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp311-cp311-macosx_11_0_arm64.whl

Download URL schema_salad-8.10.20260825112551-cp311-cp311-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d6bb1afa8fddb43ad1ba41f3fd3adbf002e95d72652ea382a9b710d1b6fd96c2
BLAKE2b-256 checksum
How to use checksums
6af33cb9733b1fefa9d1a098cd3b58be44b3cea6db67855743d5bbcb1b35b90e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp311-cp311-macosx_10_9_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5960b527b04d7a23c619925e373e32b69fbbfbdfa56d053e3de8bf8840396013
BLAKE2b-256 checksum
How to use checksums
d64ed4ffdbbf500d3cdbba32ed5340b759eeca5146b2301b4fec14ad91fc39bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4659ff88428824ea3f67cc2dfb6ac4dfff35c40a76c112082fb0cea5532cef53
BLAKE2b-256 checksum
How to use checksums
9a4cd8bcda254b9ac451dbcaf955e81df798123e15e96aedc7e9f7a64c0dd11f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_riscv64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
93c5d45766b3dd64ca888f3b0401dbdca41b28c0482066c7047b88fc91dd10aa
BLAKE2b-256 checksum
How to use checksums
7ccae43ccc8bd730f17be7fa0881282f0be6b782313802453ff6398ba5ff06af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
cc4594b22537fef513e3a5e364d06147632ebeec7057dc89d190cac241b5eb46
BLAKE2b-256 checksum
How to use checksums
3a8c09c735b5e3dcc9aae1d18cfc55f2f89149abaa0bf4b806fa18a79a77902d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl

Download URL schema_salad-8.10.20260825112551-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.31+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
8e921d62cc0350513cc227176dc574b74683353efa3f93d000644e03ee2babf2
BLAKE2b-256 checksum
How to use checksums
8169ba2cf213e0cca6a5494285ab35727f5f8e5ee555a91c0d3cc3c813c6974b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
766ecee35ea559f843d73ce3facf8859372460b646f4c11d085b0bd6c99c11b5
BLAKE2b-256 checksum
How to use checksums
b0c249ee8c660adf6fa75d1054ffc2e3be9da919b902c3dc7e7f813564d38cdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20260825112551-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c04959eef79678c36714dff2c5c9f454a5a0f25ca3cacc3cd60a8b91e68a8c2f
BLAKE2b-256 checksum
How to use checksums
85c5921f9c5fc118f1a94ee300ee01310a2e1ea763ebb047e9eeb39a5f36e487
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20260825112551-cp310-cp310-macosx_11_0_arm64.whl

Download URL schema_salad-8.10.20260825112551-cp310-cp310-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
40ff884fd9bae905d6aa492594e6349ca50f48a4c6e00ada698ccf7a3bcc2073
BLAKE2b-256 checksum
How to use checksums
0b398262e953d57eb3ca24b6a7d2a3719f358f6864e0a2efb394bac5d658f780
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release files / schema_salad-8.10.20260825112551-cp310-cp310-macosx_10_9_x86_64.whl

Download URL schema_salad-8.10.20260825112551-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d26a5a8abc685c25df8dadc5d5d4a1acff44bb38df3a50c9e9c6dd398a88dd37
BLAKE2b-256 checksum
How to use checksums
cf187884384399ecb79dd569da076bd5eb7ec2f6116b80df9b42a5da8f09e720
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

8.10.20260825112551 This release

52 release files

8.3

12 release files

1.7

2 release files

1.1.1

1 release file

1.1.0

1 release file

1.0.6

1 release file

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

1 release file

1.0.1

2 release files

1.0

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