ghc::filesystem Release v1.5.6
2021-05-24 10:26

Heute habe ich v1.5.6
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 behebt, dass ghc::filesystem gemountete Ordner/Volumes
fälschlich als Symlinks behandelte, ergänzt fehlende Unterstützung für
char16_t-, char32_t- und unter C++20 char8_t-Literale und bringt
erste experimentelle QNX-Unterstützung.
Die Änderungen in v1.5.6:
- Fix for #124
,
ghc::filesystemtreated mounted folder/volumes erroneously as symlinks, leadingfs::canonicalto fail on paths containing those. - Fix for #122
, incrementing the
recursive_directory_iteratorwill not try to enter dead symlinks. - Fix for #121
, on Windows backend the
fs::removefailed when the path pointed to a read-only entry, see also (microsoft/STL#1511 ) for the corresponding issue instd::fson windows. - Fix for #119 , added missing support for char16_t and char32_t and on C++20 char8_t literals.
- Pull request #118 , when running tests as root, disable tests that would not work.
- Pull request #117 , added checks to tests to detect the clang/libstdc++ combination.
- Fix for #116
, internal macro
GHC_NO_DIRENT_D_TYPEallows os detection to support systems without thedirent.d_typemember, experimental first QNX compile support as initial use case, fixed issue with filesystems returningDT_UNKNOWN(e.g. reiserfs). - Pull request #115
, added
string_viewsupport when clang with libstdc++ is detected. - Fix for #114
, for macOS the pre-Catalina deployment target detection worked only if
<Availability.h>was included before<ghc/fs_std.hpp>or<ghc/fs_std_fwd.hpp>/<ghc/fs_std_impl.hpp>. - Fix for #113
, the use of standard chapter numbers was misleading since C++17 and C++20
std::filesystemfeatures are supported, and was replaced by the tag-like chapter names that stay (mostly) consistent over the versions.
Ich danke allen Beteiligten für ihre Unterstützung!