Skip to main content

Git history visualizations from the command line

Project description

gitplot

Git history visualizations from the command line.

Quick Start

uvx gitplot sediment https://github.com/pola-rs/polars
uvx gitplot sediment /path/to/local/repo --samples 50 --workers 2

Charts

sediment

Stacked area chart showing code age layers over time. Each color band represents lines of code from a specific time period, revealing how quickly code gets replaced.

Based on gitcharts by Vincent D. Warmerdam.

gitplot sediment repo                              # default: quarter granularity, 100 samples, PNG
gitplot sediment repo --granularity year            # group by year instead of quarter
gitplot sediment repo --since 2023-01-01            # only show recent history
gitplot sediment repo --format svg                  # SVG output
gitplot sediment repo --samples 200                 # more data points (incremental)
open $(gitplot sediment repo --quiet)               # open the chart directly

Raw blame data is stored as parquet for incremental reuse. Re-running with more samples only computes the delta. Changing visual settings (granularity, since, format) is instant.

Development

uv sync
make check
make test

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

gitplot-0.1.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

gitplot-0.1.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file gitplot-0.1.0.tar.gz.

File metadata

  • Download URL: gitplot-0.1.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gitplot-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d8b234b9f49b6ef404a4306dfa1bda3efc198c403720282745a53f3117596e0d
MD5 5c1d22da02f55bf42e114e672ceb9b08
BLAKE2b-256 423470c99acdbd4213606409ac528ce436417e78f680c6b646ea54fd1c20aa2f

See more details on using hashes here.

File details

Details for the file gitplot-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gitplot-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gitplot-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67124572bf8af7cd7a16fb39c7f28838454a32f91cd59698db81d509ec7071cc
MD5 222550d13c0203a7c0c29c2d500009be
BLAKE2b-256 9f89410dfd65aabb443cf11a82fab488de5d3949133626742eb1747fe17a635b

See more details on using hashes here.

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