Skip to main content

A changelog formatter for "people", neat freaks, and sloppy typists.

Project description


Obsessive-Compulsive Development Changelogs

ocdc is a changelog formatter for "people", neat freaks, and sloppy typists.

The format is based on Keep a Changelog, with some slight modifications:

  • Lines are wrapped at 90 characters.
  • Version sections are separated by two blank lines to aid visual scanning.
  • Square brackets are not used in titles. Changelogs aren't programming languages, so why throw in weird symbols like that?


$ pip install ocdc


To format in the current directory, run ocdc without arguments. You can also pass a custom path.

$ ocdc [--path]

To check without modifying the file, use --check.

$ ocdc --check [--path]

To create a new, use the new subcommand.

$ ocdc new [--force]

For a description of all options, use --help.

$ ocdc --help


Configuration is for the weak-willed. There shall be only one true format.


This thing is new, and it might eat your changelog! Back up your files (in git) before trying ocdc.

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

ocdc-0.3.1.tar.gz (7.5 kB view hashes)

Uploaded Source

Built Distribution

ocdc-0.3.1-py3-none-any.whl (8.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page