Install & Compatibility
Where this runs
tested against v2.9.4 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 20.9MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 2.1s · import 0.000s · 21MB
19MB installed
● package 19MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Changelog
✓ from git_changelog import Changelog
✗ from git_changelog.changelog import Changelog
Commit
✓ from git_changelog import Commit
AngularConvention
✓ from git_changelog import AngularConvention
Generate changelog from current Git repository (requires git executable in PATH).
import os
from git_changelog.changelog import Changelog
from git_changelog.provider import Provider
token = os.environ.get('GIT_TOKEN', '')
provider = Provider.GITHUB
cl = Changelog.from_repository(
repo_path='.',
provider=provider,
token=token,
)
print(cl.generate())
git-changelog --version
Upgrade
Version history
2.9.4latest on PyPI · released Apr 29, 2026
Audit
Dependencies
gitpythonrequiredCore dependency for Git operations
jinja2requiredTemplate engine for changelog rendering