Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.

Latest commit

 

History

History
61 lines (44 loc) · 1.83 KB

0001-changelog-format.md

File metadata and controls

61 lines (44 loc) · 1.83 KB

Summary

This RFC proposes a standard changelog format for software released by the SaltStack project.

Motivation

The current format for changelog entries at Salt is unstructured and can be difficult to read.

Many users of Salt have complained that they weren't aware of a breaking change which may be the result of a poorly structured and inconsistent changelog between releases.

Design

This RFC standardizes Salt on the 1.0.0 spec of project changelogs outlined at https://keepachangelog.com/en/1.0.0/

Specifically, it provides for the following principles:

  • Changelogs are for humans, not machines.
  • There should be an entry for every single version.
  • The same types of changes should be grouped.
  • Versions and sections should be linkable.
  • The latest version comes first.
  • The release date of each version is displayed.
  • Mention whether you follow Semantic Versioning.

Types of changes

  • Added for new features.
  • Changed for changes in existing functionality.
  • Deprecated for soon-to-be removed features.
  • Removed for now removed features.
  • Fixed for any bug fixes.
  • Security in case of vulnerabilities.

Alternatives

Current alternative is what we have now. ;)

Unresolved questions

Perhaps a sample changelog written for a previous version might be appropriate to put together and attach to this RFC?

Drawbacks

People could be used to the current version and depend on it. This would be more work for contributors. It would take more attention from the core team to attend to.