The repository or configuration that created this release differ from a previous release. View details.
Patman patch manager
Patman is a command-line tool that automates the boring parts of preparing and sending patches by email, in the style used by the U-Boot and Linux kernel projects. It:
creates patches directly from a git branch;
cleans them up by removing unwanted tags and inserting a cover letter;
runs checkpatch.pl and the project’s checks before anything is sent;
looks up the maintainers to Cc, and emails the series out;
tracks series in a local database and integrates with Patchwork to gather review tags and follow up on comments.
Installation
Install the latest release from PyPI:
pip install patch-manager
Optional features are available as extras:
pip install patch-manager[review] # patch review using a Claude agent pip install patch-manager[gmail] # Gmail drafts of reviews and replies pip install patch-manager[all] # everything
The patman command is then on your path. It is also installed as patch-manager, which is the only name the Debian package provides, since Debian already has an unrelated patman command.
Quick start
From a git branch containing the commits you want to send:
patman # create, check and email the series patman -n # dry run: create and check, but do not send
See patman --full-help for the complete manual, or the documentation linked below.
Documentation
The documentation is on Read the Docs, at https://patman.readthedocs.io/ Start with the guide, which goes through using patman step by step with a real U-Boot series:
There is a short introduction, with a demo, at https://deinde.dev/patman/
Development
Run the test suite from a checkout:
pip install -r requirements.txt pip install -e . patman test
The suite is self-contained: a pinned checkpatch.pl and its helper files live in scripts/, and u_boot_pylib is installed from PyPI as u-boot-pylib, so no surrounding U-Boot source is required.
Build the documentation locally with:
pip install -r doc/requirements.txt make -C doc html
The rendered HTML is written to doc/_build/html.
License
GPL-2.0-or-later. See the LICENSE file for the full text.
Metadata
Release files for patch-manager 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Change of provenance
The repository or configuration that created these release files differ from that of a previous release.
We recommend inspecting the repository and configuration before proceeding. View details.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| patch_manager-0.4.0.tar.gz | 347.7 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| patch_manager-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 729.8 kB
Release files / patch_manager-0.4.0.tar.gz
Change of provenance
This file belongs to a release with changed provenance: the repository or configuration that created the release files differ from that of a previous release.
We recommend inspecting the repository and configuration before proceeding. View details.
| Download URL | patch_manager-0.4.0.tar.gz |
|---|---|
| Size | 347.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d2634cc9b200944fd357ef3403c28597fd9642216ddef4a4df746eb87c5a461c
|
|
BLAKE2b-256 checksum How to use checksums |
fd2136765b7d2bbe0d2b19eeae1a9818252eb6ba0d074198c90146097750b86f
|
| 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 Oct 18, 2026.
Transparency logRelease files / patch_manager-0.4.0-py3-none-any.whl
Change of provenance
This file belongs to a release with changed provenance: the repository or configuration that created the release files differ from that of a previous release.
We recommend inspecting the repository and configuration before proceeding. View details.
| Download URL | patch_manager-0.4.0-py3-none-any.whl |
|---|---|
| Size | 382.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8ccf4724f9b835aec2f334d67b34561337b935aef2cfe2f463d182a89041d129
|
|
BLAKE2b-256 checksum How to use checksums |
f126b663fef3db1a316b9a504060b16ad46a1deeca483c10c0bf589714b7422a
|
| 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 Oct 18, 2026.
Transparency logSecurity for patch-manager 0.4.0
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.
Change of provenance
The repository that created this release differs from a previous release.
While this could reflect a routine change by the project maintainers, it may also indicate that the release files have been compromised.
Repository
- Removed 0.3.3 GitHub: nxtboot/patman
- Added 0.4.0 GitHub: deinde-dev/patman
Attestation for patch_manager-0.4.0.tar.gz
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 Oct 18, 2026.
Transparency logA 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.