Skip to content

fix(release): fix changelog formatting to remove extra blank lines#6195

Merged
jdx merged 1 commit intomainfrom
fix-cliff-template-newlines
Sep 5, 2025
Merged

fix(release): fix changelog formatting to remove extra blank lines#6195
jdx merged 1 commit intomainfrom
fix-cliff-template-newlines

Conversation

@jdx
Copy link
Owner

@jdx jdx commented Sep 5, 2025

The changelog had an extra blank line between the last commit and the "New Contributors" section. This was caused by the template not properly stripping whitespace between sections.

Changes:

  • Added - to strip whitespace at the end of {% endfor -%} on line 41
  • Removed the blank line between the if statement and "### New Contributors"

This ensures clean formatting with:

  • No extra blank lines between commits and New Contributors section
  • Proper spacing between all sections
  • Clean separation between version releases

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings September 5, 2025 15:37
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR fixes changelog formatting issues by correcting whitespace stripping in the cliff.toml template configuration. The changes ensure clean formatting between commit lists and the "New Contributors" section by removing extra blank lines.

  • Fixed whitespace stripping at the end of the commit list loop
  • Added proper spacing after the contributors section

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

cliff.toml Outdated
[#{{ contributor.pr_number }}]($REPO/pull/{{ contributor.pr_number }})\
{% endif %}\
{% endfor -%}
{% endfor %}
Copy link

Copilot AI Sep 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The whitespace stripping pattern is inconsistent. Line 49 should use {% endfor -%} to match the pattern established on line 41 and maintain consistent formatting control throughout the template.

Suggested change
{% endfor %}
{% endfor -%}

Copilot uses AI. Check for mistakes.
cursor[bot]

This comment was marked as outdated.

The changelog had an extra blank line between the last commit and the
"New Contributors" section. This was caused by the template not properly
stripping whitespace between sections.

Changes:
- Added `-` to strip whitespace at the end of `{% endfor -%}` on line 41
- Kept whitespace stripping consistent on lines 49-50 by maintaining `{% endfor -%}`
- Removed the blank line between the if statement and "### New Contributors"

This ensures clean, consistent formatting with:
- No extra blank lines between commits and New Contributors section
- Proper spacing between all sections
- Clean separation between version releases

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@jdx jdx force-pushed the fix-cliff-template-newlines branch from da6ea22 to 54893fc Compare September 5, 2025 15:41
@jdx jdx merged commit f442e51 into main Sep 5, 2025
18 checks passed
@jdx jdx deleted the fix-cliff-template-newlines branch September 5, 2025 15:48
@github-actions
Copy link

github-actions bot commented Sep 5, 2025

Hyperfine Performance

mise x -- echo

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2025.9.1 x -- echo 19.3 ± 0.4 18.5 20.3 1.00
mise x -- echo 19.7 ± 0.7 18.7 26.0 1.02 ± 0.04

mise env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2025.9.1 env 18.8 ± 0.5 17.9 23.3 1.00
mise env 18.9 ± 0.4 18.1 20.1 1.01 ± 0.03

mise hook-env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2025.9.1 hook-env 18.4 ± 0.4 17.5 22.6 1.00
mise hook-env 18.6 ± 0.5 17.7 22.6 1.01 ± 0.03

mise ls

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2025.9.1 ls 16.7 ± 0.3 16.0 17.9 1.00
mise ls 17.0 ± 0.4 16.1 18.4 1.01 ± 0.03

xtasks/test/perf

Command mise-2025.9.1 mise Variance
install (cached) 166ms ✅ 103ms +61%
ls (cached) 62ms 62ms +0%
bin-paths (cached) 66ms 68ms -2%
task-ls (cached) 474ms 486ms -2%

✅ Performance improvement: install cached is 61%

jdx added a commit that referenced this pull request Sep 5, 2025
…6196)

## Summary
- Fixes the missing newline after the New Contributors section
- Includes regenerated CHANGELOG.md to verify the fix works correctly

