Skip to main content
sundgren

CI Coverage PyPI License Docs Checked with pyright ESLint Types: checked Ruff pre-commit

sundgren is a multi-language code review tool: a similarity check between git branches, from their common ancestor. Once work is rebased, squashed or extracted into its own merge request, git no longer knows it is the same work; sundgren compares what each branch added since it left a common base, and shows which branch already holds what, what was moved or renamed, and what is left. A preview: how it decides what counts as the same work may still change.

  • VS Code extension: containment of every branch in a target, inspect a branch line by line, and a history graph. On the Marketplace.
  • Command line: pip install sundgren, then sundgren contain A B --base main, sundgren graph, sundgren outline FILE.

Documentation, with live demos.

Languages

  • Any text file is compared line by line.
  • Python (.py, .pyi), Rust (.rs) and C (.c, .h) are also read as code: containment per function, class or other item, with where each went in the other branch (tagged moved or renamed), and comment lines (license headers, doc comments) left out.
    • Python: def, class.
    • Rust: fn, struct, enum, union, trait, impl, mod, const, static, type, macro_rules!.
    • C: functions, struct, union, enum, #define.

Development

How to build, test and release sundgren: DEVELOPMENT.md.

License

Apache-2.0. See LICENSE.

Metadata

Release files for sundgren 1.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 sundgren 1.1.1
File Size Uploaded Provenance Actions
sundgren-1.1.1.tar.gz 47.9 kB With provenance Details for sundgren-1.1.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for sundgren 1.1.1
File Actions
sundgren-1.1.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for sundgren-1.1.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
sundgren-1.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for sundgren-1.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
sundgren-1.1.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for sundgren-1.1.1-py3-none-macosx_11_0_arm64.whl
sundgren-1.1.1-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for sundgren-1.1.1-py3-none-macosx_10_12_x86_64.whl

Total release size: 1.8 MB

Release files / sundgren-1.1.1.tar.gz

Download URL sundgren-1.1.1.tar.gz
Size 47.9 kB
Tags Source
SHA-256 checksum
How to use checksums
7c049330c94c2ddcd6514a7ed3b8bb6e7f45f78941ff7ff78440daa874d02468
BLAKE2b-256 checksum
How to use checksums
6a825a82c9ace0a9428135da42fea11f669e10b3c330998114aadc96b09ddb47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 31, 2026.

Transparency log

Release files / sundgren-1.1.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL sundgren-1.1.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 445.9 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
7ab43649e4b39a71dbc084b7f0a7a30d346757201a2c28148fb5f53f521782c2
BLAKE2b-256 checksum
How to use checksums
83e06c0d15e4544d3632153e9e85bf87a34c63dcbdb3c716cf0f0f58ae90ac43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 31, 2026.

Transparency log

Release files / sundgren-1.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL sundgren-1.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 443.0 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
fdeeba19a3c5c9280d77145165f50b584978b88418458d5d5531d016e5954875
BLAKE2b-256 checksum
How to use checksums
6efb55a79a97a390c7a29bd5913491bc2b90142dc20719a6c413099dab457611
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 31, 2026.

Transparency log

Release files / sundgren-1.1.1-py3-none-macosx_11_0_arm64.whl

Download URL sundgren-1.1.1-py3-none-macosx_11_0_arm64.whl
Size 408.8 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
84df61504dfca7d3a223502a789b4f40ae4b8ee8dac4a577ddefc191b0741abf
BLAKE2b-256 checksum
How to use checksums
ce1abe5fd497123ad18c11ff0bb739e5cb032c5a49362f934018e5af295a5f3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 31, 2026.

Transparency log

Release files / sundgren-1.1.1-py3-none-macosx_10_12_x86_64.whl

Download URL sundgren-1.1.1-py3-none-macosx_10_12_x86_64.whl
Size 416.0 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c12bc38d8f1c0c490571b6b26c01ab9e1a4c0b8fec147fc7b2498269a3ac5e42
BLAKE2b-256 checksum
How to use checksums
0c1e227a70948ba9c9567a86c8f30eb84a0646b763c0f969d14daba9bc12bbce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 31, 2026.

Transparency log

Security for sundgren 1.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.

Full provenance

All 5 files in this release have been uploaded with provenance metadata.

Select from 5 files

Attestation for sundgren-1.1.1.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 31, 2026.

Transparency log

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.

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