Skip to main content

syft-job

Job submission and execution for SyftBox: data scientists submit bash/Python jobs into a data owner's inbox, the data owner reviews, approves, and runs them.

Releasing

On every release (after bumping the version), run both release scripts:

uv run python scripts/export_release_artifact.py
uv run python scripts/generate_release_fixture.py

export_release_artifact.py always writes src/syft_job/migrations/history/package-artifacts/syft-job-<version>.json (the package's identity + the protocol it speaks), and additionally writes history/protocols/protocol-<n>.json when the release ships a new protocol version. It refuses to run if the job protocol changed without bumping JOB_PROTOCOL_VERSION (src/syft_job/migrations/registry.py).

generate_release_fixture.py writes a full SyftBox tree — tests/migrations/p2p/fixtures/syft_job-<version>-protocol<p>_syftbox/ — exactly as this release serializes jobs to disk. Commit it: future releases loop over these fixtures (test_older_protocol_compatibility.py) to prove they can still read and round-trip older on-disk data.

Tests check the code against these artifacts: released object versions are frozen forever — changing one requires a new version plus migrations.

Metadata

Release files for syft-job 0.1.40

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

Source distribution (sdist)

Source distribution for syft-job 0.1.40
File Size Uploaded Provenance Actions
syft_job-0.1.40.tar.gz 51.8 kB Without provenance Details for syft_job-0.1.40.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for syft-job 0.1.40
File Interpreter ABI Platform Actions
syft_job-0.1.40-py3-none-any.whl Python 3 none any Details for syft_job-0.1.40-py3-none-any.whl

Total release size: 99.5 kB

Release files / syft_job-0.1.40.tar.gz

Download URL syft_job-0.1.40.tar.gz
Size 51.8 kB
Tags Source
SHA-256 checksum
How to use checksums
644f5f1dd173e45a8fff0358f40f4d32aa3dd2e8ac898bdd63e915c2693f90c5
BLAKE2b-256 checksum
How to use checksums
7c1cad837b8756a353119f4553106b423804553109e9d1ad4b0ad68318f698b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / syft_job-0.1.40-py3-none-any.whl

Download URL syft_job-0.1.40-py3-none-any.whl
Size 47.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
808c17ccb8a6b4c3911b8ce47c25e3ebec5a6d72a5a2a878a576fc7e8e0155bf
BLAKE2b-256 checksum
How to use checksums
728ff90ac0cb23fe000e60cdad22658ae7f8e94b8b09be7a2e403fd06588e59a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Security for syft-job 0.1.40

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

0.1.40 This release

2 release files No provenance

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