Skip to main content

Large scale VCS change management

Project description

Python bindings for Silver-Platter

Silver-Platter makes it possible to contribute automatable changes to source code in a version control system (codemods).

It automatically creates a local checkout of a remote repository, makes user-specified changes, publishes those changes on the remote hosting site and then creates a pull request.

In addition to that, it can also perform basic maintenance on branches that have been proposed for merging - such as restarting them if they have conflicts due to upstream changes.

This package contains Python bindings for silver platter.

Usage

The core class is the Workspace context manager, which exists in two forms:

  • silver_platter.workspace.Workspace (for generic projects)
  • silver_platter.debian.Workspace (for Debian packages)

An example, adding a new entry to a changelog file in the dulwich Debian package and creating a merge proposal with that change:

from silver_platter.debian import Workspace
import subprocess

with Workspace.from_apt_package(package="dulwich") as ws:
    subprocess.check_call(['dch', 'some change'], cwd=ws.path)
    ws.commit()  # Behaves like debcommit
    ws.publish(mode='propose')

Project details


Download files

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

Source Distribution

silver_platter-0.5.48.tar.gz (15.4 kB view details)

Uploaded Source

Built Distributions

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

silver_platter-0.5.48-cp314-cp314t-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

silver_platter-0.5.48-cp314-cp314t-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

silver_platter-0.5.48-cp314-cp314-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

silver_platter-0.5.48-cp314-cp314-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

silver_platter-0.5.48-cp313-cp313-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

silver_platter-0.5.48-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

silver_platter-0.5.48-cp312-cp312-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

silver_platter-0.5.48-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

silver_platter-0.5.48-cp311-cp311-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

silver_platter-0.5.48-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

silver_platter-0.5.48-cp310-cp310-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

silver_platter-0.5.48-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

silver_platter-0.5.48-cp39-cp39-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

silver_platter-0.5.48-cp39-cp39-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file silver_platter-0.5.48.tar.gz.

File metadata

  • Download URL: silver_platter-0.5.48.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for silver_platter-0.5.48.tar.gz
Algorithm Hash digest
SHA256 94d8d2b152376a3605b615a3dc0060507de5c2e7830796ad1e975ec56e221441
MD5 c1c5b93125fee555c55440b18f28d159
BLAKE2b-256 d705130a76a0f816efc8160000dbf97cd2f349c7b09b4e71c8770856037b553c

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48.tar.gz:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a92449750be8c45e6e8ed39161ca8dcb8fcfb7c6c1efdb4c1d3c68e22448c5aa
MD5 0e4bd3a98184b7628cbf08917f0853b7
BLAKE2b-256 916b0d482827f2f418a47945b729a87e20f2ec057845306708f3021e87f052b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9a15ed5843bcd5305baa7b4948df438a2947a74b70f443a873eaa4b28c250fc
MD5 f5626cfc539fbe7b59fe7bb8cf87572a
BLAKE2b-256 f52ac00cbae6e4038d0eaef21c871a73ff62524949b2799203b6e8f95ce0fa32

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08f685a1cdc461ac4ef7ce23ed09f5aaa8d222fa43bd4f7f3b7b482161066d3f
MD5 4c04750891cd20954353e8d1be4f9af4
BLAKE2b-256 5061d38790e8578862b34fe87730ddfdb933e75667b849183c5aa356afcaaed0

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6524f5ecb81f72376424ea8f110c3178cae166ffd124def7dad6bf5b6e71e26e
MD5 5604a0ba486d3396dd95dd38a75a2ec3
BLAKE2b-256 a10861d06448c898c37ef74cf18f3174f796ba7f9b70fc1e95c12e0e06771e01

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f23d1764326afc94b8482041f459bfde8e924e4f9d80cfcfef01b416b1967921
MD5 e9e1217df583257b23c58347bb0ca625
BLAKE2b-256 f93063061903ce70fb8ab9e8dfc3bdc337a7ef89b5df6b8838667fbf3ff89cdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec40ef6bb4f82af80b2892f0e3bef7bd21cd3871fa75c5e8963a56718bb7be9f
MD5 313f7ca73d79a0ad7559e96b9ee0367b
BLAKE2b-256 d4ede46d0ebd30e73ce2bb1b3e27f326be5ba38429916aac5198b719be9a3b06

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 171a4f3c3460ba1aaca154d69a183c40be2684ecbd5a6126fedd09bc2688d3a7
MD5 a4f0368e4c908ce21407ecacc961256b
BLAKE2b-256 7a1382c7afd7ffc93495da3148f92f974dffe1b02723d84aa7b4458ef8dfac05

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 529eed96bb8620a0ba8012ae4d74507ca2c103e678069d194ac0c42506a13c8d
MD5 2b8fb724337cbfa9fe036f997fc1b389
BLAKE2b-256 b26a54b615b0d7b08b67a1c67a86159e854c56fb9f23f8ad9bdef678343c755c

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b955839923f0f937db5b7cdf148b2ccab8a7d87467859e3c07a7589aa6093189
MD5 7b72cad73fdd2790d431be9f5067a999
BLAKE2b-256 858a2e02677530b0dbf165f79c517f40bb3480caab4be2533d4c8a5c3d694245

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c3526abf5de9be27065a173f8a2f49b53410841672d1504d8a6195cdb488059
MD5 7f87aebcd0828895306d5409131767f2
BLAKE2b-256 5fcad4b92a0997f010b549b5c643905efa79c54be7203ffc3caeef49e42be320

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a61c93ec3b6b0b8c6c0e1dddd2c376e2d6a5c00c10657354f961925d85abfecf
MD5 1139e6e5eb784239aa97a6ee746f1e6b
BLAKE2b-256 736f93db7440e2a31632cd999013314e561c960a9af6140fe129cf554d4c07cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 257d734de3df97f2ccc4c2ae6fe971a4047d8ee8b942f258e4e1552e6cd39884
MD5 b373a11537f0e4a1c55a4295549d9cbd
BLAKE2b-256 e8b70349fe289fc608055dd3dcb258e830dfd5e313eea2a960c4050642bbe882

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f043de982a2886d36741c32353c5a053ce2779b1e45c9e826689aff95d12c2a
MD5 718ef84631fa33701b4dae7dde2392cb
BLAKE2b-256 53cb636aa974f21c8f7f826c5c94ac97ded08d41f243621bf624d898eb22d668

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silver_platter-0.5.48-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for silver_platter-0.5.48-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef829863d9ad60801143dd2221554bb0c33bb212f121c975b472d11d10d081c2
MD5 5573a68e2df7b71ace000a2c3865d85b
BLAKE2b-256 41fe31f329b4cfe1c38f2400374e675cc12bd7cfdf75aadc5938cb498f2db408

See more details on using hashes here.

Provenance

The following attestation bundles were made for silver_platter-0.5.48-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on jelmer/silver-platter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page