Skip to content

Understanding of "Unrelease" section #13

@buhtz

Description

@buhtz

Hi,
I try to understand some details.

I know the FAQ entry about the fact that common changelog do not have an "Unreleased" section on top of the changelog compared to keep a changelog.

My primary question is how I should keep track of changes in the main branch if I am not allowed to write them down to the changelog? I can not use the commit history because commits are for developers and machines and not for users. The changelog is for users not developers. That is the difference. Because of that difference I am also not allowed to just collect all commit messages and copy and paste them to changelog.

Your FAQ entry says in its first paragraph that it is "unproductive". I don't understand it. Can you explain it in more details?

Although a commit or pull request could describe itself in the Unreleased section, it cannot add the necessary (self) references. These can only be added after the fact.

I would argue that I don't use PR numbers or commit hashes in the changelog. I do use Issue numbers and they are present.

First-time contributors can't be expected to update the changelog. Maintainers would have to commit that separately, resulting in a noisy git history.

No problem with that. As a maintainer i do review every PR from first-time contributors. I say them to add a changelog or I modify their PR (via clone from their fork and push to it) directly before merging it. It is a usual workflow in my project.

Writing a changelog requires a bird's-eye view of the project, while individual changes are typically best reviewed and discussed in isolation.

I don't see this as an argument about not having an "Unreleased" section. Discussion and review of a change happens in the Issue first and ends in the PR. That is isolated. And as a maintainer I do have a bird's-eye. There is no PR without review. Even if there is no second reviewer I do review my own PRs after a cool down phase (min. a week).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions