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.10+ 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] [--version]
                      [--print-jsonld-context | --print-rdfs | --print-avro |
                           --print-rdf | --print-pre | --print-index | --print-metadata |
                           --print-inheritance-dot | --print-fieldrefs-dot | --codegen LANGUAGE |
                           --print-oneline | --print-doc]
                      [--codegen-target CODEGEN_TARGET] [--codegen-examples DIRECTORY]
                      [--codegen-package DOTTED.PACKAGE] [--codegen-parent PARENTS_MAP]
                      [--codegen-copyright COPYRIGHT_STRING]
                      [--codegen-spdx-copyright-text SPDX_COPYRIGHT_TEXT [SPDX_COPYRIGHT_TEXT ...]]
                      [--codegen-spdx-license-identifier SPDX_LICENSE_IDENTIFIER]
                      [--codegen-parser-info PARSER_INFO] [--strict | --non-strict]
                      [--verbose | --quiet | --debug] [--only ONLY] [--redirect REDIRECT]
                      [--brand BRAND] [--brandlink BRANDLINK] [--brandstyle BRANDSTYLE]
                      [--brandinverse] [--primtype PRIMTYPE] [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 src/schema_salad/tests/basket_schema.yml and src/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.10.20261106141337

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.10.20261106141337
File Size Uploaded Provenance Actions
schema_salad-8.10.20261106141337.tar.gz 560.0 kB Without provenance Details for schema_salad-8.10.20261106141337.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for schema-salad 8.10.20261106141337
File Actions
schema_salad-8.10.20261106141337-py3-none-any.whl Python 3 none any Details for schema_salad-8.10.20261106141337-py3-none-any.whl
schema_salad-8.10.20261106141337-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for schema_salad-8.10.20261106141337-cp315-cp315t-musllinux_1_2_aarch64.whl
schema_salad-8.10.20261106141337-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for schema_salad-8.10.20261106141337-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
schema_salad-8.10.20261106141337-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for schema_salad-8.10.20261106141337-cp315-cp315-musllinux_1_2_aarch64.whl
schema_salad-8.10.20261106141337-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for schema_salad-8.10.20261106141337-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
schema_salad-8.10.20261106141337-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for schema_salad-8.10.20261106141337-cp314-cp314t-musllinux_1_2_aarch64.whl
schema_salad-8.10.20261106141337-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for schema_salad-8.10.20261106141337-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
schema_salad-8.10.20261106141337-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for schema_salad-8.10.20261106141337-cp314-cp314-musllinux_1_2_aarch64.whl
schema_salad-8.10.20261106141337-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for schema_salad-8.10.20261106141337-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
schema_salad-8.10.20261106141337-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for schema_salad-8.10.20261106141337-cp313-cp313-musllinux_1_2_aarch64.whl
schema_salad-8.10.20261106141337-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for schema_salad-8.10.20261106141337-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
schema_salad-8.10.20261106141337-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for schema_salad-8.10.20261106141337-cp312-cp312-musllinux_1_2_aarch64.whl
schema_salad-8.10.20261106141337-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for schema_salad-8.10.20261106141337-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
schema_salad-8.10.20261106141337-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for schema_salad-8.10.20261106141337-cp311-cp311-musllinux_1_2_aarch64.whl
schema_salad-8.10.20261106141337-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for schema_salad-8.10.20261106141337-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
schema_salad-8.10.20261106141337-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for schema_salad-8.10.20261106141337-cp310-cp310-musllinux_1_2_aarch64.whl
schema_salad-8.10.20261106141337-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for schema_salad-8.10.20261106141337-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Total release size: 38.8 MB

Release files / schema_salad-8.10.20261106141337.tar.gz

Download URL schema_salad-8.10.20261106141337.tar.gz
Size 560.0 kB
Tags Source
SHA-256 checksum
How to use checksums
cf13b3dafce841c8426899f204ef033c8270148bce3d4e181c44182c35605e7c
BLAKE2b-256 checksum
How to use checksums
cef4e3926e137a046519e793e00060483b9f02c7bd96d304a77156101ff0d882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

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

Download URL schema_salad-8.10.20261106141337-py3-none-any.whl
Size 671.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82ce8e2e3756b1b724440a7b8b3920eacfa25bd0e25f844edd8360d18c5fa6b9
BLAKE2b-256 checksum
How to use checksums
25b35005a52346057c8fabedb0c011390adc932495ba0ca85bfd88fa6bedde63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / schema_salad-8.10.20261106141337-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20261106141337-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 2.4 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
436b9acc4ea6456f42f2d79e6e67179e82b61d870395e8cf37e1baf4c3b0c919
BLAKE2b-256 checksum
How to use checksums
299e1966db09dcf7bd1bdcc15af8f7595989a6f8e0a805ab614878c05d2ec7be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20261106141337-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20261106141337-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9b8e8fa8843b471ce62d907cfbcb286e0faa2f72f8d2149121d0fadd8aaeed7a
BLAKE2b-256 checksum
How to use checksums
acb04ef931fa2aed50e0a4afbf46f7693f6c5371ccc3c3fa244d6c1fcd792875
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20261106141337-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20261106141337-cp315-cp315-musllinux_1_2_aarch64.whl
Size 2.3 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
20537e9d13097779ee3572fe1faeb47fa74b8e5c3a16fa578b859bb6077c6ec5
BLAKE2b-256 checksum
How to use checksums
28ed028738220436ee325195a9d9dc8a29d98870294c6967dde166f0d19f9ef4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20261106141337-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20261106141337-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dfce5d02df8f6159d40c2440eee774d728f5681d4e6e8ee2b896e9ead2871a7b
BLAKE2b-256 checksum
How to use checksums
f97ac6cf163447a3a0b5d2b5834f4516bab77539de1e4552381c9f8044b9d794
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20261106141337-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20261106141337-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 2.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
422a568407dd5dab64edb18d851e93a1c4ab6af8a7cbe41dc5d8997245ccc055
BLAKE2b-256 checksum
How to use checksums
fa3cc281f15506147fc308cd0fa2795106fa240dccae2971b75940fab65bf927
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20261106141337-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20261106141337-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d8b8a5a9fb96370eb8f58409f2e174f55ce21e24769b4c872fa4ce3f4cd1136a
BLAKE2b-256 checksum
How to use checksums
6ae694cd2613ee4b485fd4cf73d91740964b9f711954c539d33eba9aae258079
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20261106141337-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL schema_salad-8.10.20261106141337-cp314-cp314-musllinux_1_2_aarch64.whl
Size 2.3 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d8aeea210e3cade1ea1f4e0dd1b9288dd807e30b347376172f767f3b575ec864
BLAKE2b-256 checksum
How to use checksums
8f4f4bd6ab35d3a243c4815386aa09c407b9b26d8a30ed93bd0a80ff65c1e3bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / schema_salad-8.10.20261106141337-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL schema_salad-8.10.20261106141337-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2279d394a080129404e15a456fc3362d9a9aa956a54a72937d23e6ff226b2dc5
BLAKE2b-256 checksum
How to use checksums
1b6d34f27a0700ed21b8dfd52dc9c71060a8a74d983523a9bb9d6f2db3d5d2d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

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

Download URL schema_salad-8.10.20261106141337-cp313-cp313-musllinux_1_2_aarch64.whl
Size 2.3 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
39f30a70c8ffe51270f6d41ba27438fa4861579172f9797f8df536d26e88b2c1
BLAKE2b-256 checksum
How to use checksums
66f3d8813ec7f4c3da9efb53064ee9738379065a0a6e70614b70f2e4f931d81d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

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

Download URL schema_salad-8.10.20261106141337-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b98b2fc718fe100c36e445944b959a8185bef5fca84df0843c6fbec2f10c35c6
BLAKE2b-256 checksum
How to use checksums
0faf1a5cfa4d831550fcc5ed953f690620093f295cd3c7f82339b94b5e9f4d39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

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

Download URL schema_salad-8.10.20261106141337-cp312-cp312-musllinux_1_2_aarch64.whl
Size 2.3 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
96b8e7d8f1e99ef72b1f14fb6bee757503608a0d7f69dbc7b40c17cc2061b86a
BLAKE2b-256 checksum
How to use checksums
d17c3dcc677ec52e8c41785873fbd6206023633f48287ed46d305128f05d09c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

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

Download URL schema_salad-8.10.20261106141337-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a6cc924d42745b33a4f9aeff3651bd2ef6e36419c0a1bf098d019fa3c43094cd
BLAKE2b-256 checksum
How to use checksums
4bd1ee3deb42947e67701c99e0606abd10e1d58c7a333ca102e32757825b88f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

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

Download URL schema_salad-8.10.20261106141337-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f5e77462eec673e302d67d557ce0c4ba5650fcb0c965af00ea1d9d04944a0706
BLAKE2b-256 checksum
How to use checksums
76123023c8174d02aa2b7f67f282711bbdb5e4e7bfe389cd38137f4139cbf18e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

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

Download URL schema_salad-8.10.20261106141337-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fa47a985d1ae7a2fd653c30f77215d43a85f37286de41e23ef92852ff12f0385
BLAKE2b-256 checksum
How to use checksums
1742941b17ecc17eed5f153b35a058953aa06a8c0e529c02badd12ca6b07ff22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

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

Download URL schema_salad-8.10.20261106141337-cp310-cp310-musllinux_1_2_aarch64.whl
Size 2.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
64af4a604ae817877ba287b9f25bd1afee81b4a3041b6beb881f1aac90b2e240
BLAKE2b-256 checksum
How to use checksums
7695172dfb2eaed940351b00e07c8946a77711c80cf2df383688a1ef39abdb80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

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

Download URL schema_salad-8.10.20261106141337-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
119622be43bcabef0cbedbb1b25c7ddb4f7371fb7b91ff0f3566149b16f5014f
BLAKE2b-256 checksum
How to use checksums
416d5674ad72c66f63d3a43a8bf5566496d0b0db66c3b6a6f2f694fe2494a8ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Security for schema-salad 8.10.20261106141337

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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