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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

syft_job-0.1.40.tar.gz (51.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syft_job-0.1.40-py3-none-any.whl (47.7 kB view details)

Uploaded Python 3

File details

Details for the file syft_job-0.1.40.tar.gz.

File metadata

  • Download URL: syft_job-0.1.40.tar.gz
  • Upload date:
  • Size: 51.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for syft_job-0.1.40.tar.gz
Algorithm Hash digest
SHA256 644f5f1dd173e45a8fff0358f40f4d32aa3dd2e8ac898bdd63e915c2693f90c5
MD5 e595c50a7c0c382951ac0e4f41f76158
BLAKE2b-256 7c1cad837b8756a353119f4553106b423804553109e9d1ad4b0ad68318f698b2

See more details on using hashes here.

File details

Details for the file syft_job-0.1.40-py3-none-any.whl.

File metadata

  • Download URL: syft_job-0.1.40-py3-none-any.whl
  • Upload date:
  • Size: 47.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for syft_job-0.1.40-py3-none-any.whl
Algorithm Hash digest
SHA256 808c17ccb8a6b4c3911b8ce47c25e3ebec5a6d72a5a2a878a576fc7e8e0155bf
MD5 367e194a911343881e3b51407ff83918
BLAKE2b-256 728ff90ac0cb23fe000e60cdad22658ae7f8e94b8b09be7a2e403fd06588e59a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.40 This release

2 files

0.1.39

2 files

0.1.38

2 files

0.1.37

2 files

0.1.36

2 files

0.1.35

2 files

0.1.34

2 files

0.1.33

2 files

0.1.32

2 files

0.1.31

2 files

0.1.30

2 files

0.1.29

2 files

0.1.28

2 files

0.1.27

2 files

0.1.26

2 files

0.1.25

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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