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

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.4.20231113094720
File Size Uploaded
schema-salad-8.4.20231113094720.tar.gz 575.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for schema-salad 8.4.20231113094720
File
schema_salad-8.4.20231113094720-py3-none-any.whl Python 3 none any Details
schema_salad-8.4.20231113094720-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
schema_salad-8.4.20231113094720-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
schema_salad-8.4.20231113094720-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
schema_salad-8.4.20231113094720-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
schema_salad-8.4.20231113094720-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.4.20231113094720-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.24+ ARM64 Details
schema_salad-8.4.20231113094720-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
schema_salad-8.4.20231113094720-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.24+ ARM64 Details
schema_salad-8.4.20231113094720-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
schema_salad-8.4.20231113094720-cp39-cp39-musllinux_1_1_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ ARM64 Details
schema_salad-8.4.20231113094720-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
schema_salad-8.4.20231113094720-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
schema_salad-8.4.20231113094720-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.4.20231113094720-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64, Linux glibc 2.24+ ARM64 Details
schema_salad-8.4.20231113094720-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
schema_salad-8.4.20231113094720-cp38-cp38-musllinux_1_1_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ ARM64 Details
schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64, Linux glibc 2.24+ ARM64 Details

Total release size: 34.9 MB

Release files / schema-salad-8.4.20231113094720.tar.gz

Download URL schema-salad-8.4.20231113094720.tar.gz
Size 575.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e6f1f5c216bc7aa446a300ea5f71c0ab19734df64ee55980c89b4ce4f5a9416a
BLAKE2b-256 checksum
How to use checksums
2819b1c231e4b59f77765fc774f4979f7929d7a10e473d1c25d67ed6d554cd4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

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

Download URL schema_salad-8.4.20231113094720-py3-none-any.whl
Size 616.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b77be5d01a450da18b0be1aeef3d1972a65f32ae6aede0e8ea18b358977c841d
BLAKE2b-256 checksum
How to use checksums
9470922a6e69304e301f22b6ce573ceea204840465b96594d720262e38b0679a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

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

Download URL schema_salad-8.4.20231113094720-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
a0d81a1d30fd5b3f96a1a573c765b2c0654d67af2c20fa908a5c10327247cdef
BLAKE2b-256 checksum
How to use checksums
72fb49ed938c881ccee86428c19aeaf7aae7f803781cf9d3df99e59ace420cc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.4.20231113094720-cp311-cp311-musllinux_1_1_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
79a70e0d5ecd516870609ea74e08e357ab58f58392100106d612222c32f0a395
BLAKE2b-256 checksum
How to use checksums
1cc570c54b49aef3bd6cfdda521ae7f66ed0d4cf1ba6e3008f70985989203580
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.4.20231113094720-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL schema_salad-8.4.20231113094720-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
67518ee033d93a49312a5f835e3b9e0665b1eb61827a348eeeea9d9685790aac
BLAKE2b-256 checksum
How to use checksums
05ad058e91cbe42b3bcb2658c7dfd7c35deecb7f6c0b7324e969878e027c72a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.4.20231113094720-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL schema_salad-8.4.20231113094720-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
360048c0ffba86ff4bdb19e07856a35ec3a3509827954b6ee59d6dcc6dd1ac5f
BLAKE2b-256 checksum
How to use checksums
a4a786f7ce210c38e5a9f69391d8c0fae2aa66171ac667c434831a845d345354
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.4.20231113094720-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
9dcff4f0dc768921155e99c327f209f675ab1e62ad5559c96359b7dfa70dcc70
BLAKE2b-256 checksum
How to use checksums
58efe924c3936d458e2d2734fb007d73ec73e45d28e4797a56a35fc815bb107f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.4.20231113094720-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl

Download URL schema_salad-8.4.20231113094720-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.24+ ARM64
SHA-256 checksum
How to use checksums
d7785fb5964196b85d51c57223c8aa7af4acc8dd8a762d0d7a87204e816546f2
BLAKE2b-256 checksum
How to use checksums
6c45eb14f7af78233e933cf915d4bc0fdd44d119802c3fc3b25af44d62ab4746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.4.20231113094720-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
908331ff654fe6140e9102393d51e4ccc97f7c7bdee2cd65efa8ef587884820a
BLAKE2b-256 checksum
How to use checksums
fa81d6bbce28bced8bae6910316126d5744b0e9cb63b094fd7bef52557001b5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.4.20231113094720-cp310-cp310-musllinux_1_1_aarch64.whl
Size 1.4 MB
Tags CPython 3.10 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
01ffac337fbf537ea9ea3127b39de0d88ec614222aaeffe66cad292c18b62490
BLAKE2b-256 checksum
How to use checksums
f2139aca8427099dc7e681ba0a5398923e7bf647096c093e76bbb56ec19f83b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
20d304910c37f8432cbad616d449d485eec5dfcc769c69f1541728e3adec9889
BLAKE2b-256 checksum
How to use checksums
077b28a5e3d5f3f768119cc125dee19a7fe3fc8f25e9c48a4a106514167e7316
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7544961859d951ee2979e2cc64964f5aa90e45a4fce1d0864bfda5b2b593e38d
BLAKE2b-256 checksum
How to use checksums
8f1213ec37b8243de4fb0b90514ed444dce3632ab684945912b962eaf504e919
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.4.20231113094720-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
ce81b315a62510d33f474260c2c4b981a97a024e50cb011601d9dd58daa2ec6f
BLAKE2b-256 checksum
How to use checksums
338f175e66204e5286d38d695b75d501c021ba7bff03a0a0c605b95f3d017ef0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl

