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

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.8.20241204110045
File Size Uploaded
schema_salad-8.8.20241204110045.tar.gz 596.2 kB Details

Built distributions (wheels)

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

Total release size: 37.7 MB

Release files / schema_salad-8.8.20241204110045.tar.gz

Download URL schema_salad-8.8.20241204110045.tar.gz
Size 596.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a674840324b9b496d84d78adbdbfd9a1ba23f10468f2a8100b68b04e2077bbd5
BLAKE2b-256 checksum
How to use checksums
ef89b99f2a6496087fc7d517145a0553b08ff44b3e1ecd8f3c2eac4c8c3b85f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.8

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

Download URL schema_salad-8.8.20241204110045-py3-none-any.whl
Size 641.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a43f99617f24a5ec56ab1595ab8a353ef1e255dead8db665bd9b30dbca8fc3f
BLAKE2b-256 checksum
How to use checksums
d3cc47e99a43dc70074fad8bc3cb0399b682c065786f2139f0f56f1d17fdb433
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.8

Release files / schema_salad-8.8.20241204110045-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.8.20241204110045-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
40d5d183f923faeee78ffd8fc13e7db2a694c351a71ac58a5ae87c646c27e74f
BLAKE2b-256 checksum
How to use checksums
604699bbbc0626507f24cad701b4f524162af0fac48eae392e3a69eed4287001
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.8.20241204110045-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.8.20241204110045-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
1911c1c2b9ec57bdd829f7bd01c7ec5b9c64ad4dedb12489428675e8f055aee0
BLAKE2b-256 checksum
How to use checksums
1c69ba3a63503a0db89b8acbf044dbecb8017b14a3fe2a64291c9a5873312ee7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.4

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

Download URL schema_salad-8.8.20241204110045-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
e8c1365a826630d2081bcf8a22e9653cb78de3600ee025ce7b1f7f300b31b842
BLAKE2b-256 checksum
How to use checksums
ad8bda0f4d23757abf9aaf077c4cbbda8abbdc7c74f7d3504712415c9958592e
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.8.20241204110045-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

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

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

Download URL schema_salad-8.8.20241204110045-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
d5a6883a06f19cccc628ef1d2cb22f70d9def1ae834d94cb07083e571508c2fa
BLAKE2b-256 checksum
How to use checksums
f4e4a2431703999206e6b14f7a88f412cca90c0fd01d5e63c5f47e18c9e67ab1
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.8.20241204110045-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.8.20241204110045-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
d1ced85adffb82942ebb5bf6ac3dc1d75812f2cbdd2c6b307e21fe18066efc67
BLAKE2b-256 checksum
How to use checksums
d73b30a20b2e23c74b4eab66c5ecb89436e1227f77eb01e578207e065ce07909
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.8.20241204110045-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.8.20241204110045-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
37534047bc77f87dc8ebb0ba6a52d7a10fe62efbf5c5798b6001d4b558c71da6
BLAKE2b-256 checksum
How to use checksums
58870600d5fdc66659da59507ec1604700c7ed64c9cfe5c5260279a80a45ff33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.4

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

Download URL schema_salad-8.8.20241204110045-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
84b62651066104703cd1307366aef250ab31878c8940ee85e4ee799b9c8f2fe1
BLAKE2b-256 checksum
How to use checksums
94bd0629b837c10611c6a32fb976cb040a333e6c6762620f32f8343e0dc38562
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.8.20241204110045-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

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

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

Download URL schema_salad-8.8.20241204110045-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
4d153fdf0f70c167590084f8b7d3dcf0fe4e2589475efa7b5a1a5534b24ad169
BLAKE2b-256 checksum
How to use checksums
884cb880f094c4712a5e7ad9299b31e83baa784ed1409443ae1abcdbad3862c8
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.8.20241204110045-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.8.20241204110045-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
1604f9ae5e3a47518951b2ba9511771286ac81cb1152b3a57896254ecf589035
BLAKE2b-256 checksum
How to use checksums
9c2894ddb85363a022eb7b69b9d6468358f3c600f19082cb6b3e26d3d1502e28
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.8.20241204110045-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.8.20241204110045-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ef9ac928556abed0b72dc10121dfa85ff9be742ec37d03f719cae789791a3aad
BLAKE2b-256 checksum
How to use checksums
abadf141621165a058ce098bac012bb9d3b484545c50455428b4200b51f2ce3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.4

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

