cpp-linter 2.0.0-rc.21

Run clang-format and clang-tidy on a batch of files.
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
<!-- markdownlint-disable MD024 -->

## [2.0.0-rc15] - 2025-11-12

### <!-- 9 --> 🗨️ Changed

- Upgrade npm for trusted publishing in CI job by @2bndy5 in [`4560672`]https://github.com/cpp-linter/cpp-linter-rs/commit/456067201fbc4ac71f50d5c1711520ca9ab6f1a2
- Include LICENSE file in source distribution for PyPI by @2bndy5 in [`32e20b3`]https://github.com/cpp-linter/cpp-linter-rs/commit/32e20b39d43908e254534f4a6bf2a67560a315ba

[2.0.0-rc15]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc14...v2.0.0-rc15

Full commit diff: [`v2.0.0-rc14...v2.0.0-rc15`][2.0.0-rc15]

## [2.0.0-rc14] - 2025-11-12

### <!-- 6 --> 📦 Dependency updates

- Bump python dependencies by @2bndy5 in [#214]https://github.com/cpp-linter/cpp-linter-rs/pull/214
- Bump oxlint from 1.24.0 to 1.28.0 in the npm group by @dependabot[bot] in [#215]https://github.com/cpp-linter/cpp-linter-rs/pull/215

### <!-- 9 --> 🗨️ Changed

- Use trusted publishing for npm deployments by @2bndy5 in [#212]https://github.com/cpp-linter/cpp-linter-rs/pull/212

[2.0.0-rc14]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc13...v2.0.0-rc14

Full commit diff: [`v2.0.0-rc13...v2.0.0-rc14`][2.0.0-rc14]

## [2.0.0-rc13] - 2025-11-12

### <!-- 1 --> 🚀 Added

- Merge pull request #90 from cpp-linter/patch-2 by @shenxianpeng in [#90]https://github.com/cpp-linter/cpp-linter-rs/pull/90
- Switch to `quick_xml` library by @2bndy5 in [#101]https://github.com/cpp-linter/cpp-linter-rs/pull/101
- Distribute future-compatible python wheels by @2bndy5 in [#178]https://github.com/cpp-linter/cpp-linter-rs/pull/178
- Delegate vendoring of OpenSSL to git2 dependency tree by @2bndy5 in [#200]https://github.com/cpp-linter/cpp-linter-rs/pull/200
- Improve CLI value parsing/docs by @2bndy5 in [#208]https://github.com/cpp-linter/cpp-linter-rs/pull/208

### <!-- 4 --> 🛠️ Fixed

- Fix generated doc about licenses by @2bndy5 in [#159]https://github.com/cpp-linter/cpp-linter-rs/pull/159
- Parse clang-tidy output when `WarningsAsErrors` is asserted by @2bndy5 in [#190]https://github.com/cpp-linter/cpp-linter-rs/pull/190

### <!-- 6 --> 📦 Dependency updates

- Bump the npm group across 1 directory with 3 updates by @dependabot[bot] in [#96]https://github.com/cpp-linter/cpp-linter-rs/pull/96
- Bump mkdocs-material from 9.5.49 to 9.5.50 in the pip group by @dependabot[bot] in [#99]https://github.com/cpp-linter/cpp-linter-rs/pull/99
- Bump the cargo group across 1 directory with 16 updates by @dependabot[bot] in [#98]https://github.com/cpp-linter/cpp-linter-rs/pull/98
- Bump openssl from 0.10.68 to 0.10.70 by @dependabot[bot] in [#105]https://github.com/cpp-linter/cpp-linter-rs/pull/105
- Bump the cargo group across 1 directory with 14 updates by @dependabot[bot] in [#116]https://github.com/cpp-linter/cpp-linter-rs/pull/116
- Bump ring from 0.17.8 to 0.17.13 by @dependabot[bot] in [#119]https://github.com/cpp-linter/cpp-linter-rs/pull/119
- Bump the cargo group with 7 updates by @dependabot[bot] in [#120]https://github.com/cpp-linter/cpp-linter-rs/pull/120
- Bump the pip group across 1 directory with 2 updates by @dependabot[bot] in [#117]https://github.com/cpp-linter/cpp-linter-rs/pull/117
- Bump pyo3 from 0.24.0 to 0.24.1 by @dependabot[bot] in [#125]https://github.com/cpp-linter/cpp-linter-rs/pull/125
- Bump openssl from 0.10.71 to 0.10.72 by @dependabot[bot] in [#127]https://github.com/cpp-linter/cpp-linter-rs/pull/127
- Bump pypa/gh-action-pypi-publish in the actions group by @dependabot[bot] in [#103]https://github.com/cpp-linter/cpp-linter-rs/pull/103
- Bump the npm group across 1 directory with 3 updates by @dependabot[bot] in [#118]https://github.com/cpp-linter/cpp-linter-rs/pull/118
- Bump mkdocs-material from 9.6.9 to 9.6.10 in the pip group by @dependabot[bot] in [#123]https://github.com/cpp-linter/cpp-linter-rs/pull/123
- Bump tokio from 1.44.0 to 1.44.2 by @dependabot[bot] in [#128]https://github.com/cpp-linter/cpp-linter-rs/pull/128
- Bump the cargo group across 1 directory with 8 updates by @dependabot[bot] in [#129]https://github.com/cpp-linter/cpp-linter-rs/pull/129
- Bump the cargo group across 1 directory with 9 updates by @dependabot[bot] in [#139]https://github.com/cpp-linter/cpp-linter-rs/pull/139
- Bump the npm group across 1 directory with 4 updates by @dependabot[bot] in [#137]https://github.com/cpp-linter/cpp-linter-rs/pull/137
- Bump mkdocs-material from 9.6.11 to 9.6.12 in the pip group by @dependabot[bot] in [#132]https://github.com/cpp-linter/cpp-linter-rs/pull/132
- Switch to uv and nox by @2bndy5 in [#145]https://github.com/cpp-linter/cpp-linter-rs/pull/145
- Bump astral-sh/setup-uv from 5 to 6 in the actions group by @dependabot[bot] in [#150]https://github.com/cpp-linter/cpp-linter-rs/pull/150
- Bump @eslint/js in the npm group across 1 directory by @dependabot[bot] in [#151]https://github.com/cpp-linter/cpp-linter-rs/pull/151
- Bump the cargo group across 1 directory with 2 updates by @dependabot[bot] in [#152]https://github.com/cpp-linter/cpp-linter-rs/pull/152
- Bump @eslint/plugin-kit from 0.3.2 to 0.3.3 by @dependabot[bot] in [#162]https://github.com/cpp-linter/cpp-linter-rs/pull/162
- Migrate to napi-rs v3 by @2bndy5 in [#164]https://github.com/cpp-linter/cpp-linter-rs/pull/164
- Bump the npm group across 1 directory with 2 updates by @dependabot[bot] in [#166]https://github.com/cpp-linter/cpp-linter-rs/pull/166
- Bump the cargo group across 1 directory with 2 updates by @dependabot[bot] in [#165]https://github.com/cpp-linter/cpp-linter-rs/pull/165
- Bump the actions group across 1 directory with 3 updates by @dependabot[bot] in [#171]https://github.com/cpp-linter/cpp-linter-rs/pull/171
- Update cargo dependencies by @2bndy5 in [`9663a04`]https://github.com/cpp-linter/cpp-linter-rs/commit/9663a04ffcc83c70d890c052ba7a4176ed3e69f1
- Bump slab from 0.4.10 to 0.4.11 by @dependabot[bot] in [#173]https://github.com/cpp-linter/cpp-linter-rs/pull/173
- Bump the cargo group across 1 directory with 6 updates by @dependabot[bot] in [#176]https://github.com/cpp-linter/cpp-linter-rs/pull/176
- Bump the npm group with 2 updates by @dependabot[bot] in [#179]https://github.com/cpp-linter/cpp-linter-rs/pull/179
- Bump the cargo group with 5 updates by @dependabot[bot] in [#180]https://github.com/cpp-linter/cpp-linter-rs/pull/180
- Bump the actions group with 4 updates by @dependabot[bot] in [#181]https://github.com/cpp-linter/cpp-linter-rs/pull/181
- Bump the npm group with 2 updates by @dependabot[bot] in [#186]https://github.com/cpp-linter/cpp-linter-rs/pull/186
- Bump the cargo group with 4 updates by @dependabot[bot] in [#185]https://github.com/cpp-linter/cpp-linter-rs/pull/185
- Bump the actions group across 1 directory with 4 updates by @dependabot[bot] in [#197]https://github.com/cpp-linter/cpp-linter-rs/pull/197
- Bump the npm group across 1 directory with 2 updates by @dependabot[bot] in [#191]https://github.com/cpp-linter/cpp-linter-rs/pull/191
- Bump the actions group across 1 directory with 6 updates by @dependabot[bot] in [#203]https://github.com/cpp-linter/cpp-linter-rs/pull/203
- Bump the cargo group across 1 directory with 11 updates by @dependabot[bot] in [#202]https://github.com/cpp-linter/cpp-linter-rs/pull/202
- Bump the actions group across 1 directory with 5 updates by @dependabot[bot] in [#210]https://github.com/cpp-linter/cpp-linter-rs/pull/210
- Bump the cargo group across 1 directory with 6 updates by @dependabot[bot] in [#209]https://github.com/cpp-linter/cpp-linter-rs/pull/209
- Bump yarn to v4.11.0 by @2bndy5 in [#213]https://github.com/cpp-linter/cpp-linter-rs/pull/213

### <!-- 8 --> 📝 Documentation

- Reorganize LICENSE info by @shenxianpeng in [#89]https://github.com/cpp-linter/cpp-linter-rs/pull/89
- Render licenses of deps in tables by @2bndy5 in [#91]https://github.com/cpp-linter/cpp-linter-rs/pull/91

### <!-- 9 --> 🗨️ Changed

- Trim trailing whitespace by @2bndy5 in [`5757648`]https://github.com/cpp-linter/cpp-linter-rs/commit/57576486ccc3228a28b6463c04845eb960b8076b
- Better Benchmark by @2bndy5 in [#92]https://github.com/cpp-linter/cpp-linter-rs/pull/92
- Bump pre-commit hooks by @2bndy5 in [`4b1b5bd`]https://github.com/cpp-linter/cpp-linter-rs/commit/4b1b5bdff3b9ab454c4e62309e1f0a432b3f03ed
- Use `Client` instance by reference by @2bndy5 in [#141]https://github.com/cpp-linter/cpp-linter-rs/pull/141
- Update locked transitive dependencies by @2bndy5 in [`aad12c6`]https://github.com/cpp-linter/cpp-linter-rs/commit/aad12c633a0589f36f8cd5e462ad89e359c24d9c
- Add permissions to stale checking CI by @2bndy5 in [`a9ddd15`]https://github.com/cpp-linter/cpp-linter-rs/commit/a9ddd158b5d4c362200ce15cd084a2f63aba7ea2
- Review CI by @2bndy5 in [#195]https://github.com/cpp-linter/cpp-linter-rs/pull/195
- Use clap derive feature by @2bndy5 in [#204]https://github.com/cpp-linter/cpp-linter-rs/pull/204
- Fix benchmark CI about py-binding artifact by @2bndy5 in [#211]https://github.com/cpp-linter/cpp-linter-rs/pull/211
- Persist git credentials for bump-n-release workflow by @2bndy5 in [`3b7d3e2`]https://github.com/cpp-linter/cpp-linter-rs/commit/3b7d3e26264ba24d0bbe593ba102d53af3a55686

[2.0.0-rc13]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc12...v2.0.0-rc13

Full commit diff: [`v2.0.0-rc12...v2.0.0-rc13`][2.0.0-rc13]

## New Contributors

- @shenxianpeng made their first contribution in [#89]https://github.com/cpp-linter/cpp-linter-rs/pull/89

## [2.0.0-rc12] - 2024-12-12

### <!-- 1 --> 🚀 Added

- Rationale to diagnostic comments in PR reviews by @2bndy5 in [`0923c6a`]https://github.com/cpp-linter/cpp-linter-rs/commit/0923c6a1c61617a09fd914a702959204fc41c26d

### <!-- 8 --> 📝 Documentation

- [rust API] update logo, favicon, and some links by @2bndy5 in [`31b7add`]https://github.com/cpp-linter/cpp-linter-rs/commit/31b7add5ea8b1938ea4f816f27a732f3ec8d5227

[2.0.0-rc12]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc11...v2.0.0-rc12

Full commit diff: [`v2.0.0-rc11...v2.0.0-rc12`][2.0.0-rc12]

## [2.0.0-rc11] - 2024-12-11

### <!-- 6 --> 📦 Dependency updates

- Bump pypa/gh-action-pypi-publish in the actions group by @dependabot[bot] in [#81]https://github.com/cpp-linter/cpp-linter-rs/pull/81
- Bump the npm group with 3 updates by @dependabot[bot] in [#78]https://github.com/cpp-linter/cpp-linter-rs/pull/78
- Bump the cargo group across 1 directory with 7 updates by @dependabot[bot] in [#82]https://github.com/cpp-linter/cpp-linter-rs/pull/82

[2.0.0-rc11]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc10...v2.0.0-rc11

Full commit diff: [`v2.0.0-rc10...v2.0.0-rc11`][2.0.0-rc11]

## [2.0.0-rc10] - 2024-12-11

### <!-- 1 --> 🚀 Added

- Prefix review comments with marker by @2bndy5 in [`9d2a9a3`]https://github.com/cpp-linter/cpp-linter-rs/commit/9d2a9a3e4c4f91ab778959396e4e153d7cbb6d56

### <!-- 6 --> 📦 Dependency updates

- Bump pyo3 from 0.23.2 to 0.23.3 by @dependabot[bot] in [#79]https://github.com/cpp-linter/cpp-linter-rs/pull/79

[2.0.0-rc10]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc9...v2.0.0-rc10

Full commit diff: [`v2.0.0-rc9...v2.0.0-rc10`][2.0.0-rc10]

## [2.0.0-rc9] - 2024-11-27

### <!-- 4 --> 🛠️ Fixed

- Clang-tidy diagnostic comments in PR review by @2bndy5 in [#77]https://github.com/cpp-linter/cpp-linter-rs/pull/77

### <!-- 6 --> 📦 Dependency updates

- Bump pyo3 from 0.23.1 to 0.23.2 in the cargo group by @dependabot[bot] in [#76]https://github.com/cpp-linter/cpp-linter-rs/pull/76

[2.0.0-rc9]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc8...v2.0.0-rc9

Full commit diff: [`v2.0.0-rc8...v2.0.0-rc9`][2.0.0-rc9]

## [2.0.0-rc8] - 2024-11-24

### <!-- 4 --> 🛠️ Fixed

- Include type stubs in python source distribution by @2bndy5 in [`7dfcce7`]https://github.com/cpp-linter/cpp-linter-rs/commit/7dfcce72f39412f45208e5586d0a1ef2d0a40207
- Clang tools' version output string in PR review summary by @2bndy5 in [`3333796`]https://github.com/cpp-linter/cpp-linter-rs/commit/33337965a240ff791d39d4e4cd6339855ea42fd8

### <!-- 8 --> 📝 Documentation

- Minor update node binding README by @2bndy5 in [`fc2244f`]https://github.com/cpp-linter/cpp-linter-rs/commit/fc2244f81903c719a5268f18e595f422d1a958e1

[2.0.0-rc8]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc7...v2.0.0-rc8

Full commit diff: [`v2.0.0-rc7...v2.0.0-rc8`][2.0.0-rc8]

## [2.0.0-rc6] - 2024-11-23

### <!-- 1 --> 🚀 Added

- Add optional colored log output by @2bndy5 in [#52]https://github.com/cpp-linter/cpp-linter-rs/pull/52
- Add CI to detect performance regressions by @2bndy5 in [#53]https://github.com/cpp-linter/cpp-linter-rs/pull/53
- Capture and output clang tool's version number by @2bndy5 in [#54]https://github.com/cpp-linter/cpp-linter-rs/pull/54

### <!-- 4 --> 🛠️ Fixed

- Let public forks' PRs run git cliff in CI by @2bndy5 in [`0857121`]https://github.com/cpp-linter/cpp-linter-rs/commit/0857121826e2ae8ebdd896ba6033eb495b614613
- Regenerate TS type definitions by @2bndy5 in [`023c170`]https://github.com/cpp-linter/cpp-linter-rs/commit/023c1705a078b9a7542022deefa228a567d68b67

### <!-- 6 --> 📦 Dependency updates

- Bump reqwest from 0.12.7 to 0.12.8 in the cargo group by @dependabot[bot] in [#51]https://github.com/cpp-linter/cpp-linter-rs/pull/51
- Bump the cargo group across 1 directory with 4 updates by @dependabot[bot] in [#58]https://github.com/cpp-linter/cpp-linter-rs/pull/58
- Bump @eslint/plugin-kit from 0.2.0 to 0.2.3 by @dependabot[bot] in [#69]https://github.com/cpp-linter/cpp-linter-rs/pull/69
- Bump cross-spawn from 7.0.3 to 7.0.5 by @dependabot[bot] in [#70]https://github.com/cpp-linter/cpp-linter-rs/pull/70
- Bump the actions group across 1 directory with 2 updates by @dependabot[bot] in [#72]https://github.com/cpp-linter/cpp-linter-rs/pull/72
- Bump the npm group across 1 directory with 4 updates by @dependabot[bot] in [#71]https://github.com/cpp-linter/cpp-linter-rs/pull/71
- Bump the cargo group across 1 directory with 13 updates by @dependabot[bot] in [#73]https://github.com/cpp-linter/cpp-linter-rs/pull/73

[2.0.0-rc6]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc5...v2.0.0-rc6

Full commit diff: [`v2.0.0-rc5...v2.0.0-rc6`][2.0.0-rc6]

## [2.0.0-rc5] - 2024-09-29

### <!-- 1 --> 🚀 Added

- Add changelog and automate version bump and release workflows by @2bndy5 in [#42]https://github.com/cpp-linter/cpp-linter-rs/pull/42

### <!-- 4 --> 🛠️ Fixed

- Propagate errors by @2bndy5 in [#47]https://github.com/cpp-linter/cpp-linter-rs/pull/47

### <!-- 6 --> 📦 Dependency updates

- Bump the npm group with 2 updates by @dependabot[bot] in [#43]https://github.com/cpp-linter/cpp-linter-rs/pull/43

### <!-- 8 --> 📝 Documentation

- Release trial follow up by @2bndy5 in [#41]https://github.com/cpp-linter/cpp-linter-rs/pull/41
- Move logic for release notes generation from Python script to Jinja template (release CI) by @2bndy5 in [#44]https://github.com/cpp-linter/cpp-linter-rs/pull/44
- Add ReadTheDocs config by @2bndy5 in [#45]https://github.com/cpp-linter/cpp-linter-rs/pull/45

[2.0.0-rc5]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc4...v2.0.0-rc5

Full commit diff: [`v2.0.0-rc4...v2.0.0-rc5`][2.0.0-rc5]

## [2.0.0-rc2] - 2024-09-21

### <!-- 1 --> 🚀 Added

- Use napi-rs by @2bndy5 in [#39]https://github.com/cpp-linter/cpp-linter-rs/pull/39

### <!-- 6 --> 📦 Dependency updates

- Bump pypa/gh-action-pypi-publish in the actions group by @dependabot[bot] in [#40]https://github.com/cpp-linter/cpp-linter-rs/pull/40

[2.0.0-rc2]: https://github.com/cpp-linter/cpp-linter-rs/compare/v2.0.0-rc1...v2.0.0-rc2

Full commit diff: [`v2.0.0-rc1...v2.0.0-rc2`][2.0.0-rc2]

## [2.0.0-rc1] - 2024-09-19

### <!-- 1 --> 🚀 Added

- Support glob patterns by @2bndy5 in [#25]https://github.com/cpp-linter/cpp-linter-rs/pull/25
- Resort to paginated requests for changed files by @2bndy5 in [#37]https://github.com/cpp-linter/cpp-linter-rs/pull/37

### <!-- 4 --> 🛠️ Fixed

- Fix links to clang-analyzer diagnostic's help site by @2bndy5 in [#36]https://github.com/cpp-linter/cpp-linter-rs/pull/36

### <!-- 6 --> 📦 Dependency updates

- Bump openssl from 0.10.62 to 0.10.66 by @dependabot[bot] in [#6]https://github.com/cpp-linter/cpp-linter-rs/pull/6
- Bump the cargo group with 5 updates by @dependabot[bot] in [#7]https://github.com/cpp-linter/cpp-linter-rs/pull/7
- Bump the cargo group with 3 updates by @dependabot[bot] in [#15]https://github.com/cpp-linter/cpp-linter-rs/pull/15
- Bump serde_json from 1.0.125 to 1.0.127 in the cargo group by @dependabot[bot] in [#19]https://github.com/cpp-linter/cpp-linter-rs/pull/19
- Bump serde from 1.0.208 to 1.0.209 in the cargo group by @dependabot[bot] in [#23]https://github.com/cpp-linter/cpp-linter-rs/pull/23
- Bump tempfile from 3.9.0 to 3.12.0 in the cargo group by @dependabot[bot] in [#26]https://github.com/cpp-linter/cpp-linter-rs/pull/26
- Bump the cargo group across 1 directory with 6 updates by @dependabot[bot] in [#34]https://github.com/cpp-linter/cpp-linter-rs/pull/34

### <!-- 8 --> 📝 Documentation

- Switch to mdbook for docs by @2bndy5 in [#13]https://github.com/cpp-linter/cpp-linter-rs/pull/13
- Begin documenting permissions by @2bndy5 in [#22]https://github.com/cpp-linter/cpp-linter-rs/pull/22

[2.0.0-rc1]: https://github.com/cpp-linter/cpp-linter-rs/compare/2e25fec0a447df24d0bcc1b80f6624040bab755e...v2.0.0-rc1

Full commit diff: [`2e25fec...v2.0.0-rc1`][2.0.0-rc1]

## New Contributors

- @2bndy5 made their first contribution
- @dependabot[bot] made their first contribution in [#34]https://github.com/cpp-linter/cpp-linter-rs/pull/34

<!-- generated by git-cliff -->