## Problem
The previous fix (#6195) removed too much whitespace. While it correctly
fixed the extra blank line between commits and the New Contributors
section, it also removed the newline after the New Contributors section,
causing it to run directly into the next version header.

In PR #6192, you can see the problem where the New Contributors line
runs directly into the next version:
```
- @elvismacak made their first contribution## [2025.9.0]...
```

## Solution
Changed line 51 in cliff.toml from `{% endif -%}` to `{% endif %}` to
preserve the newline after the New Contributors section.

## Verification
The CHANGELOG.md has been regenerated and included in this PR to verify
the formatting is correct:
- ✅ No extra blank lines between commits within sections
- ✅ No extra blank lines before New Contributors heading
- ✅ Proper blank line preserved after New Contributors section

You can see in the included CHANGELOG.md that the formatting is now
clean and consistent throughout.

## Test plan
- [x] Generated CHANGELOG.md with `git cliff -o CHANGELOG.md`
- [x] Verified New Contributors sections have proper spacing
- [x] Checked that version headers are properly separated
- [ ] Verify the next release generates properly formatted release notes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>
jdx pushed a commit that referenced this pull request Sep 5, 2025
### 🐛 Bug Fixes

- **(ci)** set required environment variables for npm publishing by
[@jdx](https://github.com/jdx) in
[#6189](#6189)
- **(release)** clean up extra newlines in release notes formatting by
[@jdx](https://github.com/jdx) in
[#6190](#6190)
- **(release)** add proper newline after New Contributors section in
cliff template by [@jdx](https://github.com/jdx) in
[#6194](#6194)
- **(release)** fix changelog formatting to remove extra blank lines by
[@jdx](https://github.com/jdx) in
[#6195](#6195)
- **(release)** restore proper newline after New Contributors section by
[@jdx](https://github.com/jdx) in
[#6196](#6196)

### 🚜 Refactor

- **(ci)** split release workflow into separate specialized workflows by
[@jdx](https://github.com/jdx) in
[#6193](#6193)

### Chore

- **(release)** require GitHub Actions environment for release-plz
script by [@jdx](https://github.com/jdx) in
[#6191](#6191)
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Sep 8, 2025
## [2025.9.5](https://github.com/jdx/mise/compare/v2025.9.4..v2025.9.5) - 2025-09-06

### 🚀 Features

- **(task)** add timeout support for task execution by @jdx in [#6216](jdx/mise#6216)
- **(task)** sub-tasks in run lists by @jdx in [#6212](jdx/mise#6212)

### Chore

- fix npm publish action by @jdx in [14f4b09](jdx/mise@14f4b09)
- fix cloudflare release action by @jdx in [00afa25](jdx/mise@00afa25)
- fix git-cliff for release notes by @jdx in [15a9aed](jdx/mise@15a9aed)

## [2025.9.4](https://github.com/jdx/mise/compare/v2025.9.3..v2025.9.4) - 2025-09-06

### Chore

- fix git-cliff on release by @jdx in [3c388f2](jdx/mise@3c388f2)

## [2025.9.3](https://github.com/jdx/mise/compare/v2025.9.2..v2025.9.3) - 2025-09-06

### 🚀 Features

- **(backend)** improve http error when platform url missing; list available platforms by @jdx in [#6200](jdx/mise#6200)
- **(cli)** support scoped packages for all backend types by @earlgray283 in [#6213](jdx/mise#6213)
- **(http)** add URL replacement feature for HTTP requests by @ThomasSteinbach in [#6207](jdx/mise#6207)

### 🐛 Bug Fixes

- **(backend)** preserve arch underscores in platform keys by @jdx in [#6202](jdx/mise#6202)
- **(task)** resolve hanging issue with multiple depends_post by @jdx in [#6206](jdx/mise#6206)
- couldn't download node binary in Alpine, even if it exists in the mirror url by @Hazer in [#5972](jdx/mise#5972)
- **breaking** use config_root for env._.path by @jdx in [#6204](jdx/mise#6204)
- bugfix for paths that include spaces by @karim-elkholy in [#6210](jdx/mise#6210)

### 📚 Documentation

- improve release notes generation by @jdx in [#6197](jdx/mise#6197)
- fix release changelog contributor reporting by @jdx in [#6201](jdx/mise#6201)

### Chore

- use fine-grained gh token by @jdx in [#6208](jdx/mise#6208)
- use settings.local.json for claude config by @jdx in [fd0fba9](jdx/mise@fd0fba9)

### New Contributors

- @ThomasSteinbach made their first contribution in [#6207](jdx/mise#6207)
- @earlgray283 made their first contribution in [#6213](jdx/mise#6213)
- @karim-elkholy made their first contribution in [#6210](jdx/mise#6210)
- @Hazer made their first contribution in [#5972](jdx/mise#5972)

## [2025.9.2](https://github.com/jdx/mise/compare/v2025.9.1..v2025.9.2) - 2025-09-05

### 🐛 Bug Fixes

- **(ci)** set required environment variables for npm publishing by @jdx in [#6189](jdx/mise#6189)
- **(release)** clean up extra newlines in release notes formatting by @jdx in [#6190](jdx/mise#6190)
- **(release)** add proper newline after New Contributors section in cliff template by @jdx in [#6194](jdx/mise#6194)
- **(release)** fix changelog formatting to remove extra blank lines by @jdx in [#6195](jdx/mise#6195)
- **(release)** restore proper newline after New Contributors section by @jdx in [#6196](jdx/mise#6196)

### 🚜 Refactor

- **(ci)** split release workflow into separate specialized workflows by @jdx in [#6193](jdx/mise#6193)

### Chore

- **(release)** require GitHub Actions environment for release-plz script by @jdx in [#6191](jdx/mise#6191)

## [2025.9.1](https://github.com/jdx/mise/compare/v2025.9.0..v2025.9.1) - 2025-09-05

### 🐛 Bug Fixes

- python nested venv path order by @elvismacak in [#6124](jdx/mise#6124)
- resolve immutable release workflow and VERSION file timing issues by @jdx in [#6187](jdx/mise#6187)

### New Contributors

- @elvismacak made their first contribution in [#6124](jdx/mise#6124)

## [2025.9.0](https://github.com/jdx/mise/compare/v2025.8.21..v2025.9.0) - 2025-09-05

### 🚀 Features

- allow set/unset backend aliases by @roele in [#6172](jdx/mise#6172)

### 🐛 Bug Fixes

- **(aqua)** respect order of asset_strs by @risu729 in [#6143](jdx/mise#6143)
- **(java)** treat freebsd as linux (assuming linux compatability) by @roele in [#6161](jdx/mise#6161)
- **(nushell/windows)** Fix $env.PATH getting converted to a string by @zackyancey in [#6157](jdx/mise#6157)
- **(sync)** create uv_versions_path dir if it doesn't exist by @risu729 in [#6142](jdx/mise#6142)
- **(ubi)** show relevent error messages for v-prefixed tags by @risu729 in [#6183](jdx/mise#6183)
- remove nodejs/golang alias migrate code by @risu729 in [#6141](jdx/mise#6141)
- mise activate not working on powershell v5 by @L0RD-ZER0 in [#6168](jdx/mise#6168)

### 📚 Documentation

- **(task)** remove word "additional" to avoid confusions by @risu729 in [#6159](jdx/mise#6159)

### Chore

- update Cargo.lock by @risu729 in [#6184](jdx/mise#6184)

### New Contributors

- @zackyancey made their first contribution in [#6157](jdx/mise#6157)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants