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

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.7.20240905150001
File Size Uploaded
schema_salad-8.7.20240905150001.tar.gz 593.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for schema-salad 8.7.20240905150001
File
schema_salad-8.7.20240905150001-py3-none-any.whl Python 3 none any Details
schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details
schema_salad-8.7.20240905150001-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.7.20240905150001-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.7.20240905150001-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
schema_salad-8.7.20240905150001-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
schema_salad-8.7.20240905150001-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.7.20240905150001-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.7.20240905150001-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
schema_salad-8.7.20240905150001-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
schema_salad-8.7.20240905150001-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.7.20240905150001-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.7.20240905150001-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
schema_salad-8.7.20240905150001-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_1_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ ARM64 Details
schema_salad-8.7.20240905150001-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.7.20240905150001-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.7.20240905150001-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
schema_salad-8.7.20240905150001-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ ARM64 Details
schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_1_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ ARM64 Details
schema_salad-8.7.20240905150001-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.7.20240905150001-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.7.20240905150001-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
schema_salad-8.7.20240905150001-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 59.8 MB

Release files / schema_salad-8.7.20240905150001.tar.gz

Download URL schema_salad-8.7.20240905150001.tar.gz
Size 593.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1753891704aa5b6664cef45ef194ebdf984a84b1f71c7d1d68af61e67d3b0950
BLAKE2b-256 checksum
How to use checksums
d3ea9d2182e07f57e6efcefb8a9e796e02534db0fa80f8c7b3774448aef6cd71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.8

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

Download URL schema_salad-8.7.20240905150001-py3-none-any.whl
Size 636.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5e1567b830b21c92d99351a0134e00a5b5ca40b3bc8aa8eedfbf8ebc15f42bc4
BLAKE2b-256 checksum
How to use checksums
a9dd52cac1fe67ab2d05e64af9f465d75eff2b2b92bcf308f54ecdb3ca6d3923
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.8

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

Download URL schema_salad-8.7.20240905150001-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
19dc0c6e2ac3e3d59aba35920b20289af9b12c3848db4d1eb1e221b75a76003a
BLAKE2b-256 checksum
How to use checksums
9db7d44e548d50785b28e8bfc8626e3098a8a90a56a2aac4950a8c60923669ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
5e438a68b51eeba49f0fb642237dc832d72c8704834b7b9ac79eea5b9d8cd8a1
BLAKE2b-256 checksum
How to use checksums
761f222111198088e340036719a50f2d91f0414b61e0a62bfe5bf1affd7c810c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
a21087f2705e5971c6fb7ae0e9eeb555cdfc8794b19adf34ede387ab91914fee
BLAKE2b-256 checksum
How to use checksums
5a5c61c7395eda0980064f82b65f9ac0950aa657444bed2831d43434f5b00af2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
954ed680aacb9e5f0e60bee3013e08b2b2488015b97b6e30d229601aa5ec0b0c
BLAKE2b-256 checksum
How to use checksums
5eb30d818fcf5fbb8c2120a3aba300a59d3917076e8fbc34d1e4b0fd03bb2279
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
cef2d93b13d2050322e4754cc5ef7819dd9c927ec78df1a4e26a68adb18c6c08
BLAKE2b-256 checksum
How to use checksums
61c560637845ac0df841aad77cea99a52168be198388864b580c91523defaad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

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

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

Download URL schema_salad-8.7.20240905150001-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
bd48a3300dd4e8bac8695725135dc4ab570ddbe1a3980b3b711a55276271f2eb
BLAKE2b-256 checksum
How to use checksums
44f32ada51793840159b4f028674e79eff3122e128bb6efa47acdc92916e9cac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
0616eebe4ff266e2f039016b006710a0c077a0c44c603deebbcde410fb47e96c
BLAKE2b-256 checksum
How to use checksums
fb1cf47929f621c32843c5e572547be19416b428f9ca9c2aaa975dcedc8c51f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
fcc63b4932e5dfa7186f7f2ca72c0675722c37785c27f479537e21cebfb969d6
BLAKE2b-256 checksum
How to use checksums
f26d2aee5f9586cb70d9177b5f1715d7af32d40b2b76ad3f631913eee00a73f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

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

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

Download URL schema_salad-8.7.20240905150001-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
ad2acc3ebd9009c808f5d4caa6eaeaac330a6d1d8e13601a7d68c1ba0654b551
BLAKE2b-256 checksum
How to use checksums
3f7c66ce20bd7124bf25db3b5c82374a138119ef8f5a02b275ff079772c5aa84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
780e6c4a46b52945c6e603dc6ea89b3c1bf99213d022abe1e21edcae6c6a0e35
BLAKE2b-256 checksum
How to use checksums
5e3e7e916713026f975b4b1ac05c45c9f60cf08fd9926a29ee2afee9ddd73aef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
4331561890d1b24eadc63648b18d39403b36e4bfb7a507936e025b7997b956fb
BLAKE2b-256 checksum
How to use checksums
a9e5abd21276bc8d009b8bfa19cde8c4f2a8d660ad885be0cf0b4a2bf525f8fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
5aabd290e9e297c7f75be4cda6e138f7885af4884e570006fb6d82a7003c92fa
BLAKE2b-256 checksum
How to use checksums
7f7c631f988ca263830a0afba9c46a801ecc00e891838dbdd67fb595aa5779b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
d84801d4a8d3681a21a51af8359ba14f344535f9518da8cb8f6bf65aac11b8fd
BLAKE2b-256 checksum
How to use checksums
7766667196b0d219e4d65aed3c40ec54cd78483322e28d9f9eb8059fdbc3579d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
15492caa4fb23d67b80d0b85a5189070f47f8488b91aaba0ec41ac7072ebdf3d
BLAKE2b-256 checksum
How to use checksums
91cb77bb5693bd0b6511d94a078c496777395e6e0411494988316b775ff5d557
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
3435038d01e40f3913d19c14a69380ba683bf5855fde27b88f3615446a85cc84
BLAKE2b-256 checksum
How to use checksums
0b85aa3588c426d92a95195b3552d842843b1e8e8a580709ba3ef3ce050fe0e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
1172f143f8786fbf94dae31c81b26daa801a3e863b97698cbcd74c36f6f2ed4f
BLAKE2b-256 checksum
How to use checksums
fbc58f97d9a439be3e079e31e4e27b55eff7d90ce3c8096df58c7bd189deabdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_1_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
9270d0e789cd3320d3a5d7469b1f2b9e46cf29ec1dbc9087f9103c20e92cd8b7
BLAKE2b-256 checksum
How to use checksums
61e41be6854ece3ee2172e72103bcfa17bdc70b793599e86daff9e1b48ed07cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
946c6c91a4baa2003fff951821796c91735ed4d218f40dee47730a8e4a2a5f70
BLAKE2b-256 checksum
How to use checksums
d50d6b71eea73bdd3a31078b6cf36a3440c24286673d823efed57d441df9faee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
81f41e69242755174ad30b5d3e45db056612be07669315a151fe33c66aed11e0
BLAKE2b-256 checksum
How to use checksums
4f2b99c8cd3996f11dd481e90591c063b405a5d77fbc6cb063bf05c0cf7fa85c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
60b290176d5a298c990e8ea07d6dbdc257a23c8da643051a28a8ffc4828f4475
BLAKE2b-256 checksum
How to use checksums
c41cc6a2c713a0dfe58a8f756e259b3a35ee547ff41c75c29f13eb54f2a16b12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
265420886dacb9a30de394faf3c0dd8b594cf9123492a880e5697238fa1440a1
BLAKE2b-256 checksum
How to use checksums
a47cefe24d834830877deb2db6661c354db9493702dfc641324ecdf936814fa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
84620b67a76a7f0d9a8837865e7b4532065e70221952828da821fb42081b0b78
BLAKE2b-256 checksum
How to use checksums
7117b4bae97737707aac997af6ec2d1527ae1abca72c0c42e97670ff7ba6fcee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
7559413a67b5e7987c2f4fbcce7aa3d8586184b0b25dddb8fff659327a4d8514
BLAKE2b-256 checksum
How to use checksums
d9a78b503c4f7a5c51605de15000286e9aa60d6806600d953d2963ab014a13c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
792c7b2fd98b5c9b6b6e01f734e87b011b6f5a5a705331b6a7b2466bde93fe90
BLAKE2b-256 checksum
How to use checksums
fbc829b2b7ce5ebfcc5af7a2224d6f2cabdb5d86f6a6bcc4b444d88ae7e6284e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_1_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
ec314e093c84208473820ba3bc6473389dc018a5ec58b5665e0e41755aacfd20
BLAKE2b-256 checksum
How to use checksums
2cecfcd3137a917df75d993aed4991daa21c1b3b93efefcbfeefb680b23bcdec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
444e7a28d0e84c6857359800952acf2fed060369df53fe9fc2cfc90a4ab00a8f
BLAKE2b-256 checksum
How to use checksums
7a931fa593775d87a03bec7fb254c4d7b3cbaba5d765f56e4c1547fd1fc36e69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
4bdaa68aa5f2144929eaa132fb1fe67deae6026b10138e50d1a0e66c2044364b
BLAKE2b-256 checksum
How to use checksums
7c4bd56c266992f8ce241768ac4722ffb75c28b2174305a42a58c89c58e74172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
ac7e9eb28454072d9b38b2d042bce78bb8553c07f890975da1c208ab12f0cb81
BLAKE2b-256 checksum
How to use checksums
11db4a546eccb70bdd1bfc5dbbe6af04a93922e9d5de076e1dada387cfe3452f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
390996e4aa16698e2181c45332548fc688fcd7482f2b7a583f57e77df21354ca
BLAKE2b-256 checksum
How to use checksums
97f458bd44cf9271c7535209e18f4027c982287929f1ef3ac18a3e75b99ffa20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
c927b88f04ad89a099a41825e06f8b69ae6e62afefa86761a71e0405d402e7fa
BLAKE2b-256 checksum
How to use checksums
013ac9e1d26571a52a5b5054f5d56a89d804018680124bfd3e3ccbb4ac54aaa2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
724537ff0116b6263dc862292c55943d0ef08a423ff0c25d7142762067c66de4
BLAKE2b-256 checksum
How to use checksums
8d600dd3fe23f970b814a6526cfc18ec91a5e026612772ac18722e2fd4b13e0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.8 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
93db80abfdbc278ae2f2461175929562b82f49f3b3c6c56a0e12c4a6e9623423
BLAKE2b-256 checksum
How to use checksums
a5e5f5b6c4fa18f5962b651bbe25f165acf825e2890eda16b4824d239d88203d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
ff180e12d000bcae826f7f5883590e0f2b18435da1fffd3ab253470d8bb97e09
BLAKE2b-256 checksum
How to use checksums
4eca19e81617eed80d179d2bfd0481e9442e308e3489908d9b6f26d0ec5523ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
2791820f25654d184d5cdb4804886699146da9065f6d864a567d8545354814b9
BLAKE2b-256 checksum
How to use checksums
885dfa7389d9b77076a42160d2037ba97fe9ae55d36c329ae6490c6c329cdc8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
9b7a739fea9d538d3ef021c80f407dbcce2cf5e9d0c59adf9f3bc570057a9701
BLAKE2b-256 checksum
How to use checksums
b35f25b951d2472c79589263efe42fedca73d55f86f486cb71987c6e00285ca7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
44c0456b67c838f89dbc82424437d11559540fd940a7d099055dcec74b75ccd7
BLAKE2b-256 checksum
How to use checksums
e22dbba9ef253d74b9893653e813bb22672185aa7a2cfb7ac1e1d2ad9d0826cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.2

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

Download URL schema_salad-8.7.20240905150001-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
a17843439730173874d6859017d335fbe42f2d2aadfcd883eeebad9347d33b42
BLAKE2b-256 checksum
How to use checksums
2a83eb8711a0f7db73d7a3ba5afd9d2d1090112162cda776d2ec8c1437df2348
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

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

Download URL schema_salad-8.7.20240905150001-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
d5a25c48166ac3c14afad53bfaac7172d2185c043d81371454995bb13e4d05b1
BLAKE2b-256 checksum
How to use checksums
004b7680439e2d98ad17e0e722ad6af69a1ec3fd5698cebe3483c298b6391d3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

8.7.20240905150001 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