The Wayback Machine - https://web.archive.org/web/20201026181041/https://github.com/mpdf/mpdf/issues/976
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More precise Changelog #976

Open
machour opened this issue Feb 28, 2019 · 7 comments
Open

More precise Changelog #976

machour opened this issue Feb 28, 2019 · 7 comments

Comments

@machour
Copy link
Contributor

@machour machour commented Feb 28, 2019

Hi @finwe

Would it be possible to have a more precise Changelog starting with v8, listing all changes happening between every minor releases?

Current handling make it really hard to understand what happened precisely when. The commit log isn't really helping as the merge strategy used on this repo is merge, rather than squash, resulting in a multitude of small commits, sometimes containing "cryptic" messages logs.

If the issue is just a matter of time, I'll be glad to maintain that file.

Additionally, the relevant portion of the Changelog would be copied to the GitHub release message, making it even easier to see what changed from the releases tab.

Let me know how we can enhance this.

@finwe
Copy link
Member

@finwe finwe commented Feb 28, 2019

Sure, I have started to update changelog retroactively for 8.0 release, but I understand it may seem not enough for certain changes.

It may help to set a policy not to integrate a change that does not contain a changelog mention.

Certainly, all PRs updating changelog to be more verbose is welcome. I just would like to refrain from copying the commit history to the changelog - maybe more verbose commit messages would be in order?

Keeping commits small is an advantage when resolving conflicts. Current integration policy (although not set in stone, or anywhere for that matter) now is to squash all commits of a PR when most of them are just cosmetic (lint fixes etc), and to make a merge commit when a PR is wider and commits make sense one at a time. Then, the merge commit summarizes the intent of the PR.

Makes sense?

@machour
Copy link
Contributor Author

@machour machour commented Feb 28, 2019

I agree, if the tag refactoring PR was squash merged, and the problem with nested table layout was caused by it, I would have really struggled to find what went wrong. Using the merge strategy for huge refactoring is definitely a good thing.

👍 for requiring a CHANGELOG line for each PR. Usually, it should correspond to the PR title.

@fulldecent
Copy link
Contributor

@fulldecent fulldecent commented May 6, 2019

@machour Would you like to recommend a change to https://github.com/mpdf/mpdf/blob/development/.github/CONTRIBUTING.md to publish this new policy?

@finwe
Copy link
Member

@finwe finwe commented May 6, 2019

@fulldecent Do you mean "To be incorporated, the PR must contain a change in the CHANGELOG.md file describing itself" that is the last bullet point in the CONTRIBUTING.md file?

@fulldecent
Copy link
Contributor

@fulldecent fulldecent commented May 7, 2019

Yes, that looks good in there. It seems like this issue is addressed "a more precise Changelog starting with v8". Perhaps this issue can be closed.

@machour
Copy link
Contributor Author

@machour machour commented May 8, 2019

I don't think this issue can be closed just because there's a mention in the documentation that the Changelog can be updated.
The Changelog itself is not regularly updated yet, and doesn't fully reflect what happened between versions.

Example: I don't see any mention to 35e592c in it

@finwe
Copy link
Member

@finwe finwe commented May 8, 2019

Let's leave it open a bit longer mostly to remind me of the new rule.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.