Generated by attribution


Bugfix release

  • New: log command now accepts a version argument

  • Fix: experimental ignored_authors now uses --perl-regexp

  • Docs: clarified USE_LIBPCRE support for ignored authors

$ git shortlog -s v1.6.1...v1.6.2
     3       Amethyst Reese


Bugfix release

  • Fix: don’t pass --invert-grep if no ignored authors

  • New: load tags for debug command

  • Docs: mark ignored_authors as experimental

$ git shortlog -s v1.6.0...v1.6.1
     6       Amethyst Reese


Feature release

  • Mark generated shortlogs as plaintext to reduce warnings (#107)

  • Add “generated by attribution” badge to generated changelogs (#109)

  • Add “generated by attribution” docstring to generated version files (#109)

  • New ignored_authors configuration option (#117)

  • New log command to list revisions since last tag (#118)

  • New debug command to dump project configuration (#117)

  • Documented all supported commands (#122)

  • Dropped support for Python 3.6; added support for Python 3.10

$ git shortlog -s v1.5.2...v1.6.0
    28       Amethyst Reese
     6       John Reese
     5       Samuel Giffard
    48       dependabot[bot]
     4 bot


Bugfix release:

  • Fix shortlog for first tag in repo (#30)

$ git shortlog -s v1.5.1...v1.5.2
     3       John Reese
     2 bot


Bugfix release

  • Fix attribution init for projects with no version tags (#26)

  • Better namespace guessing for projects with dashes in their names

  • Improved pyproject.toml format from attribution init

$ git shortlog -s v1.5.0...v1.5.1
     5       John Reese
     2 bot


Feature release

  • New option “signed_tags” to choose between signed and annotated tags (#1)

  • tag command will abort early if the requested tag already exists

  • Improved config documentation

$ git shortlog -s v1.4.0...v1.5.0
     4       John Reese
     1 bot


Feature release:

  • New “init” command to setup pyproject.toml and create

  • Switches from toml to tomlkit

$ git shortlog -s v1.3.1...v1.4.0
     6       John Reese
     1 bot


Bugfix release

  • Fix writing file when no [tool.attribution] table found (#16)

  • More debug logging, send debug output to stderr

$ git shortlog -s v1.3.0...v1.3.1
     5       John Reese


Feature release

  • Added version_file option in pyproject.toml to disable writing (#12)

  • Added sphinx documentation for the package

  • Tested on Python 3.9a (#15)

$ git shortlog -s v1.2.0...v1.3.0
    14       John Reese
     6       Mark Rofail
     5 bot


Feature release:

  • Move to subcommands for CLI actions

  • attribution generate will now generate the CHANGELOG content

  • Can pull project name from pyproject.toml (

  • Added tag command to bump __version__, generate commit, changelog, and tag

$ git shortlog -s v1.1...v1.2.0
    13       John Reese


Bugfix release

  • Fix install_requires to correctly list attrs and jinja2

$ git shortlog -s v1.0...v1.1
     5       John Reese


Initial release

  • Generates changelog from git tags with hardcoded template and format

$ git shortlog -s v0.0...v1.0
     1       John Reese


Placeholder release

  • Name claimed on Github!

$ git shortlog -s v0.0
     5       John Reese