Download URL schema_salad-8.8.20241204110045-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
6757e6e46edcbaae9d81688f5a6b83750a2e254f69e4ab551ba9481015d1c769
BLAKE2b-256 checksum
How to use checksums
6d98e2164cdf2def7702345e65d799e4e6ba78bd709c9522195c207fab2b606b
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.8.20241204110045-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.8.20241204110045-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
03513279f8d67f7f9092660077168da319e91713a817a6d07a5df1f430edb09d
BLAKE2b-256 checksum
How to use checksums
01a539d34f9d4a7a28177986ea1027cd0067f2b5e22a8adb72aeb2fb992656f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.4

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

Download URL schema_salad-8.8.20241204110045-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
4b29eca831872014c940940d72b1aca05465d333071b167236db9c4612cf917c
BLAKE2b-256 checksum
How to use checksums
e90cfb463fca98c72dcec4f8ab02c90f00e9022b75a36e3dbf58aa75c248512b
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.8.20241204110045-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.8.20241204110045-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
6a9593160e27dcc564da59e3cdba4fcd43e91cd39c336e8975050fadb5ee29fb
BLAKE2b-256 checksum
How to use checksums
68ee77dcc88d56d55c4f5eea504680cc16a65b2e1a9792bc7d568e9ef2540a7e
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.8.20241204110045-cp310-cp310-musllinux_1_2_aarch64.whl

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

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

Download URL schema_salad-8.8.20241204110045-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
a5e0eec8109401a69f50355d8e9b98f48e8459ee3b9c47ad323bddd08141fcfc
BLAKE2b-256 checksum
How to use checksums
3689a64a64e8a36e8f9b4efdfe1adfc35e91b0681cf10adb15c0124c19a20f23
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.8.20241204110045-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.8.20241204110045-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
067417d17d5b9becd45fd175d6e5dc9b3c364af0a3e3c1133d6f73d2d8ccdd81
BLAKE2b-256 checksum
How to use checksums
0b3227a319299de237cd70b63b93d07ea51da7a781a59c12e5ac4f49b8b0f6fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.4

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

Download URL schema_salad-8.8.20241204110045-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
fff3c9bba5cd08a0f5d6165f784523ea35d62cf95688ff80c4ff020c8ab06a82
BLAKE2b-256 checksum
How to use checksums
d04d72cdfd3289910b21b4d7644acf33ca3418b9e24e0ea08d9b01b41e1e1009
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.8.20241204110045-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL schema_salad-8.8.20241204110045-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
64d007151ca86c48c45ed887d265b212379f3a98be1c0b35f9a5456371a3e135
BLAKE2b-256 checksum
How to use checksums
1cbee2188eb32e56fcda72eb5b04ac8b1278c4019f1df4abc59b1528e329cddd
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.8.20241204110045-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.8.20241204110045-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
8331a76062fdc535628d34b0efceef7c5c1f1bb2f9e0268ca7c23fdc9cd9c1b9
BLAKE2b-256 checksum
How to use checksums
093c597dc6e4946a93b863eaa4fc543c668fe45723313ffc12f2633e935b0cb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.4

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

Download URL schema_salad-8.8.20241204110045-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
5d01e5c9c41e4e396ab93ad57034d4842291732157ad49e6d32b76553d498196
BLAKE2b-256 checksum
How to use checksums
0076e3073c9c6eab55909734a2d38e2435725817236211ef7625f117c4bb7819
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.8.20241204110045-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.8.20241204110045-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2dfa6f783843278dbae112a66a53613fa00114561d6af20db059356d192f6870
BLAKE2b-256 checksum
How to use checksums
5949af17b9c51110ae23e6d46f9e4b78ed700404547167e2e7dac7045beb084c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.4

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

Download URL schema_salad-8.8.20241204110045-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
0222bf27f8bae695804c85407156d92a4632206492bde09f6b942e40dca46b58
BLAKE2b-256 checksum
How to use checksums
28f1b1e6a001fdf56568028c155dcdd7f64e139a6608ac098432cb24b8a033dd
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.8.20241204110045 This release

27 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