Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 14, 2025

This PR contains the following updates:

Package Type Update Change
google/yamlfmt repository minor v0.17.2v0.20.0

Note: The pre-commit manager in Renovate is not supported by the pre-commit maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.


Release Notes

google/yamlfmt (google/yamlfmt)

v0.20.0

Compare Source

Features

-version flag works when using go install

The previous method of version retrieval only worked when downloading the binary through GitHub releases or one of the community-made packages. When using go install, the version would always be dev because the ldflags weren't being used to set the version. It now falls back to debug.BuildInfo so that the version will be displayed properly when installing through this method.

Fixes

Performance Issues when formatting large files

Details in #​283. Two fixes were submitted:

  • Use of strings.Repeat instead of manually looping during string construction #​284
  • Changing logic to only construct a diff string when the debug code is active #​287

If you have experienced similar performance issues, these fixes should help.

Contributors

Thanks @​artur-beznosyuk-verkada for the performance issue analysis and the strings.Repeat fix.

v0.19.0

Compare Source

With v0.19.0, I have fully reverted all the pre-commit changes done in the v0.18.0 line. I apologize for any drama this caused in your CI. I have learned my lesson and won't modify the pre-commit hook any further. Maybe something will change in the future if someone joins the team maintaining the hook (see https://redirect.github.com/google/yamlfmt/discussions/278) but I personally will not do it.

I have updated the pre-commit docs to include some configuration tricks for how to get around the problems this original form of the hook can cause. Hopefully this should be enough to resolve problems that some users originally experienced that inspired my attempt in the v0.18.0 series.

v0.18.1

Compare Source

The previous fix for pre-commit was poorly done. The default experience for a pre-commit hook is to pass all the discovered filenames to the entry, and when yamlfmt receives references to exact files in its list of arguments, by design it will run them through the formatter without checking whether the config would want to run them. With the fix in v0.18.0, this would cause all files in a repo, including non-yaml ones, to run through the formatter unconditionally. I think I have finally settled on a proper implementation, which is explained in the docs.

On a related note, if you are knowledgeable about pre-commit and interested in the future of this project as a pre-commit hook, please take a look at my recent announcement: #​278

v0.18.0

Compare Source

The primary reason for this release is a change to the pre-commit hook that might be breaking to some users.

Features

pre-commit hook no longer specifies filetypes

The expectation for yamlfmt is to be run in a working directory of many different filetypes, and to configure what you as a user want the tool to run on based on configuration (file extensions, doublestar patterns, etc). The hook no longer specifies types: [yaml] like it used to. You can restore this behaviour by overriding it in your pre-commit config like so:

- repo: https://github.com/google/yamlfmt
  rev: v0.18.0
  hooks:
    - id: yamlfmt
      types: [yaml]

However, you will likely have a better experience by reconfiguring yamlfmt to match the intended experience.

Default usage message on misuse of command

If you use the command yamlfmt with no arguments, and no config is discovered, the tool will now output a default usage message to indicate to the user how to properly use the command.


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot enabled auto-merge (squash) October 14, 2025 17:33
@renovate renovate bot changed the title chore(deps): update pre-commit hook google/yamlfmt to v0.18.0 chore(deps): update pre-commit hook google/yamlfmt to v0.18.1 Oct 16, 2025
@renovate renovate bot force-pushed the renovate/google-yamlfmt-0.x branch 2 times, most recently from f01de07 to 76b6380 Compare October 17, 2025 15:14
@renovate renovate bot changed the title chore(deps): update pre-commit hook google/yamlfmt to v0.18.1 chore(deps): update pre-commit hook google/yamlfmt to v0.19.0 Oct 17, 2025
@renovate renovate bot force-pushed the renovate/google-yamlfmt-0.x branch from 76b6380 to 103d73e Compare October 22, 2025 20:00
@renovate renovate bot changed the title chore(deps): update pre-commit hook google/yamlfmt to v0.19.0 chore(deps): update pre-commit hook google/yamlfmt to v0.20.0 Oct 22, 2025
@renovate renovate bot force-pushed the renovate/google-yamlfmt-0.x branch 4 times, most recently from ffd5f10 to 45ccbce Compare November 10, 2025 03:55
@renovate renovate bot force-pushed the renovate/google-yamlfmt-0.x branch 4 times, most recently from 8d5fe2f to 3a6744c Compare November 20, 2025 02:32
@renovate renovate bot force-pushed the renovate/google-yamlfmt-0.x branch 4 times, most recently from 0c87ebc to 11e10cf Compare November 25, 2025 12:57
@renovate renovate bot force-pushed the renovate/google-yamlfmt-0.x branch 4 times, most recently from a87cda9 to 5fa6a75 Compare December 3, 2025 11:36
@renovate renovate bot force-pushed the renovate/google-yamlfmt-0.x branch from 5fa6a75 to 757fc8a Compare December 7, 2025 22:07
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate bot force-pushed the renovate/google-yamlfmt-0.x branch from 757fc8a to 2a407c9 Compare December 19, 2025 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant