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

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.6.20240710082410
File Size Uploaded
schema_salad-8.6.20240710082410.tar.gz 592.1 kB Details

Built distributions (wheels)

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

Total release size: 52.2 MB

Release files / schema_salad-8.6.20240710082410.tar.gz

Download URL schema_salad-8.6.20240710082410.tar.gz
Size 592.1 kB
Tags Source
SHA-256 checksum
How to use checksums
65a497f91994967a46206535eac5ff3d27b00f318b8b50ebc8dea43be73dd369
BLAKE2b-256 checksum
How to use checksums
1fce2db8435a680b45d3c99b0bc39d1d37d5a778a1be311a09e0446e24cde476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.0

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

Download URL schema_salad-8.6.20240710082410-py3-none-any.whl
Size 634.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96bedcb7ba8d31c5357465ba417a508c5699693dffb88426b470666d86f5c656
BLAKE2b-256 checksum
How to use checksums
bfaf6ae01e7c2ad74e9167b44cb6b76fe39f9e92efd5ac8fcbcf7c6b3429f79d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.0

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

Download URL schema_salad-8.6.20240710082410-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
d5a76aad8d54484c51bdd749a123a5c144191e0691bec2cbf97a985b0f1b9bbc
BLAKE2b-256 checksum
How to use checksums
da3c241ff9719e86b94d003678f0df86c8a9463d58748e1c62007159e38abb3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2dfc0c52a08b623edadd614f44c222397f645d7e3e523e735860fdbb85777582
BLAKE2b-256 checksum
How to use checksums
e2736637400bead3106ddae42b3c31bf0aac22424c46a68cf256148131f5cc6c
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.6.20240710082410-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.6.20240710082410-cp312-cp312-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
85431930b431f0c1289d1385b38f509abcb42f42675bfa2f22baf14898063408
BLAKE2b-256 checksum
How to use checksums
0c9b54a914fc3d953f801a32e550ec6ea811729d01307c3b452a110a6506fda0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
671ba89a7a34e9c59b34459580c3581a15bc647aaa3ed565756e573808d61347
BLAKE2b-256 checksum
How to use checksums
9672b617ff9b30bfd55a52e2aff283cc27c0b0272ab19b08517150403eda7d5b
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.6.20240710082410-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.6.20240710082410-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
13d92ef4bba0c4fbdeeec6cc70538532826db818711156cd8da271a401e5df9e
BLAKE2b-256 checksum
How to use checksums
a23ac1ecf555d6762420dc817000575d886955ed5af5ccf01d8640daffa8b10c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
f398392eda9fd302999250bc950e35cb50d5d9e804192ba9223ddf51a223d9a7
BLAKE2b-256 checksum
How to use checksums
2471e02a76471fc68e188095bbd5f57455e8f38865bc8a9e3d259e0876a306b7
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.6.20240710082410-cp312-cp312-macosx_11_0_arm64.whl

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

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

Download URL schema_salad-8.6.20240710082410-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
7e6d20fc3ab4d42d72f272b82dad2d52b9543a5aa1e57ee7a078e01a10f25b90
BLAKE2b-256 checksum
How to use checksums
4f47ea1dc1cb9bf150c30deda1416c4eebc0f980d1fc7af29d93746afb2f6dc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
a5bb572c2a29304b0d02c6f1d8756400ace624507a76be0ae847a75dd5d59f4a
BLAKE2b-256 checksum
How to use checksums
28121b91ceb87c92c91c0310af800106092b377cafb448522feabe52047fe46e
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.6.20240710082410-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.6.20240710082410-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
4b20799deb1552e9358ad407d3bf84a25e45c34c168be1b268f6b0a35393fab2
BLAKE2b-256 checksum
How to use checksums
1a12875fd7a6182056711712ff32567d2748e604d9527045fb9f4d11d3bdc349
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
c2b9b00c1b7ff6de2dae2cef4496a07e75cd0dc72766941f4ed97da59c141a19
BLAKE2b-256 checksum
How to use checksums
69bba2e1d3a717f3668edca7719acfaf2a819361f86783a31d1917674f8dc2c7
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.6.20240710082410-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.6.20240710082410-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
0624c287f6cd5072e0c3fa72a0493963f51a452a53378808271c22a64eac028a
BLAKE2b-256 checksum
How to use checksums
1044f07ff027ec7345d49e2966c635060f882c5ba55c4474f19956697f32d93c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
79961a6ce0b2dee9b66affad73883dd02da3d56576f89893acb06a815b72d44e
BLAKE2b-256 checksum
How to use checksums
cfad956122333d6ec57687dad938eff19172aa42f44365c12b7f7167a1ae23f5
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.6.20240710082410-cp311-cp311-macosx_11_0_arm64.whl

