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 map of branches around a base. 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 2.0.0

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 2.0.0
File Size Uploaded Provenance Actions
sundgren-2.0.0.tar.gz 70.2 kB With provenance Details for sundgren-2.0.0.tar.gz

Built distributions (wheels)

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

Total release size: 2.4 MB

Release files / sundgren-2.0.0.tar.gz

Download URL sundgren-2.0.0.tar.gz
Size 70.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b4e5b7917f110889d80df0c03c15371b47501c40e74d6b98f5ffe8d3a128eed7
BLAKE2b-256 checksum
How to use checksums
cd5dcc717ba08b9a0952df2eca802a47aa1a63e69f848a10f95c8c4e4d40ec02
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 Nov 1, 2026.

Transparency log

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

Download URL sundgren-2.0.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 597.1 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
e5cbb85d434801d5775b1eb9adf7f8523b0c998689d70427af6e134ef5d3b29f
BLAKE2b-256 checksum
How to use checksums
1043256219d37ba2a6cfd1569d2142e6d37195fcd1979a47504ff1111fab2f9a
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 Nov 1, 2026.

Transparency log

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

Download URL sundgren-2.0.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 583.6 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
6465d885d77ead42253de20782bb84f44312e89c15c9d6024e6163cb57f286c8
BLAKE2b-256 checksum
How to use checksums
13db29b7b5db398b67e35cc36e38d0a59751a7a7875e048f9f414f2d6ac59c41
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 Nov 1, 2026.

Transparency log

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

Download URL sundgren-2.0.0-py3-none-macosx_11_0_arm64.whl
Size 546.5 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
231b4d6453d70352a20e8b2e028df1791aae7d7b6d8b352bd7ca81e65d11a736
BLAKE2b-256 checksum
How to use checksums
217f3722e0f4f8ed35306075fdee36b577be07b0240f877130f78a23c7c2c5f4
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 Nov 1, 2026.

Transparency log

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

Download URL sundgren-2.0.0-py3-none-macosx_10_12_x86_64.whl
Size 556.0 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
363f81425008cb0107eb6ea8f55fdd808ecb5fdef7001001c002d6ae0b4e39cb
BLAKE2b-256 checksum
How to use checksums
37b792fe45a6eff790bd707d49d3db4c585e31817e1fcb0eba3f724fdbe880e0
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 Nov 1, 2026.

Transparency log

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

Full provenance

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

Select from 5 files

Attestation for sundgren-2.0.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 Nov 1, 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