ghc::filesystem Release v1.5.4

2021-03-21 19:14

Heute habe ich v1.5.4 von ghc::filesystem veröffentlicht, meiner Implementation der C++17-Komponente std::filesystem für C++11, C++14, C++17 und C++20.

Dieses Release optimiert die Verzeichnis-Iteration weiter, die Performance von recursive_directory_iterator über große Bäume liegt nun irgendwo zwischen libc++ und libstdc++, und bringt vorläufige Cygwin-Unterstützung.

Die Änderungen in v1.5.4:

  • Pull request #112 , lots of cleanup work on the readme, thanks!
  • Enhancement for #111 , further optimization of directory iteration, performance for recursive_directory_iterator over large trees now somewhere between libc++ and libstdc++.
  • Enhancement for #110 , ghc::filesystem now has preliminary support for Cygwin. Changes where made to allow the tests to compile and run successfully (tested with GCC 10.2.0), feedback and additional PRs welcome as it is currently not part of the CI configuration.
  • Pull request #109 , various spelling errors in error messages and comments fixed.
  • Pull request #108 , old style casts removed.
  • Fix for #107 , the error handling for status calls was suppressing errors on symlink targets.
  • Pull request #106 , fixed detection of AppleClang for compile options.
  • Pull request #105 , added option GHC_FILESYSTEM_BUILD_STD_TESTING to override additional build of std::filesystem versions of the tests for comparison and the possibility to use GHC_FILESYSTEM_TEST_COMPILE_FEATURES to prefill the used compile features defaulting to CMAKE_CXX_COMPILE_FEATURES when not given.

Ich danke allen Beteiligten für ihre Unterstützung!