Skip to main content

syft-migration

Versioning and on-the-fly migration foundation for Syft objects.

Lets peers running different package versions exchange data by upgrading or downgrading serialized objects to a version the other side understands.

Building blocks

  • MigratableObject — base for any versioned object (canonical_name + version), auto-registers via __init_subclass__.
  • PackageProtocolSchema — the protocol surface of one release of one package (protocol_name, package_name, package_version, one version per object).
  • MigrationRegistry — per-package registry of all object versions, migration edges, and the current + historical protocol schemas.
  • MigrationService — upgrades/downgrades objects, including to the version a peer's package version supports.

Dev

uv pip install -e packages/syft-migration
just test-unit-migration

Metadata

Release files for syft-migration 0.1.1

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-migration 0.1.1
File Size Uploaded Provenance Actions
syft_migration-0.1.1.tar.gz 10.5 kB Without provenance Details for syft_migration-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for syft-migration 0.1.1
File Interpreter ABI Platform Actions
syft_migration-0.1.1-py3-none-any.whl Python 3 none any Details for syft_migration-0.1.1-py3-none-any.whl

Total release size: 19.2 kB

Release files / syft_migration-0.1.1.tar.gz

Download URL syft_migration-0.1.1.tar.gz
Size 10.5 kB
Tags Source
SHA-256 checksum
How to use checksums
30c7bf26544a3646022d61ef0deb1e92104244f6723c172b2051dd6a6d6c3b42
BLAKE2b-256 checksum
How to use checksums
b0def118200baa7ee4fe58826a9305d994f2541f161ec164a5a27985e1a0d34a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / syft_migration-0.1.1-py3-none-any.whl

Download URL syft_migration-0.1.1-py3-none-any.whl
Size 8.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d8d5237e7403d13288a49bca849fe990cc992d321e6e6868a510b2b56df72e0e
BLAKE2b-256 checksum
How to use checksums
4f94adacf8baea15f6cfbaebeb545e3f018960fad58fb1717b72e877492536b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Security for syft-migration 0.1.1

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