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

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.20241010092723
File Size Uploaded
schema_salad-8.7.20241010092723.tar.gz 592.4 kB Details

Built distributions (wheels)

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

Total release size: 52.7 MB

Release files / schema_salad-8.7.20241010092723.tar.gz

Download URL schema_salad-8.7.20241010092723.tar.gz
Size 592.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f0f15890402531bec4bb18a5dfbb592dae4413c71e444f82ada95274b83d34bc
BLAKE2b-256 checksum
How to use checksums
33f8663ae09590c2260c40bd5c10199757f67c1694f71d0e5270eda72cee288c
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.20241010092723-py3-none-any.whl

Download URL schema_salad-8.7.20241010092723-py3-none-any.whl
Size 636.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53acfd740b8ae5df26a71e90d4177c6c82b8ef163be36e0072500bc2e794935b
BLAKE2b-256 checksum
How to use checksums
55057554663e4982fd2d9f0c7a86707c27101930e9ec9917abe2b82fadf47239
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.20241010092723-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
cbe264e84ed9ee1e192c4e03292bc327bd10449e472b418ebca8f37afb999dd0
BLAKE2b-256 checksum
How to use checksums
385dc561fb7326d1c7762f3255f8b79bdd2d9d663b143d857e7183f5127eef8f
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.20241010092723-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
bcd9fbee7a04451d950b13fba3193d6c6912d1a312b19452a6ca74c53c295cda
BLAKE2b-256 checksum
How to use checksums
162adf538cb496e89fdae5f8798100575c3045dfc587a599b6705b937a81c1ee
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.20241010092723-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
08e20120ac0981e0f4d11a97728dd71ed81aef03ea1d2766e9c96c583ea466b2
BLAKE2b-256 checksum
How to use checksums
1d2223219b32fe328b656ee2e10615fe3b5028d22083defa08a830ea8ab6b757
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.20241010092723-cp312-cp312-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
43b6c31c14b6fc2bf53f368ec0dab1277d781673587087ff4502ea974641b886
BLAKE2b-256 checksum
How to use checksums
b49e5ff04e37e7c04b08e31c75b6c9a6071fc1ae32db131328d7cb1fee060123
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.20241010092723-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
0048f07b2f701ed7fc48593079222bad3492911baab35ad474446e7a8df7fd16
BLAKE2b-256 checksum
How to use checksums
c628368a692247b360fd59f5273969eb37742d72a68dc8a66b2d9347ed2b8cae
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.20241010092723-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
c6154e11222b6dc398f64681d0a7a593716d433eab3fa9c98d31f0098cc2f724
BLAKE2b-256 checksum
How to use checksums
f20308b6d82f5621082518a0bd3d229e37094887ed2e35f7f66d3adcad6b2dda
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.20241010092723-cp312-cp312-macosx_11_0_arm64.whl

Download URL schema_salad-8.7.20241010092723-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
cd7a4ba2182813859aee0f936f549638a05b4eaf44344616c52d5968c81bae2b
BLAKE2b-256 checksum
How to use checksums
0ea31eee0e31a6ed878380b19c678b18be624019e3cb69b2058a8ed2f2ff3963
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.20241010092723-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
a83477daf843ab42df003ace702db02925f6eb2eec33673d9b30bbd109cacfda
BLAKE2b-256 checksum
How to use checksums
fb7fb45f84ac15812f3d7f1ac7cebcba86794d6ce0eb44fcb59c342431c952fd
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.20241010092723-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
864c83ae19c9df97e6a5c981e2aea15042e967670e77dd8c368bf50e168ac5b0
BLAKE2b-256 checksum
How to use checksums
24212dcb3dae200635ab61a3bcf25e3e7e08b08b8d6094b5e979cd0504d3d67b
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.20241010092723-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
43680b915082d51d06c71e8dcffdaa6a14e95bf3d138e678ab955fa3393db5f7
BLAKE2b-256 checksum
How to use checksums
f4df73d6ee00dac01c309298fe6d6a496671591118f393a8ac0b8999c5451049
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.20241010092723-cp311-cp311-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
2507f1069657f5603aa819a5e8f4e75311a15b1b024d1ba8e2c8c69faa69fc60
BLAKE2b-256 checksum
How to use checksums
ad7d22286e699486e4d27ff82167b5e5b9ead251788d564d33a7d03ea146ebf6
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.20241010092723-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
06611a20be03549f123318ddb5966991841bf824ddca181fbcb871bb49c2ed93
BLAKE2b-256 checksum
How to use checksums
3fb194fdc9c2bb0cb854d12c31c819907753b73543f7e2c1a81535d2bd42a795
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.20241010092723-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
2f57d463e8cae899c7196f94b36e11ed47968de693d5675851f04575d9b3ae43
BLAKE2b-256 checksum
How to use checksums
a1460e8a0890a292222bcb9837ef83c6702d0c35434fa94177bb4b77b20ccad6
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.20241010092723-cp311-cp311-macosx_11_0_arm64.whl

Download URL schema_salad-8.7.20241010092723-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
7227ba3806990bcb7559de1e1529e2fa3dfe09eb86f592d89207f79e1a72f42b
BLAKE2b-256 checksum
How to use checksums
6247f3e010d0c0c1f7015d7221dee2d6a9d9660a79e92c7865cb8564218aed8c
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.20241010092723-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
abd5d93e3948ee0abc774b84b200a255b97379d52680ebc585ec51ae948d2c5b
BLAKE2b-256 checksum
How to use checksums
9338615085c8dc2a89220c71f1cad8ea6bca7a35dee0c56e8593a486d91d6ed2
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.20241010092723-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
0577d6a44716e2fb7eca94d009ec562d7c6e956bcc2dbcfa188a9f53562d262c
BLAKE2b-256 checksum
How to use checksums
c24aa199442c9fdb293fb588f765edb4e0782fa07cd8f9819f6324cfcc57784c
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.20241010092723-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
d60354631196e5f3088cec08e86ba26bd52f2f62765923fde709b96dce1cc9d5
BLAKE2b-256 checksum
How to use checksums
f30aefdb2a64303af35c53306d8e5e8a6c8e33e96d0ec7ae20c1eee911c8a2e9
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.20241010092723-cp310-cp310-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
53ee29ba03690b143134225dfc18ceef7cc57a69a7064648f7196fd18bc618a1
BLAKE2b-256 checksum
How to use checksums
3b36be08e8b3396f13577b9de7d34758a5fbe564f211dc0a4de025d53aa6b389
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.20241010092723-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
cc816f83ce5d74427f54fdc6b5257a07be7658add812b65e393587a40ec5013f
BLAKE2b-256 checksum
How to use checksums
7c4e15a3b912bec41f75e97ab8bb9909c8d1f0a437218bb07b6fcfc0774aa70e
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.20241010092723-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
5521f1066caa2518f2d40ee66d563a8690b84131ceda4d91e72ed0f199946734
BLAKE2b-256 checksum
How to use checksums
ceac0747482822c04acdf311c533d0ff42a2e17a699eba5bb3f5b5ca98093f9d
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.20241010092723-cp310-cp310-macosx_11_0_arm64.whl

Download URL schema_salad-8.7.20241010092723-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
487fcbafd310d5282f9138d91c08e5f0e86339ad8a25a7ce28966b045c91a637
BLAKE2b-256 checksum
How to use checksums
0866ead27f4c2cc9771fa366d93d84fdbecbbcdcc69a1d7cc3aefbbb1ae1f32c
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.20241010092723-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
74dea07b54b2a276ef2f0e43e25583ad6c4a0c69805b4b7f0a697c787065e014
BLAKE2b-256 checksum
How to use checksums
e520377731bb7891acf7ddfb640601ce42d4fabb2e2f792fe8ad0addd6b6fdda
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.20241010092723-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
d2ec91982cd4229e564f128b6a87e4d55e1181dbf8c8e58faa9b3bbe29978f8a
BLAKE2b-256 checksum
How to use checksums
f8575a0d6bb239fd95a290740dba6a2e864f28525e4dd301420d81ad48cd98ed
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.20241010092723-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
d4d5dddb12735a8f99dd465576425800e198a4ec179787ea8cc8c726deb8c562
BLAKE2b-256 checksum
How to use checksums
1695d23bd1dce5bc6106599528ff94da0a8af5db8df3d7438e0b454a5240176b
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.20241010092723-cp39-cp39-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
647972d43b0275ed3f507a6219be9003722a1ad9634041bd53c46b064ce5779a
BLAKE2b-256 checksum
How to use checksums
8b8f2c89fdaccefc04303e205a1e55a2e0c08c0b4117569e84f940a777003873
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.20241010092723-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
78181131cfc335105ce616fd12f1b4eb24d51794028267234bbfdd3a7421cff9
BLAKE2b-256 checksum
How to use checksums
f120c72d61413b68cc94cfe5724d4f6c6ba2c976bec9aa1b46ae57009bf70b86
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.20241010092723-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
c385b4f646c0b9fd662cc7114f840c9206f6294b3b7fb597423b95859d7ff186
BLAKE2b-256 checksum
How to use checksums
cbea1367693ef0e21c86be5a5937ffa25b360db8ed5c5d8b4d5c2c1756f62fa9
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.20241010092723-cp39-cp39-macosx_11_0_arm64.whl

Download URL schema_salad-8.7.20241010092723-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
b0caf3e312dac876d15465b0226d04039c41378fcf13c8d2b857efd7506b4746
BLAKE2b-256 checksum
How to use checksums
4e6a109bed795b154c6865119ebccbcdee1557b9b5ae334658edec4b6bc79150
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.20241010092723-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
26798ce6621aa6790e658741c785d79ebc0c879227f53c284fcbebcbaadd674c
BLAKE2b-256 checksum
How to use checksums
82b339aeaf58f2e4847d2ee4b5d39007f0aa09f4ff5bb018a2209abe6360638d
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.20241010092723-cp38-cp38-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
12b5c7b7962cd5d04e3079b84cd8915d4f55e34029fb2a7a677d781f6d6fc644
BLAKE2b-256 checksum
How to use checksums
cbb782909463fb7c611e2530486566c45f963aaee67ef624cb0c95ded7d2ba72
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.20241010092723-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
feb90e5ddfbea80b242bf400dc4eaecc0e77d78b41659e8def6b60d1e86da995
BLAKE2b-256 checksum
How to use checksums
72c1ebea77c8fa53eec2c35f87d4c3a4b423ce9c37c6d7ac12f93221433f97ae
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.20241010092723-cp38-cp38-musllinux_1_1_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
20c2510b49783805ee6f22d7a86479d8c63cdc1d99e5ae0847efc5d3de695a8c
BLAKE2b-256 checksum
How to use checksums
2fc0d7a44d93be6e0c4bc05d994b78c7e462b21192f63d75dd8828dc68e72f82
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.20241010092723-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.7.20241010092723-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
5d277c5189dcc17c3e2012a2ca7d67abcca43c36ec193087d129036ca81bf153
BLAKE2b-256 checksum
How to use checksums
d25d1114780ac2aac455260b571a46c07cf1f97f3666de67fc784c0cce3fddfd
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.20241010092723-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.7.20241010092723-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
d928c1d5852c188b1304d8c67ce6a0b003145d6e92400d9282770ee575f7ec06
BLAKE2b-256 checksum
How to use checksums
4077f063e08befdb5a7c10a0ac76161a46ad68de0692423bdc39854c9a922880
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.20241010092723-cp38-cp38-macosx_11_0_arm64.whl

Download URL schema_salad-8.7.20241010092723-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
5fecdf4b64dc3c5c3fb30a6e608ec7d63c1634979da2282d4be92638d4ba4488
BLAKE2b-256 checksum
How to use checksums
1e92c78f2597c8f25ff5da36bcbd827cc154527f4092b34e08db97553d331e05
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.20241010092723 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