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.8+ 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] [--print-jsonld-context]
                      [--print-rdfs] [--print-avro] [--print-rdf] [--print-pre]
                      [--print-index] [--print-metadata] [--print-inheritance-dot]
                      [--print-fieldrefs-dot] [--codegen language] [--codegen-target CODEGEN_TARGET]
                      [--codegen-examples directory] [--codegen-package dotted.package]
                      [--codegen-copyright copyright_string] [--print-oneline]
                      [--print-doc] [--strict | --non-strict]
                      [--verbose | --quiet | --debug] [--only ONLY] [--redirect REDIRECT]
                      [--brand BRAND] [--brandlink BRANDLINK] [--brandstyle BRANDSTYLE]
                      [--brandinverse] [--primtype PRIMTYPE] [--version]
                      [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 schema_salad/tests/basket_schema.yml and 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.

Metadata

Release files for schema-salad 8.5.20231201181309

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.5.20231201181309
File Size Uploaded
schema-salad-8.5.20231201181309.tar.gz 591.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for schema-salad 8.5.20231201181309
File
schema_salad-8.5.20231201181309-py3-none-any.whl Python 3 none any Details
schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20231201181309-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
schema_salad-8.5.20231201181309-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20231201181309-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
schema_salad-8.5.20231201181309-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20231201181309-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.5.20231201181309-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_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.5.20231201181309-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_1_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20231201181309-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
schema_salad-8.5.20231201181309-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_2_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_1_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20231201181309-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
schema_salad-8.5.20231201181309-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details

Total release size: 45.8 MB

Release files / schema-salad-8.5.20231201181309.tar.gz

Download URL schema-salad-8.5.20231201181309.tar.gz
Size 591.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ab8763701b7ef0f1147a458d2a58af2a70d7ac904050a199d76e76ca6fc4e1b2
BLAKE2b-256 checksum
How to use checksums
7065fa4b7f6b09dfecdea54f6802da7fa8065bcd6a2d1c0caa0e00ad8764193e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

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

Download URL schema_salad-8.5.20231201181309-py3-none-any.whl
Size 636.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
acc3cf5f38d65faefa9b3a7681ddc1e5123c5ec14e26615322ce557fa82d661e
BLAKE2b-256 checksum
How to use checksums
94c627d04b9e507ed0d6548f263f1230264092ddedf2099f9ecf9accc9901a50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

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

Download URL schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7bfd760399f4797d05b8ad301251dbbe5970f0572d8cc714a1fb026cea519e60
BLAKE2b-256 checksum
How to use checksums
24d91e5c93e1d75f5ada8f2337d2e4e767c11ae5d19c6526ab038ca558befa22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a4aea5b94aaa5f371c34de2dad660a126f92389dc4ab9f5f22c894df6b01e0e8
BLAKE2b-256 checksum
How to use checksums
70c6a832dc3b9d1c2146c972fb32be37ab91c3e09b7ae911298c6909eca9e6fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
e00a136a3e27d43c0ec2462b8f29c16d164729f4a5edba393dc87256034e7bcb
BLAKE2b-256 checksum
How to use checksums
3bc69faf992c3e65b1cde657a14434499f454bb6b85ba77571f418cced81c437
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_1_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
0db260c7b5aeadbc3bd175329cadca959f079dd4285357e65bb69502614fae54
BLAKE2b-256 checksum
How to use checksums
ba5a312ad54f5a432c61a7f8c9de54b4abd356c199c35ef751308cea8b005fb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.5.20231201181309-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
619fe04a9635df29e836aa711a12f9d2b0fc2178595a54fe6cd33e198d048343
BLAKE2b-256 checksum
How to use checksums
259def5778fa4d80b635795da036e821dddcc47b3174e657abc48663fda0a36a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.5.20231201181309-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ce9c99bbf741ba4f2b0808bff503298400c8c6cb45fb645e8632a3649c443db1
BLAKE2b-256 checksum
How to use checksums
1933be757a9abcf15f61dc3aebe858b008dcb2ba55085ab8186ba98d768335e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d7894bc4105687243c1b85540fcc7eda3225baa4d7898dc347532a694749db00
BLAKE2b-256 checksum
How to use checksums
7855aed97c6910a7e2242473a116a685c8b399f9b2a72f84826af1120d0f3c51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d56e1e8abd8915c8e1e9eeb766abe13fdcc648fad7945739b6c89846457b8723
BLAKE2b-256 checksum
How to use checksums
1c63b8ce37c4d6c849b33f5e3e32d791416c7b48faf617eb34aa1ec156c15238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
7ba65fed278d8cffdce01b8775a452976865a6fc2b1433829211fd9f5fbb980e
BLAKE2b-256 checksum
How to use checksums
5d9c7c83a502050a3dac2183436b542ea3251a6b5bedaf47b8f71ae79cbb653a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_1_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
f81ac66902c8fb5b7c77a85e1bc4b7e4cb2f892fe90101cc0306418a52e25f74
BLAKE2b-256 checksum
How to use checksums
3069e15312d5ab7c2d2d764da8c393f292204dc34b7cc8a71f3fe4ab458dc5a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.5.20231201181309-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a5f8189c4ac2fc3c36ca9cfbb65423524243ebb8a79937f0715e511168396999
BLAKE2b-256 checksum
How to use checksums
4e5e59e169971f824519e8f288d8dcc811f558013d9928bf06643a3963a68698
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.5.20231201181309-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8099d415b9b4ee2a3f7b78495b1b7793c081d984dea39cd3f1a088fcc3480ec3
BLAKE2b-256 checksum
How to use checksums
463b13faf7c95a504aa01f641ba0577f22b8fd7347195c3707d0cd6b6ba527f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5d179e9327e02e6b5156fed6dfec57b618b8a16e66b0f9fadd9635a87167fee0
BLAKE2b-256 checksum
How to use checksums
14e09e954419c8d0ec2d34be27b03198928562c31ba8eeec1da7c6b90478a9e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.5.20231201181309-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
9ad08fd63f3eeb583ad213fe35b3d5472f0a124c4c6a9e36b0c71837bab6003a
BLAKE2b-256 checksum
How to use checksums
d65bdc430dbc9f63d06cc707fc38ef5787cb1f07f1638c2aa5938287f2132d4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
41b551d1d89141197299546ef5fa86d15684991990c62e9faa89fe8f6021fe23
BLAKE2b-256 checksum
How to use checksums
593a04e1063839ba2d077a760d3c6bf703ee513929cab5fca647421f4978f775
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_1_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
2eb1d8033cfbcbd845ab632932d9006e056f0d89380afe70f98213582a1d5b3a
BLAKE2b-256 checksum
How to use checksums
edf5b752307fbdede20bf5690aaaaa9ee8e9f51b9d4e6726485cd6789dfe4e17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.5.20231201181309-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b900221115097c2da41ca11e4b680778343bb2e4259fad0489c729bd87af4cf5
BLAKE2b-256 checksum
How to use checksums
b5a35531cea0d8ffa0334be92f6b1e62a8e645266d292c82dc468b396d7bf8a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.5.20231201181309-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1c165ffc3e558cea92f605db4b45717cc3bccb7851a70a7bcb2ce960f08130ab
BLAKE2b-256 checksum
How to use checksums
c4170f9188730bf00e4501f8eb2b89ac182f793dec06468ae68909e4abd4d031
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
70ba4246256dd5e7de0a59882f1d910450b27cd84bbcf9c5b70e4e6e68f0d51c
BLAKE2b-256 checksum
How to use checksums
6b39d75ab967dbe5ded15f99a0f6f3c7a06ce541b252eddd167a5ca568a84cbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
045483790d4b20048705b85e728534a3e9902b7325fd67c5a09a2300c713a922
BLAKE2b-256 checksum
How to use checksums
7b1814d10ac0b1895d9977ebbad63b02022940cb062149f1a4d8fe03c793f39d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
32ead0307af956642e55de0255386b2621b2aa525ae3cf21b950d670970e7b74
BLAKE2b-256 checksum
How to use checksums
6589804147d3262e7b2152f080581851c67f75df8053d184a6298bfa6755916c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_1_aarch64.whl
Size 1.5 MB
Tags CPython 3.9 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
7f049c08d0c7dd5765222f2678c9c481746597ea28ac6e165c6146004cc88439
BLAKE2b-256 checksum
How to use checksums
4f8b5e6d0c05ebc21650e44539a1e5aa1250576e16e8843bd8a1d712fc5f52c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9fc7f86c278525b0e1da9a1ea93be31db72b894b0c01532b8ceaee1932e68b2c
BLAKE2b-256 checksum
How to use checksums
40ce3bc94c715bc2c8514db7cde988bb2a5cb918d7000a328c20ac03b7bb885d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
11eb8d8a8e089a1f33c4aecc809d8455edd3da796ab30e056528558415a0763d
BLAKE2b-256 checksum
How to use checksums
8c112b1165776e4848a350328548f666c9a264bc303b170f24b94f3eaa442b71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f844d66fee0a3f0d4f56845f91afa8f261dae818d88265aa9a976d99e94caab4
BLAKE2b-256 checksum
How to use checksums
de26eb2ea29a5582fb0d8b066afa11d493aa2d1ead842d702bbde06f51f7eea3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.8 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
89290a925990ae578dacc4aa32a995abd93be9d83f410035abb1b9e0e8d36ca3
BLAKE2b-256 checksum
How to use checksums
27ec03aa714ee9df390e06cc844d57ebd16977d73b7d696dac4050945325a1cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
4f33609440d06d5142759764144ce4fad93b8aff87821f2c96709e01711a2f47
BLAKE2b-256 checksum
How to use checksums
61e9f4e7f9f737e6ba5b316a14bcb6f8ffd4cd1d2701ee2b27fd4bacd135ac1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_1_aarch64.whl
Size 1.5 MB
Tags CPython 3.8 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
b7f3b21d95440bc28812923352fe0eced1b5ed69d264db9875b18fd1ca89fe3a
BLAKE2b-256 checksum
How to use checksums
3bcdd79b8a0f6df591252d4d56bb8f64e95d29331d2d273f89821696b0ddbdd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.5.20231201181309-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.5.20231201181309-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
79bdb9e2d6ac7b0f2c5fcddc5eb49f7bd04a68a882a14f986416f7a6fae5149b
BLAKE2b-256 checksum
How to use checksums
4d2160d96265d7778adcba9c87f88f3ad5a72b61d9c2682089221dadbc9c6a87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.5.20231201181309-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.5.20231201181309-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
873a3db73a2850602e2d8e543d0715caedcd89d594ed7ed4573d88cc0db5b4d8
BLAKE2b-256 checksum
How to use checksums
0712965bd219015d4e495790c47e62926a2c10badc1a1dd4d2321df646002bfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release history Release notifications | RSS feed

This release

8.5.20231201181309 This release

32 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