Download URL schema_salad-8.6.20240710082410-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
c865a160c66e09bed2a77551ebe569735945b249e404ca37c49db43d5285f781
BLAKE2b-256 checksum
How to use checksums
4ef78a4a6c801a68a337e8a20fa94b4d98b1eecff1e01279f520e5600cf5a730
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
14e5eefba4fa3658ae05f683c541c6a99f86d93bfcc4c63363add7352719e52e
BLAKE2b-256 checksum
How to use checksums
28faacaa451caf5d9cab6bcd086704b9b9046684a5e677c669d6aeda20481f92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
827d78b91e17803224c77981df0afa64573f1b3f887804cafb2b82bf30a92eb0
BLAKE2b-256 checksum
How to use checksums
760ca031f5b208182ad02bcc5c431d2ea5a0a7643a9178be63576b9db6f37f46
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.6.20240710082410-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.6.20240710082410-cp310-cp310-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
07e9df7acdb85ce47a19dae55e659793e99efcd914ddc3198f219ed8883da630
BLAKE2b-256 checksum
How to use checksums
5e182d067d916a46132f045053787b40db4a02e135edcf770e38a42a9aeededa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
e006e391b6dcc7c5c1ce18de74ff4ba7bf233f1ad745d83a4ce86272a2e75692
BLAKE2b-256 checksum
How to use checksums
733543bf94ea70d1eb4a5ae405d52306aa6327ce14f2283f392490b34aa77ee9
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.6.20240710082410-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.6.20240710082410-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
23fec1d39cf1dd1b7217974af5ffff5efd6d56aaabf3432d8eb28c215f4629dd
BLAKE2b-256 checksum
How to use checksums
0b8f90648b6a93818aab1ca83b7f71bdec032ffd548d200f04344df78e9c0fb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
20e00917d53e08596a122734b1f3700058b9d863f08b86bfc4639af004b6ae1a
BLAKE2b-256 checksum
How to use checksums
c8cacdc86de417fb984fc21229d37c09ac27a8c430820c25c61b9345c0771c6b
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.6.20240710082410-cp310-cp310-macosx_11_0_arm64.whl

