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.20240503091721

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.20240503091721
File Size Uploaded
schema_salad-8.5.20240503091721.tar.gz 591.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for schema-salad 8.5.20240503091721
File
schema_salad-8.5.20240503091721-py3-none-any.whl Python 3 none any Details
schema_salad-8.5.20240503091721-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.20240503091721-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20240503091721-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
schema_salad-8.5.20240503091721-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_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.5.20240503091721-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
schema_salad-8.5.20240503091721-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
schema_salad-8.5.20240503091721-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
schema_salad-8.5.20240503091721-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp39-cp39-musllinux_1_1_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
schema_salad-8.5.20240503091721-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
schema_salad-8.5.20240503091721-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp38-cp38-musllinux_1_2_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-cp38-cp38-musllinux_1_1_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ ARM64 Details
schema_salad-8.5.20240503091721-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.20240503091721-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
schema_salad-8.5.20240503091721-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
schema_salad-8.5.20240503091721-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 59.3 MB

Release files / schema_salad-8.5.20240503091721.tar.gz

Download URL schema_salad-8.5.20240503091721.tar.gz
Size 591.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ce836ffb4cfb340cebc9e7aac6b82c2970e3ca2f25922bc8cbb08ede31433bd1
BLAKE2b-256 checksum
How to use checksums
f4ce778a9aaf69733f16b1c281ceb5a6eec51c1d20c997d92d536b2cfe30d56d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.8

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

Download URL schema_salad-8.5.20240503091721-py3-none-any.whl
Size 634.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f4fa544eeca3d62a8a687305e7d38d951a537c72798dc195ecc87c105078eef3
BLAKE2b-256 checksum
How to use checksums
744699949f321e55216a51fd8e38956f8d72493c1c934f86b711a849b80b2bd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.8

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

Download URL schema_salad-8.5.20240503091721-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
f4203158cec6e9cf05eb4bb4f5ac413986d95a64dba7dd6b50bc1f5e0f28e662
BLAKE2b-256 checksum
How to use checksums
80746764457aa6c4ad585d1cd494475999bf14450ba675b65931cfd2bb6245fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
28d96e580a33f0e712f93bfee19849fa503a4670b836a8ecb1b8274b046c2ce4
BLAKE2b-256 checksum
How to use checksums
52059b1541b64a0f821e9a7f1ffdf692dec01fe325b8d734f1a997fe8f741416
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
978c4b6a929deb19e616af721d4a0241d387880304e3f33eac8e75a050e136c6
BLAKE2b-256 checksum
How to use checksums
0285f14204e84872cea0ade56238075e0f59e7ea8d8997cd02eb82503a3b711c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
f7d7cfcf5021e39e8a13e4cf128f7a323cd67914dfcd8f743dbc81b02f67e06b
BLAKE2b-256 checksum
How to use checksums
97249d2b872de617ecb4ddda91cc57f554722d764053673fe7c47713daa9cc95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
98761ed87c28a1fc9e958decb323ca115ac232a7f94a6b420bcb9c5141f94ba0
BLAKE2b-256 checksum
How to use checksums
5c572b9d74113e35d678d44e07206efaf7caaa34edf9e85678cdd4bfe04876c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
02e6b065b1812b08524b24ef2f315ab04fa249c931613c0598031771859cea8b
BLAKE2b-256 checksum
How to use checksums
a091410ca08da11b751120761c6a5e62e7bb3e98d0b03add207fe0e120e73e78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-cp312-cp312-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
796b8c1dd0cc13095e4797bc769f314511c87ca60c39db17a9388164f129efde
BLAKE2b-256 checksum
How to use checksums
62e3759b6150ff4fb1559de47e6992adae3b1bb3c9e5202e6eda7982b3e097c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / schema_salad-8.5.20240503091721-cp312-cp312-macosx_10_9_x86_64.whl

Download URL schema_salad-8.5.20240503091721-cp312-cp312-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
57ba76363fff70d2d2f211543af76029f342fbae8719ce37b66d59dbe259b3ce
BLAKE2b-256 checksum
How to use checksums
bd37fe0da7f07e3b30da324f2e8dd2e1521d259b399ed9c6220c4a8def9a7b9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
6c6927a659a59f23644728e8813fa8710666dce3bf9c43f2edb906995c6c647b
BLAKE2b-256 checksum
How to use checksums
a16bcf91c2647ea51fe87025a7266c2bc090f1b8ab1a8c3452241dd77630fe5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
475a6396d77ad330e08a7f2076355ed0b064560880855f8ea8c971d10b5919e0
BLAKE2b-256 checksum
How to use checksums
def0a23e16eaeafb6fe2ac14b36c3b3f12495b0ec1d66294372580a53e5a3bdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
d3522adf7931dbe74888ffcaba8fb0dab37e9222061aced239ecec7d240ab151
BLAKE2b-256 checksum
How to use checksums
ea61953b621641bc486e7af8428e178afc02200006749d1c52755704912b2776
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
18eae515a520c39cd469db2eccd7ad88809b0dd56a4eec169a97a469f31e16cc
BLAKE2b-256 checksum
How to use checksums
813fce5f917f910b7db32e3c2e47a6ce7a6eff1cbd5095de857ebc98bac42d7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
4a08e0211b7d3e15d3d203ce0be5fd4108298d2c52d2d3204efc97df6c50e08d
BLAKE2b-256 checksum
How to use checksums
41e5bfe7dbfd00f535df7a8db8e403c229808d8e4f4ec6ac4a03422f8e7522c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
ebd7267b9bad63b93afecb2bb0b256f0dc39eb826c9f39e5ded8801b6ebebb82
BLAKE2b-256 checksum
How to use checksums
4a6fb2a161fd62836e2e427bfec5e9a5caf05c0eedae83fad82202631a378ed8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-cp311-cp311-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0978e68f471fd4f0e8f57f7be937759c3624b6e33faadab40277973d0b22d1d3
BLAKE2b-256 checksum
How to use checksums
801ad5c8e5eaac27386bcadac60e2732eca716e6b562ce8a766a70677e74e0eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0767bac77a36a7975964f639761aedc4afac9aee2d70d233cfafe03210bcb6b2
BLAKE2b-256 checksum
How to use checksums
da79f9230bb689b19d47efb853dbe0375af65812ab8534ca315f31238c5d8599
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
90cdbb85f9b0aa2c307041dd2ee0717545bf0b5a1d34867950eb498f0d5a1c16
BLAKE2b-256 checksum
How to use checksums
9472afd90d007b096d4994a63d16c460560c4f5716684d7f81b12be111897ed5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
7d9f3d34734f5dcc2b5a23778809ec951b27577786f9061939662e4f39355de5
BLAKE2b-256 checksum
How to use checksums
98230c4ce5ce48f3af68385b309bc617429e281649346d3f5f7005aca9a2bf75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
fa76514411d1b347426cac4d91fd04ba5149022f64473601d1eceb99d6f3e137
BLAKE2b-256 checksum
How to use checksums
33959635a3ddf89f4f5cc86100aa8df6e1c84ca1721db4d7ed6f983e565952d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
0afa14c9e5f124ae7e6e7bbb63dfba3c7d6871447c2a94a826b5e0483cc9f277
BLAKE2b-256 checksum
How to use checksums
b2faedcf4c8087ea55e6a614cc0a11b5e36e3acd4173cf9db2168248bf3a40b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
c870414122333107bbeec0c4c1f0b936af80d067eb4f2076fef31d02f8319b2c
BLAKE2b-256 checksum
How to use checksums
403911593d9ede3fa010156bdeb13c5eafd5c62fc4c7416c2f6edc0e421ca7f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
02f4101e04e8ab0c5a747cba8bb81f04e278a3c680441bf55e6d64cb7e6b278a
BLAKE2b-256 checksum
How to use checksums
b78f3b42bd1dc66915634303452274f46318e0831b7f80d9864eea4669b0faff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-cp310-cp310-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f1f45f9f0ed789d5802692885da8526d0784cc382dd8551cc06937ba475c88d
BLAKE2b-256 checksum
How to use checksums
25a6a80a4ebb43e388c6025b0bdffd2c4e6c9b786d5970e04073f6536d4a008b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8e80ec0b3565e5cbe650f087b739c6e7040888f826f04e92252976d5aff42307
BLAKE2b-256 checksum
How to use checksums
237e604a5e1e349c2731d93409a7d17ace3bed6b4ef947d47b696e02bd314705
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
4c8702141c6da7f0fd3d7035f9aa272aa6812399b6b5d58acb99a5da42898d20
BLAKE2b-256 checksum
How to use checksums
d1355b00e8459a5bcc729ffbbffc48b53a879a971cf13815d81fbfdafc7ce9da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
d097f9df636b601fd701335bb20b0d360e77c49a7107f9b4be46fc907fbfa881
BLAKE2b-256 checksum
How to use checksums
21bea13ed04c62c885635f226553b8a74cfe112b34942194f614c449edb593b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
2473a1b1f5ee7f29aadbb49699aad647fa5b9768affd2fb52deb19c0c73ce607
BLAKE2b-256 checksum
How to use checksums
1f26e9ce5a4fd20e68575327b49d84e8bf68e4150a55dc0667b4eb04c2b881d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
0470988fa128396e19d597d688ecaf6817edb7d5a822a47f49552bacb65cfeac
BLAKE2b-256 checksum
How to use checksums
2f6f716f2282711230f216ca90a98b259e2bdd5dc4cd08ff1f4dcb0b46764cc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
87ec51b5685b7954a51f19555ea4e32a5461433539ac8adf1a9fe8c2597248b6
BLAKE2b-256 checksum
How to use checksums
4d59103f38fcfe979a24bda92d99ec2effc18b160e68cdb9f1f38f78aff5840c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
d3c7edc65fc22028e2c9d06aac9b7ab0495e41b2494d2606a008017d96c49a27
BLAKE2b-256 checksum
How to use checksums
e05fc1ee2b370870bc30b16af469bfa121d56c6f4da170486dd513446ef4a4bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / schema_salad-8.5.20240503091721-cp39-cp39-macosx_11_0_arm64.whl

Download URL schema_salad-8.5.20240503091721-cp39-cp39-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
91fd6d6bd54fabe55ca46c05c653945106520fa52db943150edff49f09a31914
BLAKE2b-256 checksum
How to use checksums
b26c382ef37000bd2da0b7892f8703e7dab1dd4160e91c9b7f948e6db553263c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / schema_salad-8.5.20240503091721-cp39-cp39-macosx_10_9_x86_64.whl

Download URL schema_salad-8.5.20240503091721-cp39-cp39-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3a52dd921737438f1821c54daf6f02a0b6c8f9e9a2a133c23b7ee0228d7f9c42
BLAKE2b-256 checksum
How to use checksums
12b6648446f84927b8f9b20e3ba34363479091e60dfa4aa673aac25637e37c38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
085c0b36c7a513f0cd5634c749e8d8131265fe4e955abf522ac94b060e47c8f9
BLAKE2b-256 checksum
How to use checksums
2fae39206e3c5357566d5c2141a698074f997e1e348ead64f53e0fb81e3b3f99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
2655fd8e91261641de4272118b30dd10bc1641db47786e56d64a04734e029b60
BLAKE2b-256 checksum
How to use checksums
7612ff85e7b3c9ff50010fb33b09b19eda1698e130a83e6cb8c6c278ffc10c6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
c82b7eb74e7660b07864b05c0a3005c3e5dcc67a4d39d736e3a1e67df83279a2
BLAKE2b-256 checksum
How to use checksums
676b7d313e297be6b816db9681bf3fc2bc9a04e1f77d5b3b97db58e7c97cb174
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
03237b3bf34cff9dc4392ef21d151313674df1c7ad873a4739e3ba530cb99ab2
BLAKE2b-256 checksum
How to use checksums
32978d8ddf71629d9776cc0afad94db0add700de138dc1cd494938cba59c936c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

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

Download URL schema_salad-8.5.20240503091721-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
46075a46a65bcee8c6cd1b5ccdae91a58759cac1901fb5183c140601f80d7271
BLAKE2b-256 checksum
How to use checksums
39ded52185547332dcc405f446d0436fdbef02cf13f5706d55d7926a4c472421
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

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

Download URL schema_salad-8.5.20240503091721-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
0e29854efe44f1c9802d0e57cd67a21a9162b3697f0e72f5bedb738513a482e3
BLAKE2b-256 checksum
How to use checksums
22ad90cdec3ab72bbdab5fdf007765ab3d7c4681ffabd79e3ba2252ad3c6110e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / schema_salad-8.5.20240503091721-cp38-cp38-macosx_11_0_arm64.whl

Download URL schema_salad-8.5.20240503091721-cp38-cp38-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a44c3234c6000ce922539dd7df5f0b2932d6891f627e0f0c807a1afb3530e34d
BLAKE2b-256 checksum
How to use checksums
b6b740d02ba58ba2df16708d6b1115e3659251d16d1bbce388e0b2cc24bc19b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / schema_salad-8.5.20240503091721-cp38-cp38-macosx_10_9_x86_64.whl

Download URL schema_salad-8.5.20240503091721-cp38-cp38-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c5b734eb6a4703e63476b24995794bd0fbd217e3480fca84fc7a22546a2646e6
BLAKE2b-256 checksum
How to use checksums
3794e901c52055d58e3b28204691f5569766fccc5fcc59ef5bafa35548773ad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

8.5.20240503091721 This release

42 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