From 820690401fe7bf90e1b7b9ed9f135d44531718fb Mon Sep 17 00:00:00 2001 From: bbalouki Date: Fri, 17 Jul 2026 09:07:30 +0100 Subject: [PATCH 1/2] update: version --- VERSION.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION.txt b/VERSION.txt index fdd3be6..266146b 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -1.6.2 +1.6.3 From c27bd3a5661aa322458e2bbd7a8245d98e79b656 Mon Sep 17 00:00:00 2001 From: bbalouki Date: Fri, 17 Jul 2026 09:15:36 +0100 Subject: [PATCH 2/2] updates --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- CHANGELOG.md | 21 ++++++++++++++++++++- CONTRIBUTING.md | 2 +- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8a42649..836ec71 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -16,7 +16,7 @@ ## Checklist -- [ ] Code follows the style in [CLAUDE](../CLAUDE.md) (`snake_case`, `PascalCase` types, `m_` members, trailing return types, etc.). +- [ ] Code follows the style (`snake_case`, `PascalCase` types, `m_` members, trailing return types, etc.). - [ ] `clang-format` and `clang-tidy` pass locally. - [ ] Tests were added or updated under `tests/` and `ctest` passes. - [ ] Public API changes are documented with Doxygen `///` comments. diff --git a/CHANGELOG.md b/CHANGELOG.md index 9232b53..695fd76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.6.3] - 2026-07-17 + +### Fixed + +- Python bindings (`ITCH_BUILD_PYTHON=ON`) failed to configure under newer + CMake releases because pybind11 defaulted to its legacy + `FindPythonInterp`-based discovery; `python/CMakeLists.txt` now forces the + modern `FindPython` path via `PYBIND11_FINDPYTHON`. +- vcpkg `builtin-baseline` bumped past a pinned `benchmark` port revision + whose portfile passed an invalid `-Werror=old-style-cast` CMake argument, + which broke any fresh build of that dependency. +- CI: pinned Windows runners off the floating `windows-latest` label (which + moved to a newer toolchain vcpkg's `benchmark` port doesn't yet build + under) and hardened the GitHub Actions vcpkg/CMake build caches (keyed on + the concrete runner label, no unsafe `restore-keys` fallback) so a + toolchain or dependency change can't silently restore an incompatible + cached build. + ## [1.6.2] - 2026-07-11 ### Fixed @@ -79,7 +97,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 `std::variant`, plus `std::vector`- and callback-based parsing entry points with optional message-type filtering. -[Unreleased]: https://github.com/bbalouki/itchcpp/compare/v1.6.2...HEAD +[Unreleased]: https://github.com/bbalouki/itchcpp/compare/v1.6.3...HEAD +[1.6.3]: https://github.com/bbalouki/itchcpp/compare/v1.6.2...v1.6.3 [1.6.2]: https://github.com/bbalouki/itchcpp/compare/v1.6.1...v1.6.2 [1.6.1]: https://github.com/bbalouki/itchcpp/compare/v1.6.0...v1.6.1 [1.6.0]: https://github.com/bbalouki/itchcpp/compare/v1.1.0...v1.6.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 45fa547..f047891 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,7 @@ Optional features are off by default and enabled with: ## Code style -- Follow the rules in [CLAUDE](CLAUDE.md): `snake_case` functions/variables, +- `snake_case` functions/variables, `PascalCase` types, `m_` private members, `SCREAMING_SNAKE_CASE` constants, symbols at least three characters, trailing return types, brace initialization, and `std::print`/`std::format` for output.