Skip to main content

schepherd

Schepherd delivers a chosen JSON Schema from a pinned OCI catalog to a verified local file, and can hand that file to the validator you already use.

This package installs the native schepherd binary for your platform with a small Python launcher, so pip, pipx and uv can install the command. Each wheel contains exactly one binary; nothing is compiled or downloaded during installation. The package contains no schemas and no catalogs: those are fetched from the OCI registry you configure and verified by digest.

pipx install schepherd
schepherd --help

uv tool install schepherd and pip install schepherd work the same way, and python -m schepherd runs the same command.

Platforms

Platform Wheel platform tags Status
Linux x86_64, aarch64 manylinux_2_17, manylinux2014, musllinux_1_1 Supported
macOS 13 or later, x86_64 and arm64 macosx_13_0 Experimental
Windows x64, ARM64 win_amd64, win_arm64 Experimental

The Linux binaries are statically linked, so the same wheel installs on glibc and musl distributions such as Alpine. There is no source distribution: on any other platform pip reports that no matching distribution exists instead of installing a package without a binary. The launcher needs Python 3.8 or later.

Notes

  • On Linux and macOS the launcher replaces itself with the binary, which then receives the arguments, standard streams and signals directly. On Windows it runs the binary and exits with its exit status.
  • The launcher never downloads anything.
  • The wheel's .dist-info/licenses/ directory contains LICENSE and THIRD_PARTY_LICENSES.txt with the license texts of the third-party code linked into the binary.
  • Pre-releases (X.Y.ZaN, X.Y.ZbN, X.Y.ZrcN) are installed only with --pre or an exact version, for example pipx install schepherd==0.2.0rc1.

Installation options and the platform status: https://schepherd.ovineko.com/installation/

Documentation and configuration reference: https://schepherd.ovineko.com

Source code, issues and release notes: https://github.com/ovineko/schepherd

License: MIT

Metadata

Release files for schepherd 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for schepherd 0.1.0
File
schepherd-0.1.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
schepherd-0.1.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
schepherd-0.1.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.musllinux_1_1_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64, Linux musl 1.1+ x86-64 Details
schepherd-0.1.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.musllinux_1_1_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64, Linux musl 1.1+ ARM64 Details
schepherd-0.1.0-py3-none-macosx_13_0_x86_64.whl Python 3 none macOS 13.0+ x86-64 Details
schepherd-0.1.0-py3-none-macosx_13_0_arm64.whl Python 3 none macOS 13.0+ ARM64 Details

Total release size: 21.7 MB

Release files / schepherd-0.1.0-py3-none-win_arm64.whl

Download URL schepherd-0.1.0-py3-none-win_arm64.whl
Size 3.4 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
54f444c0e18817effc997374102e2f8c0c36ccae34e56c00bebeac59b07dcb0f
BLAKE2b-256 checksum
How to use checksums
0c28c3aa56593452bc2ec38aec2d71d11466f0a6d8ce30cf7ec88fc319dfbc02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / schepherd-0.1.0-py3-none-win_amd64.whl

Download URL schepherd-0.1.0-py3-none-win_amd64.whl
Size 3.9 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
9470d2902ed58474323f8a925dd2cf73112e1f4102200de780977b546b515449
BLAKE2b-256 checksum
How to use checksums
45d2fdcef03d8d34d3860a85fde7003399478802b93c58a888f8e4a59308769c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / schepherd-0.1.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.musllinux_1_1_x86_64.whl

Download URL schepherd-0.1.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.musllinux_1_1_x86_64.whl
Size 3.7 MB
Tags Linux glibc 2.17+ x86-64 Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
982f4c0d91942966808b7516cb1595a950492dd33b3446f00d5216e60e801c58
BLAKE2b-256 checksum
How to use checksums
f531915f6d7058c0406c717694fee51b43c1d0ec054502f1957e5b9b67ffed93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / schepherd-0.1.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.musllinux_1_1_aarch64.whl

Download URL schepherd-0.1.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.musllinux_1_1_aarch64.whl
Size 3.4 MB
Tags Linux glibc 2.17+ ARM64 Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
b1d6cfd4558a80e3e6de6f00617df1ace95f7b068822be3c1b736a5e48f3291d
BLAKE2b-256 checksum
How to use checksums
582b6e7b7218070ae36dd45494b1166dcf04cfef5453d6d1803ec095c63b8ea9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / schepherd-0.1.0-py3-none-macosx_13_0_x86_64.whl

Download URL schepherd-0.1.0-py3-none-macosx_13_0_x86_64.whl
Size 3.8 MB
Tags Python 3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
77bc69efb7e5a3c9d678e3e95326a3b2fbdc9decf495b3ea4ef871745d3983fd
BLAKE2b-256 checksum
How to use checksums
5d6873ed083c8564694df6bfae3d382192a592b5d5efd81c897d9a501cf741ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / schepherd-0.1.0-py3-none-macosx_13_0_arm64.whl

Download URL schepherd-0.1.0-py3-none-macosx_13_0_arm64.whl
Size 3.5 MB
Tags Python 3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
b6b192a506e0b1df22fd5702a65746cdd690a7d8e242c27affcc0e86cfd076cb
BLAKE2b-256 checksum
How to use checksums
677d80ef0d54062b30d61bbbebb44d8151e340c533cbb8dae433a4db761e24eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.1

6 release files

This release

0.1.0 This release

6 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