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

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.1
File
schepherd-0.1.1-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
schepherd-0.1.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
schepherd-0.1.1-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.1-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.1-py3-none-macosx_13_0_x86_64.whl Python 3 none macOS 13.0+ x86-64 Details
schepherd-0.1.1-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.1-py3-none-win_arm64.whl

Download URL schepherd-0.1.1-py3-none-win_arm64.whl
Size 3.4 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
f1c0e25dc66d6ff99e0bb4ef50289f389f8ff461c39c783742aab1868ddd4d0d
BLAKE2b-256 checksum
How to use checksums
d29171fd959cbe3d728bfc05fa68ed4696b493657317f7bb59a34e921cb1839a
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 30, 2026.

Transparency log

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

Download URL schepherd-0.1.1-py3-none-win_amd64.whl
Size 3.9 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
3c446e547543012c1bc2b30e3abf4309775cd0875774d916863b5ed1c0bac7ea
BLAKE2b-256 checksum
How to use checksums
0443b90e8e376fe47dd76b26bc8feea69395e5b4944f250a96e04c048c347f98
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 30, 2026.

Transparency log

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

Download URL schepherd-0.1.1-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
dea0e12eaa8861a211700aa55f4808cd1d1dbe991c480dac4e96053674549d00
BLAKE2b-256 checksum
How to use checksums
076e1dc6d06daaaff9fcd8af22b07a051b0ee44123adee4341093961d94053df
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 30, 2026.

Transparency log

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

Download URL schepherd-0.1.1-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
4d9d94fc46ce4c54bb1dd844d10b5ab37097f9122bfb01627c9bef8e1d2b9e84
BLAKE2b-256 checksum
How to use checksums
8160d8a74f9c8b8b61b66184aa45586bf861f3bb976d79fd26af6923789636b2
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 30, 2026.

Transparency log

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

Download URL schepherd-0.1.1-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
94564c59ffcd91bd0693665f3d7d6855a99076c7a60894c20e4447acda14be72
BLAKE2b-256 checksum
How to use checksums
b69e7f9e0f79c7b42f6db8c658a71a594f91d9af60700511bd550ec1fcde4124
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 30, 2026.

Transparency log

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

Download URL schepherd-0.1.1-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
e25be90a1b5b4d2393dd348c4b37ebfbfa886c94df9a94c225219a4bdeb8d150
BLAKE2b-256 checksum
How to use checksums
6088ed80af4faad55437b22a0ea682441164c94d6f1e05783ce23af71068cb04
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 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

6 release files

0.1.0

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