1.6.0
1.6.0
Many fixes and improvements
What's Changed
- CI-unixish.yml: removed duplicated execution of integration test by @firewave in #503
- CI-unixish.yml: do not run with
g++onmacos-*as it is just an alias forclang++by @firewave in #483 - fixed #478 - fail builds in CI on compiler warnings by @firewave in #479
- fixed #485 - addressed zizmor findings in GitHub Actions by @firewave in #486
- fixed #476 - fixed MSYS2 compilation with MSYS msystem by @firewave in #513
- Switch to uncrustify by @danmar in #517
- chore: Improve runformat script and integrate CI checks by @jcfr in #520
- chore: Improve attribution by ignoring bulk formatting by @jcfr in #518
- tests: Fix execution of testrunner for out-of-source builds by @jcfr in #510
- CI-unixish.yml: cleaned up prerequisites for
macos-*by @firewave in #519 - fixed #500 - added callgrind step to CI by @firewave in #501
- fixed some
Variable copied when it could be movedCoverity warnings by @firewave in #495 - added
TokenListconstructors with modern buffer wrappers and hide "unsafe" ones - if available by @firewave in #496 - simplecpp.h: fixed formatting by @firewave in #522
- do not use stream to read file in
FileDataCache::tryload()by @firewave in #523 - Improve test runner script with refactoring and prerequisite checks by @jcfr in #509
- main.cpp: added missing help entry for
-fby @firewave in #528 - simplecpp.h: made
Token::flags()private by @firewave in #526 - avoid impossible macro lookups in
preprocessToken()by @firewave in #532 - added support for
c2yandgnu2yas standards by @firewave in #521 - pass
TokenListby reference internally by @firewave in #530 - fixes #352 - internally default to latest standard if none is provided by @firewave in #356
- disabled
-Wpoison-system-directorieswarnings on macOS for now by @firewave in #542 - uninstall
man-dbpackage on ubuntu to avoid potential stalls in package installations by @firewave in #543 - fixed #524 - use
CreateFileA()for_WIN32only (fixes includes not found on MinGW) by @firewave in #541 - main.cpp: improved handling of empty options by @firewave in #540
- fixed #462 - added CLI option
-lto print line numbers by @firewave in #463 - run-tests.py: improved output when test failed by @firewave in #545
- CI-windows.yml: added
windows-11-armby @firewave in #544 - fixed #498 - avoid potential leak in
simplecpp::Macro::parseDefine()by @firewave in #527 - simplecpp.h: prevent internal define
SIMPLECPP_LIBfrom spilling by @firewave in #525 - bail out on CMake related issues in the CI by @firewave in #550
- clang-tidy.yml: updated to Clang 21 by @firewave in #421
- Fix #546 fuzzing crash in simplecpp::preprocess() by @chrchr-github in #553
- main.cpp: error out when file/path provided by
-Ior-include=, or the input does not exist by @firewave in #435 - enabled and fixed
modernize-use-overrideclang-tidy warnings by @firewave in #552 - improved and exposed
isAbsolutePath()by @firewave in #538 - selfcheck.sh: also run with system includes made available by @firewave in #438
- enabled and fixed
modernize-use-usingclang-tidy warnings by @firewave in #557 - Fix #470 Crash in simplecpp::Macro::expand() by @chrchr-github in #555
- enabled and fixed
modernize-use-emplaceclang-tidy warnings by @firewave in #558
New Contributors
Full Changelog: 1.5.2...1.6.0