Skip to main content

tesserakit-changelog

Turn git history into a structured CHANGELOG.md and release notes.

tessera-changelog reads commit history (from a git repository, or a portable commits.jsonl), parses Conventional Commits, groups changes by type, and emits a changelog, release notes, and quality reports. It reads git metadata only: no project code is executed and no network calls are made.

Input

  • A git repository directory → reads git log --no-merges (read-only).
  • A commits.jsonl file, or a directory containing one → parses it directly. Each line: {"hash": "...", "short_hash": "...", "author": "...", "date": "...", "subject": "feat: ...", "body": "..."}. Only subject is required.

Build a changelog

tessera changelog build --input . --output ./out/changelog_pack
tessera changelog build --input . --since v0.1.0          # only since a tag

Artifacts written:

commits.jsonl            canonical Commit rows (parsed type/scope/breaking)
CHANGELOG.md             grouped by type, with a Breaking Changes section
release_notes.md         prose summary with highlights
validation_report.md     commit-hygiene findings
coverage_report.md       commit-type distribution, % conventional, authors

Conventional Commits

Subjects of the form type(scope): description (and type!: ... or a BREAKING CHANGE: body trailer for breaking changes) are parsed into a type, scope, and breaking flag. Recognized types: feat, fix, docs, refactor, perf, test, build, ci, chore, style, revert. Anything else is grouped under other and flagged non_conventional_commit (informational).

Validation rules

  • source_error — not a git repo and no commits.jsonl, or git failed
  • no_commits — empty range
  • empty_subject
  • non_conventional_commit (info)
  • wip_commit — looks like a WIP/fixup commit that may not belong in a release
  • breaking_change — surfaced for visibility

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tesserakit_changelog-0.4.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

tesserakit_changelog-0.4.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file tesserakit_changelog-0.4.0.tar.gz.

File metadata

  • Download URL: tesserakit_changelog-0.4.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for tesserakit_changelog-0.4.0.tar.gz
Algorithm Hash digest
SHA256 cfc35daa67d458f4412ed56a011e35f567bc1ee0af71d71bd0f78c5461eed141
MD5 06a57486985139bc59af7d20e9b6ba67
BLAKE2b-256 93ae584dabf5bf99d9841adf11af220c6eccc04d6b6a58b1020780305ad45a6b

See more details on using hashes here.

File details

Details for the file tesserakit_changelog-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tesserakit_changelog-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ee08e4c1a5b49b28e5e69ef8bf9a0c40891614b63cad639b84d1853efd024f3
MD5 d6de69fb776772a8525b3753bf14878f
BLAKE2b-256 bbe530189f652c160a5e10502a3e16ce0ae5dd0d5c934435400d66caf4b3b4e4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 files

0.3.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page