GitHub
02/16/2026, 2:18 PMprek from 0.3.1 to 0.3.2
Release notes
Sourced from prek's releases.
## 0.3.2
## Release Notes
Released on 2026-02-06.
### Highlights
•is here!prek.toml
You can now useas an alternative toprek.tomlfor configuring prek..pre-commit-config.yamlmirrors the structure ofprek.toml, but TOML is less error-prone. Your existing.pre-commit-config.yamlwill continue to work, but for new users and new projects,.pre-commit-config.yamlmay make more sense. If you want to switch, runprek.tomlto convert YAML configs toprek util yaml-to-toml. See configuration docs for details.prek.toml
For example, this config:
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: check-yaml
Can be written aslike this:prek.toml
[[repos]]
repo = "https://github.com/pre-commit/pre-commit-hooks"
rev = "v6.0.0"
hooks = [ { id = "check-yaml" } ]
•has been replaced withserde-yamlserde-saphyr
We replaced the long-deprecatedcrate with `serde-saphyr` for YAML parsing. It is written in safe Rust and has better error messages, performance, and security. This lets us provide precise location information for configuration parsing errors, which should make it easier to fix config issues.serde-yaml
For example, this invalid config:
repos:
- repo: https://github.com/crate-ci/typos
hooks:
- id: typos
Before:
$ prek run
error: Failed to parse.pre-commit-config.yaml
caused by: Invalid remote repo: missing field... (truncated) Changelog Sourced from prek's changelog.rev
## 0.3.2
Released on 2026-02-06.
### Highlights
•is here!prek.toml
You can now useas an alternative toprek.tomlfor configuring prek..pre-commit-config.yamlmirrors the structure ofprek.toml, but TOML is less error-prone. Your existing.pre-commit-config.yamlwill continue to work, but for new users and new projects,.pre-commit-config.yamlmay make more sense. If you want to switch, runprek.tomlto convert YAML configs toprek util yaml-to-toml. See configuration docs for details.prek.toml
For example, this config:
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: check-yaml
Can be written aslike this:prek.toml
[[repos]]
repo = "https://github.com/pre-commit/pre-commit-hooks"
rev = "v6.0.0"
hooks = [ { id = "check-yaml" } ]
•has been replaced withserde-yamlserde-saphyr
We replaced the long-deprecatedcrate with `serde-saphyr` for YAML parsing. It is written in safe Rust and has better error messages, performance, and security. This lets us provide precise location information for configuration parsing errors, which should make it easier to fix config issues.serde-yaml
For example, this invalid config:
repos:
- repo: https://github.com/crate-ci/typos
hooks:
- id: typos
Before:
$ prek run
error: Failed to parse.pre-commit-config.yaml
caused by: Invalid remote repo: missing field... (truncated) Commits • `71790f3` Bump version to 0.3.2 (#1587) • `9172278` Use semver fallback sort when tag timestamps are equal (#1579) • `294325c` Remove emoji in README.md (#1589) • `dc7d09d` Remove upper bound constraintof uv version (#1588) • `72a78ee` Do not make the child a session leader (#1586) • `3fa9187` Addrev
prek util yaml-to-toml to convert .pre-commit-config.yaml to `prek.to...
• `2314871` Bump the supported uv version upper limit to 0.11.0 (#1580)
• `4ff825e` Include prek.toml in run hint for config filename (#1578)
• `b516d66` Update quick start to use prek.toml (#1576)
• `60eb3f4` Document that use --refresh to pick up .prekignore changes (#1575)
• Additional commits viewable in compare view
[Dependabot compatibility score](https://camo.githubusercontent.com/eca58818db05c334755f0ddf6384b2b238296bf44aca2637006643475f952b3f/68747470733a2f2f646570656e6461626f742d6261646765732e6769746875626170702e636f6d2f6261646765732f636f6d7061746962696c6974795f73636f72653f646570656e64656e63792d6e616d653d7072656b267061636b6167652d6d616e616765723d7069702670726576696f75732d76657273696f6e3d302e332e31266e65772d76657273696f6e3d302e332e32)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
• @dependabot rebase will rebase this PR
• @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
• @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
• @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
• @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
• @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
• @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
• @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
meltano/sdkGitHub
02/16/2026, 3:00 PM