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.9+ 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.20241021092521

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.20241021092521
File Size Uploaded
schema_salad-8.7.20241021092521.tar.gz 592.2 kB Details

Built distributions (wheels)

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

Total release size: 52.7 MB

Release files / schema_salad-8.7.20241021092521.tar.gz

Download URL schema_salad-8.7.20241021092521.tar.gz
Size 592.2 kB
Tags Source
SHA-256 checksum
How to use checksums
287b27adff70e55dd715bfbea18bb1a58fd73de14b4273be4038559308089cdf
BLAKE2b-256 checksum
How to use checksums
ceed48b2da00a30c5bb3dfdc7545fd8ef26575d94e346224483fd389234fb97a
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.20241021092521-py3-none-any.whl

Download URL schema_salad-8.7.20241021092521-py3-none-any.whl
Size 636.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ca3bbade5a1f35e9bf693cf116569fd5866679543afbdf55fbc8563d60df20a9
BLAKE2b-256 checksum
How to use checksums
3ad5892b4da2d46537348ae19d8ae0cf44fa52e3e477331cbce651b2cadfbc51
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.20241021092521-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
85679813813f84504c9c23069a58ac54e7fdbf64b17ddf62e28c16c2a964e657
BLAKE2b-256 checksum
How to use checksums
1b7057a4fb795a5bdf0aae0e686172749da85b065f3934dd2ab5271f6d04fe79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2204a8ec9f14eba28e2b0b0898984906b8d233f06bf49d2d38c107717a5b5bcc
BLAKE2b-256 checksum
How to use checksums
dc31f6437741339bc26e8ee0c87cf6963c884edae3d6d23fac2adcf62100397a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release files / schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
21c9750fd01e4653b2a977642156084f61b8805ac0cdc9341bd1777fec258b5d
BLAKE2b-256 checksum
How to use checksums
eafcb0f148d7af4154e085d0fe557b5a61e6637354737d838c69703fa34b05fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
7bf7e5f05b8e64b5bfae1b69305e74efb42b8b593c1b88b6a5b0d1df365dfd3b
BLAKE2b-256 checksum
How to use checksums
4925614e5c7d4fb962b1c838c0d950d6cc9ea3d0d73fb2d6285d7be118d04f4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL schema_salad-8.7.20241021092521-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fee18019eec89914bf4015aa19325d33b63de26f4a3fe127ed755d699b639edb
BLAKE2b-256 checksum
How to use checksums
a0d72719230bdb9cb8dd75c40eeee9099f3c39595afb8940465077edeae279b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ee5fe0149c4600905c143f0cb24f64fe40ab9f3c23085d9c43a97e4b94e33767
BLAKE2b-256 checksum
How to use checksums
cc25826b190046fa00e02177f1c914b9cc3b51e553c3870c1d13172af7bf191e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL schema_salad-8.7.20241021092521-cp313-cp313-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f566ade60ccce77c96cda68a960e099e75f60f277599f86832eb8170c6d6e0be
BLAKE2b-256 checksum
How to use checksums
516c61048da3552dbf4a1a04b28c39daa286ba87dcb4de125f9e653fbacb2dfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

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

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

Download URL schema_salad-8.7.20241021092521-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
603c3a955f7aade8fb8c4030544f3ae275b7079b9ddb927ed339cff710928e36
BLAKE2b-256 checksum
How to use checksums
ac2158d590ce618f8b1595398313740e60ba0adece4c907308a0f71df1d41f72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

Download URL schema_salad-8.7.20241021092521-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
38a5fbcd3374beea6f5bc65a37882a77285c65b3511d5b1082dcbf3bc6e5d986
BLAKE2b-256 checksum
How to use checksums
5813b1eeb25c64769110ea97d0a59249a5758662d495f6d68af68fbc2f508e47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

Download URL schema_salad-8.7.20241021092521-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
fafc70989ce2121108edcd221053a7f3136a71af8f349ea1f21c5e6bcd00bfbd
BLAKE2b-256 checksum
How to use checksums
42a93b5f7bf00004d4cfeeaa44ec5c3c22168f5625378e514d571e1cf517c998
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL schema_salad-8.7.20241021092521-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
851c563cee24dfe1c634532d95c2eaafbc575d7636703a690bcda8311eaaf420
BLAKE2b-256 checksum
How to use checksums
6e3404e543c74f937e444b7e748d9f86bb851956fd1d4e5e21ba20fe4f366502
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-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
1282a3f439cc01a4b7c03356dd8cfc0d93daeaa2361f37aaf0f94f74a13d1bfa
BLAKE2b-256 checksum
How to use checksums
865daaa215048f3150872b7c4e56ae714e02f6a18b65c954b6e68a3f879818cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-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
b7fc02d955200ba77fd05b84718f4d0a76e68d7b57da651d2c262526b8bdbed0
BLAKE2b-256 checksum
How to use checksums
78c975b82e10cbd2de208d76831e951dcab87cdacfc15ed03092262a6a92898b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

Download URL schema_salad-8.7.20241021092521-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
6d2ab7dba4f863304e898b78b884462033fe8b2d5b72b2070107ee78a46c694e
BLAKE2b-256 checksum
How to use checksums
cfaa679f0e74238fc23a9cfa940a8f8b736850cbe56762616c84d4fb237781c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL schema_salad-8.7.20241021092521-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
c940fb4e5b0eacb268d5edbaf74402f497852daf1cef2fad5575cfcbd9472d69
BLAKE2b-256 checksum
How to use checksums
6802431ccc6eee42b58a55677e8c8cef7bcd52ae00c0227579e05cbca120e7cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-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
e97142fd96e8c2cf7f77cf0f9b18771a293d86566b39036bf16744757b176cfe
BLAKE2b-256 checksum
How to use checksums
6ffd01e5dbfa6f91f2b610f0fefda909f1c46c7a2fcc657226d8e10619de79ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL schema_salad-8.7.20241021092521-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
73832d454c445e607a3ca034f1c224dc9eaf9c9edef346c9278ec8882737573b
BLAKE2b-256 checksum
How to use checksums
802ff587fb5b344d2ffea4ca67f1290866db9060fc6fa8fe60a0c97834584258
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-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
531474900a8d9461a66e5a26951295e058ac1ffa1a22fec430beca392823b362
BLAKE2b-256 checksum
How to use checksums
29fd5fdaaf94e6a5463fdaf3ba7f11662136d098ea8648a46344197ee3107071
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-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
94620bfdc498ddeb4aa8019a9b603572ca73c1781b0cf8d50dafb0c1eb376ce5
BLAKE2b-256 checksum
How to use checksums
871fc6407b4c4d83b2892eaf5a61a9d98f32369961bdaf42827aea9cd634fe36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

Download URL schema_salad-8.7.20241021092521-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
992d57c4674118b7496de361ac9d95b5ea822f075d79a2b5cbb945f98f284c84
BLAKE2b-256 checksum
How to use checksums
ad481f92968c2d2b52d31a91faf0df6b75405fdd476b7d9393679dd763076d8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

Download URL schema_salad-8.7.20241021092521-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
0912ffd682e53585717debfdbdb29003e8bd4c408157eeb5da85596c7b512cc7
BLAKE2b-256 checksum
How to use checksums
f50285a5b373d187870e9a3920d34b2d7fec7c1687daaa87d42db4f2ceef5e2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

Download URL schema_salad-8.7.20241021092521-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
96aead1d090d99b0c563c46763b785c0b9fcb32ff485faf2f1b7358f68e5571f
BLAKE2b-256 checksum
How to use checksums
b6219ab9632099266c72d748d4a89e9c77d5967dee73b87c6b16ba5fe877f558
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-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
04cd3e8469db005c062b8f8f4ff75b09cab311cba096f2681fe47d8b1af1d57b
BLAKE2b-256 checksum
How to use checksums
a55cc624c1224d9504b25d637c516fab9a17a4f8b8efd91fbc8808f64af5353b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL schema_salad-8.7.20241021092521-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
48ca891b0ef1df8106f74e7b542463f5a534df675f260de28551f6946ef21998
BLAKE2b-256 checksum
How to use checksums
8bf4f2209de987776bb0413ce682930ee2a425f44333ddbea71a2311f5f70ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

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

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

Download URL schema_salad-8.7.20241021092521-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
67e6fdcfce3cd60efad1361b77eb56ac58efe0113cde7faf07889b27388aeb30
BLAKE2b-256 checksum
How to use checksums
0e12d8a962546c2e657a15b14f5e3454b33ed7032a1e6cf473370cb44cddee96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

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

Download URL schema_salad-8.7.20241021092521-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
7b223e0d762aec4b425d72b4b30a0c2b87ec2bfbcda2f9e2aeaaf23306e6475c
BLAKE2b-256 checksum
How to use checksums
69733aa18658b95c9bdb958b964065f7e3407f7206ad085e2cb8743045cc6c28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

Release history Release notifications | RSS feed

This release

8.7.20241021092521 This release

37 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