Download URL schema_salad-8.6.20240710082410-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
76e916baa5b73daddef8ae3369cb9bc18dc0ddd1a84670e7c996e7ceb04820b3
BLAKE2b-256 checksum
How to use checksums
b968e64c8ca6de9d3d7c388b9e3f240f8726f837a70c340f1d46c566798d55d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
4aec0a36019b8eebc3bfc2267102a41177f6fcfb08dfdab008fa7c76725874c3
BLAKE2b-256 checksum
How to use checksums
ecd86e29defff9119afa7d2c242cd0b12f1b042e5c5cd3e4fd4f8953c345f817
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9a922070b63c2c9855f0d2dbc946beecb7341ce889a5dfdd31902e5c01ccbccf
BLAKE2b-256 checksum
How to use checksums
d2d09e1cee0451789d5fb8893e91c9d45b2561a74f754b6c35d29bdd22dbe963
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.6.20240710082410-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.6.20240710082410-cp39-cp39-musllinux_1_1_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
8915b987d81f64026da18aa91867a6eac464e1bad20b7ce2cbaf9ae61372c10e
BLAKE2b-256 checksum
How to use checksums
afc1d07b433f0be41c547f440b06195fcb2702c944cc82bc50a4e422f0a26b31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
8850efe1d8edfff215b04387e4cd420ad07a106da0a3f3aeb15b82f1be0c0d3a
BLAKE2b-256 checksum
How to use checksums
712c87c150530dcdc75b5a940cc03ec138e9303f00784cab0900be06affbe666
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.6.20240710082410-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.6.20240710082410-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
20bcc33a0f4219afaa9b363490597cd6757fe6487529141d816a754d33735ec0
BLAKE2b-256 checksum
How to use checksums
fd8850064ec666d8696770e5ba5b9ecd5335e236f23104b59e4a22d02664e43f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
614686b9832a51797df2aa145a12f2eef9a47a4540d5b980ce1db1b4941b29b5
BLAKE2b-256 checksum
How to use checksums
eeeb5de7a2f5a70258912c3a88c89e41fc0a35fc3870428b2c9711a62812adf7
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.6.20240710082410-cp39-cp39-macosx_11_0_arm64.whl

Download URL schema_salad-8.6.20240710082410-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
d1395567e945d1a5fa8154aab6abc9d7072d7cc4f12b184afd714c8eb86ed17f
BLAKE2b-256 checksum
How to use checksums
9c8dd9f36b3a831ca03b353b17c81d41d4f1036cb44ef02b23fb0d4e8589380c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
813c744f2016688e3b7d95691def54116597b66ded2b664d5ba1ec3a0963ad06
BLAKE2b-256 checksum
How to use checksums
608c83a260c42f858d6be005bc50f5f0ce169e732338dcbb2da36df0e8d277f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-cp38-cp38-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.8 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
06b51bfbeb4b367cd61b692ebb6d70b5c7222547ae31e74756570b91f1e3696e
BLAKE2b-256 checksum
How to use checksums
72498615e7ffc10d156e799fbceb41ea2a1c51230c3755accc006b72a978343f
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.6.20240710082410-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL schema_salad-8.6.20240710082410-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
b9270691a706ca91c1ca51dd89ea0699e98baa43f86a1eb19ec9ccd61d385430
BLAKE2b-256 checksum
How to use checksums
af4d6cd04ce01e383acab5ffb78e7a3ee8b6ee6baa658d335b08d7262a7e43ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
5301ba938a129b6673695f855e6b447ed31e9666e21daa867a20692379d7c385
BLAKE2b-256 checksum
How to use checksums
075775cd375f640a08d58b5ca604fd9729b2a35b6bf8f130756a58a146caa658
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.6.20240710082410-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl

Download URL schema_salad-8.6.20240710082410-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
f342835ff739521ca79e0b4ece1fffe02eb15fea29b3c89fb846d7d0c6ffcf2a
BLAKE2b-256 checksum
How to use checksums
0369b40d8352c40cba3b07fef410255fada2c7ff0f208ffb07820f19550a8621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

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

Download URL schema_salad-8.6.20240710082410-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
13b8ef75d5cd63cc27e791184401270a69ae75b210a61381b313dfdbf181eac4
BLAKE2b-256 checksum
How to use checksums
0fad74d226aa9e1473ccd54e42ef5cd0b37ff442f5b2dcf79d92059061b5e445
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.6.20240710082410-cp38-cp38-macosx_11_0_arm64.whl

Download URL schema_salad-8.6.20240710082410-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
e0ea9e606b34f5695f384ca3f11baccf2579aa3486d42190f24f7d8c172e5d61
BLAKE2b-256 checksum
How to use checksums
b1ea17f73ea6b6a6ff5b506c8703124a3067bec3acfc0fb0b5f4a6b97c64d0aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

8.6.20240710082410 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