Releases: danmar/simplecpp
Releases · danmar/simplecpp
1.6.5
What's Changed
- improved test coverage of
simplecpp::characterLiteralToLL()by @firewave in #601 - CI-windows.yml: fixed standard in C++17 build by @firewave in #609
- added MinGW workflow by @firewave in #475
- do not default
simplecpp::Location::lineto1by @firewave in #597 - enabled and fixed
modernize-return-braced-init-listclang-tidy warnings by @firewave in #610 - fixed #616 - report bad macro syntax via
OutputListby @firewave in #617 - added more
@throwsto documentation by @firewave in #618 - use
emplace_backby @firewave in #619 - use initializer lists without assignment by @firewave in #624
- test.cpp: improved testing of
__FILE__by @firewave in #623 - make it possible to explicitly disable the legacy
TokenListconstructors by @firewave in #621 - Fix #615 User-defined literal created from alternative
andby @chrchr-github in #620 - clang-tidy.yml: updated to Clang 22 by @firewave in #514
- removed workarounds for Visual Studio conflicts with Cppcheck functions with same names by @firewave in #627
Full Changelog: 1.6.4...1.6.5
1.6.4
What's Changed
- refs #424 / fixed #589 - do not store reference to filelist in
simplecpp::Location/ addedsimplecpp::TokenList::file()/ cleanups by @firewave in #573 - CI-unixish.yml: removed
macos-13/ addedmacos-15-intelandmacos-26by @firewave in #602 - updated
actions/setup-pythontov6by @firewave in #604 - updated
actions/checkouttov6by @firewave in #603 - added
@throwsto documentation / adjusted some catch handlers by @firewave in #600 - CI-unixish.yml: also run sanitizers on latest macOS by @firewave in #607
- build all code with all available C++ standards in CI by @firewave in #606
- improved
simplecpp::TokenListconstructors by @firewave in #599
Full Changelog: 1.6.3...1.6.4
1.6.3
1.6.2
1.6.1
1.6.1
Minor tweaks release, no changed behavior but fixed a possible integration issue
What's Changed
- enabled and fixed
performance-enum-sizeclang-tidy warnings by @firewave in #559 - fixed #562 - avoid potential redefinition of Windows-specific macros by @firewave in #563
Full Changelog: 1.6.0...1.6.1
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
1.5.2
What's Changed
- Fix #391 (
__TIME__replacement might be empty depending on compiler) by @glankk in #441 - simplecpp.cpp: fixed Visual Studio C4800 compiler warnings by @firewave in #481
- Makefile: added
CXXOPTSandLDOPTSto extendCXXFLAGSandLDFLAGSby @firewave in #480 - Remove execute bit from simplecpp.cpp/h by @glankk in #494
- Fix infinite loop with circular includes by @glankk in #497
Full Changelog: 1.5.1...1.5.2
1.5.1
simplecpp 1.5.0
What's Changed
- Include and path handling optimization by @glankk in #447
- fixed #466 - CI-unixish.yml: added missing
UBSAN_OPTIONSby @firewave in #467 - fixed #464 - added integration test to
testmake target by @firewave in #465 - added test for #346 by @firewave in #457
- fix #337 - line splicing in comment not handled properly by @clock999 in #431
New Contributors
Full Changelog: 1.4.4...1.5.0
better handling of __has_include and __VA_OPT__
What's Changed
- Fix #368 (VA_OPT is not handled good enough) by @glankk in #451
- Fix #449 (Update c++ standard to c++11) by @glankk in #450
- Fix #454: Accept __has_include for GNU C standards by @ludviggunne in #456
- Fix #459: Set STRICT_ANSI=1 for non-gnu standards @ludviggunne in #460
Full Changelog: 1.4.3...1.4.3.2