Skip to content

1.6.0

Choose a tag to compare

@danmar danmar released this 07 Oct 14:48
· 32 commits to master since this release
d1db554

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++ on macos-* as it is just an alias for clang++ 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 moved Coverity warnings by @firewave in #495
  • added TokenList constructors 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 -f by @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 c2y and gnu2y as standards by @firewave in #521
  • pass TokenList by reference internally by @firewave in #530
  • fixes #352 - internally default to latest standard if none is provided by @firewave in #356
  • disabled -Wpoison-system-directories warnings on macOS for now by @firewave in #542
  • uninstall man-db package on ubuntu to avoid potential stalls in package installations by @firewave in #543
  • fixed #524 - use CreateFileA() for _WIN32 only (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 -l to 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-arm by @firewave in #544
  • fixed #498 - avoid potential leak in simplecpp::Macro::parseDefine() by @firewave in #527
  • simplecpp.h: prevent internal define SIMPLECPP_LIB from 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 -I or -include=, or the input does not exist by @firewave in #435
  • enabled and fixed modernize-use-override clang-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-using clang-tidy warnings by @firewave in #557
  • Fix #470 Crash in simplecpp::Macro::expand() by @chrchr-github in #555
  • enabled and fixed modernize-use-emplace clang-tidy warnings by @firewave in #558

New Contributors

  • @jcfr made their first contribution in #520

Full Changelog: 1.5.2...1.6.0