Download URL schema_salad-8.4.20231113094720-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.24+ ARM64
SHA-256 checksum
How to use checksums
b020f4482752c0fef4860b486b617b26822240ffa4c796022cf4bd4c94b37f2d
BLAKE2b-256 checksum
How to use checksums
0074908348115a08ab4bfe6eb6732e33c3de821f0e5097b36dee26e6f958f666
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.4.20231113094720-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
eb5b3cb5740f572773a9be2316c1c0d6d6598e4461e99893ccfa40319840bc10
BLAKE2b-256 checksum
How to use checksums
fcb5b460e19f311f96cd48f52a285cbce64e6056093a29f674cf0df2e87dd54d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.4.20231113094720-cp39-cp39-musllinux_1_1_aarch64.whl
Size 1.4 MB
Tags CPython 3.9 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
b0a7cc8a29b3b347623e4cc68f096a7acf0827b75809a0dd3ee525bd909c0938
BLAKE2b-256 checksum
How to use checksums
d2d37e4f8936831e930fcedd755d3e5d7c0269174f30f87031dccca9394adc75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.4.20231113094720-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL schema_salad-8.4.20231113094720-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
58d9fb47f7f3ad8616394d7683d20e6f585a4fedb2c70f64ac920c395b3c9629
BLAKE2b-256 checksum
How to use checksums
1c8a29eb87e4c6acf9c9af8ba07894677c28fcaf3d9de425e41ccadf5bf532b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.4.20231113094720-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL schema_salad-8.4.20231113094720-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8d0d9fcc6a854343a1d65261c070070848519ab440936a48e00a3ed6407a1f06
BLAKE2b-256 checksum
How to use checksums
3e585f34d7684b18a2cc3b3def1c94b5bd9430eaea7f43fcc26efdd3a4c5bae3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.4.20231113094720-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
6c5a6699d96ab62a1188bd904b2bd94e8442615b43c0f881b05d24a7f62c11cc
BLAKE2b-256 checksum
How to use checksums
a91d106a5d7118bd8f436eff074d8a7910c374a3a914c0cbe94bbd4ff05d5fbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.4.20231113094720-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl

Download URL schema_salad-8.4.20231113094720-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.24+ ARM64
SHA-256 checksum
How to use checksums
cddc407a44d05492ef0b3472afa8e1bace905c6f7c26b704d9585c3202e0db57
BLAKE2b-256 checksum
How to use checksums
1dabba66b4a44b1712e655c50a236d7353397f256f8d230caa27f6dc2f54c6dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.4.20231113094720-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
c81ad3fcdb6bd6e66fd72d7e14c37560f48c5c0eff873297466ecee295f85ce2
BLAKE2b-256 checksum
How to use checksums
d23f2d60e30d86871b55f7422067f244cf14bd4f123a52114d14c3653552da2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

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

Download URL schema_salad-8.4.20231113094720-cp38-cp38-musllinux_1_1_aarch64.whl
Size 1.4 MB
Tags CPython 3.8 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
23e99cb406010627d140f24fc398d98b336bad7983321f4b9540e8f9341d3cfc
BLAKE2b-256 checksum
How to use checksums
c0aa58c1b102d11aed46cbf0bd61f215a0a5a7737be70c62a013281850c1b090
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6373d0f6d02642e8c3f4f89f13b7bf258bdc8909c81a4be299f01252ef1677d7
BLAKE2b-256 checksum
How to use checksums
2701b0de460768842d30706bfe463c9c78873cf33f563164080e4e8dca012188
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ef6a2a3ff723775dbe39ba1e3333acb32b3ae71ec67b24f20273fe596d898242
BLAKE2b-256 checksum
How to use checksums
8e070c7fdbca5e6453f399780d5544a81e749be77d32f3d505f435495d6ce451
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

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

Download URL schema_salad-8.4.20231113094720-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
64017d3df4043f1f257570cfd471ef76646b61eaff478d5c4c56d3beb2d39364
BLAKE2b-256 checksum
How to use checksums
509c9a1c07b0fac6ff05e7790ba24d4cf4144cda9c9941166d442ac06c6707d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl

Download URL schema_salad-8.4.20231113094720-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Size 1.3 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 Linux glibc 2.24+ ARM64
SHA-256 checksum
How to use checksums
3aafc20b8c7247f5cc9bea4cc5587cd1a4e4ccdcf9e915480709984559e54bc1
BLAKE2b-256 checksum
How to use checksums
4c8926430c36113297debc298ba6ba3f5311824c68ef7b2f249b72ad1357b9a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release history Release notifications | RSS feed

This release

8.4.20231113094720 This release

26 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