DeltaReview
DeltaReview is a fast, local-first interface for reviewing GitLab merge
requests. It reuses your existing glab authentication and keeps GitLab as
the source of truth.
Status: Alpha.
How it works
Private by design
Quick start
Requires uv and an authenticated glab installation.
Install and authenticate glab
Windows
winget install glab.glab
Restart PowerShell after installing.
macOS
brew install glab
Linux
Homebrew is the officially supported package manager:
brew install glab
Alternatively, install the community-maintained Snap package:
sudo snap install glab
Then authenticate with your GitLab instance:
glab auth login --hostname gitlab.example.com
glab auth status --hostname gitlab.example.com
uvx delta-review https://gitlab.com/group/project/-/merge_requests/42
Current scope
DeltaReview reads text diffs and lets you create, reply to, resolve, and unresolve GitLab discussions. If GitLab rejects a multiline position, DeltaReview tries the last selected line and then posts a clearly labeled general discussion. It does not submit approvals, batch reviews, or render oversized/binary files.
Development
uv sync
npm ci --prefix web
uv run pytest
npm test --prefix web -- --run
npm run build --prefix web
Contributions are welcome through issues and pull requests. DeltaReview is released under the MIT License.
Metadata
Release files for delta-review 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| delta_review-0.1.0.tar.gz | 865.1 kB | Without provenance | Details for delta_review-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| delta_review-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for delta_review-0.1.0-py3-none-any.whl |
Total release size: 1.7 MB
Release files / delta_review-0.1.0.tar.gz
| Download URL | delta_review-0.1.0.tar.gz |
|---|---|
| Size | 865.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
619b4c880e200585379a3659cccf2fe0b881916150454a60d88b3bb9d27da1b3
|
|
BLAKE2b-256 checksum How to use checksums |
1b1f2bcbcf75399b01a90d330ff697635008fd0a807210b81b37ad0b306e97d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / delta_review-0.1.0-py3-none-any.whl
| Download URL | delta_review-0.1.0-py3-none-any.whl |
|---|---|
| Size | 872.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0be205cb9e8357187df47a8bf93b18a09a4614d26e4d91cedfd487eab1eb5458
|
|
BLAKE2b-256 checksum How to use checksums |
085044c76bce00004b4505a7cc13a8e39a5631c6395bdde3b7e012e08052b433
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for delta-review 0.1.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.
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.