Commit Graph

  • 59f1e3505e
    Merge b99c2aebd5ddd6fb2f190731ba80b949fc3842b5 into 2b4d7f239e0e749315fca1de7b2cf7438cf94a9a Riccardo 2026-07-23 20:13:41 +02:00
  • 2b4d7f239e
    Added SECURITY.md master Steffen Schümann 2026-07-23 15:52:28 +02:00
  • c306390e0d Bump version to 1.5.16 and update README with platform and CI changes v1.5.16 Steffen Schümann 2026-07-19 12:38:13 +02:00
  • 749c205f7d Add CTest integration for std_filesystem_test target developent-test-std-compare-1.5 Steffen Schümann 2026-07-19 11:28:53 +02:00
  • f037641e70 Work on handling of relative symlinks on Windows, refs #211 feature-211-copy-symlink-relative-target Steffen Schümann 2026-07-19 11:19:46 +02:00
  • dded74dfb5 Resolve copy_symlink() handling of relative and dangling targets on Windows, refactor create_symlink for clarity, refs #211 Steffen Schümann 2026-07-19 10:12:55 +02:00
  • 29b5acd3d6 equivalent() now compares filesystem identity only; added related tests, refs #210 feature-210-equivalent-file-identity Steffen Schümann 2026-07-14 23:13:53 +02:00
  • 796515b6be Handle malformed UTF-16 sequences in toUtf8 conversion and update error handling, refs #209. feature-209-preserve-after-malformed-utf16 Steffen Schümann 2026-07-13 21:09:13 +02:00
  • 09540bf5e7 Add symlink handling tests and fix recursive_directory_iterator behavior with symlinks (refs #178) Steffen Schümann 2026-07-12 20:53:20 +02:00
  • 45e0aa69b2 Add symlink handling tests and fix recursive_directory_iterator behavior with symlinks (refs #178) feature-178-skip-unfollowed-symlink-errors Steffen Schümann 2026-07-12 20:53:20 +02:00
  • 73212968f6 Squashed commit of the following: Steffen Schümann 2026-07-12 15:11:57 +02:00
  • 16e1157d4e Improve file time precision checks and initialize directory_entry's _last_write_time feature-208-preserve-subsecond-times Steffen Schümann 2026-07-12 14:53:28 +02:00
  • 4bc18b0955 Preserve subsecond precision for last_write_time() and related filesystem metadata (#208) Steffen Schümann 2026-07-12 13:12:35 +02:00
  • 38f91bd470 last_write_time() now consistently follows symlinks and respects timestamps (#207) feature-207-last-write-time-follow-symlinks Steffen Schümann 2026-07-12 12:02:18 +02:00
  • 9a98ce0d2b Add GHC_FILESYSTEM_FWD_TEST check in filesystem tests feature-206-handle-format-message-failure Steffen Schümann 2026-07-12 11:23:18 +02:00
  • 442d95aa41 Handle Windows unknown error codes safely in systemErrorText (#206) Steffen Schümann 2026-07-12 10:47:39 +02:00
  • 998d93cdf4 copy_file() handls non-regular sources with error reporting (#205) feature-205-copy-file-non-regular-source Steffen Schümann 2026-07-12 10:06:11 +02:00
  • 831d54a21d Squashed commit of the following: Steffen Schümann 2026-07-12 00:00:06 +02:00
  • a6aab92fb2 Refine weakly_canonical test to validate error codes and handle invalid paths more robustly. feature-204-weakly-canonical-ignores-errors Steffen Schümann 2026-07-11 23:04:57 +02:00
  • 21b931bd97 Merge branch 'master' into feature-204-weakly-canonical-ignores-errors Steffen Schümann 2026-07-11 22:11:16 +02:00
  • 134f5e61be Update CMake test configuration for standardized filesystem support Steffen Schümann 2026-07-11 22:01:09 +02:00
  • 48a868a11a Propagate weakly_canonical() component lookup errors and improve error handling in filesystem tests (#204) Steffen Schümann 2026-07-11 21:48:57 +02:00
  • 6dfddd981e Merge branch 'feature-200-fstream-test' Steffen Schümann 2026-07-11 21:22:43 +02:00
  • cdbf7835b4 Add tests <fstream> addition and update CMake Steffen Schümann 2026-07-11 21:22:17 +02:00
  • 58c373188b Add support for device UNC paths in canonical() (#171) feature-171-canonical-support-unc-device-path Steffen Schümann 2026-07-11 20:40:28 +02:00
  • 730589f53e Squashed commit of the following: Steffen Schümann 2026-07-11 20:18:58 +02:00
  • 333fc89c7d Removed extra tests that where added but unrelated to the fix. feature-170-normalize-unc-with-ipv6 Steffen Schümann 2026-07-11 18:37:05 +02:00
  • 542f355853 lexically_normal() preserves IPv6 components in device UNC paths (#170) Steffen Schümann 2026-07-11 18:29:40 +02:00
  • 4d2f630892 Fix appending to host-only UNC paths by inserting missing separator (#191) feature-191-host-only-unc-append Steffen Schümann 2026-07-11 16:09:44 +02:00
  • 87157acd6c Fix lexically_normal() to correctly preserve unresolved parent components in relative paths feature-185-fix-lexically-normal Steffen Schümann 2026-07-11 09:58:07 +02:00
  • 8ae8ec1582 Update README with missing fixes, enhancements, and pull requests Steffen Schümann 2026-07-11 09:48:33 +02:00
  • 5f7303f5cd Fix MSVC 2015 warning for noexcept with disabled exceptions Steffen Schümann 2026-07-10 23:44:16 +02:00
  • 30ea991a26 Update CI workflow for newer GitHub runners and toolchains, retaining MSVC v142 compatibility feature-203-no-exception-side-effects Steffen Schümann 2026-07-10 19:32:57 +02:00
  • 79ce44f0a6 Define CATCH_CONFIG_NO_COUNTER across tests to disable Catch2's counter feature for broader compiler support. Steffen Schümann 2026-07-10 17:19:17 +02:00
  • 8741115872 Allow iteration while exceptions are disabled and reactivate proximate(...) for that case Steffen Schümann 2026-07-10 17:01:36 +02:00
  • fd762852aa
    Merge aad04168f5c9c7460b26e14b48bfa19fdfd0a33e into 0e72911ba0f37f3eb883b181b855a5f4eb046ca1 zjyhjqs 2026-01-12 14:20:05 +08:00
  • 603dacf69e
    add <fstream> to dynamic headers Nahuel Gaitan 2026-01-01 22:21:38 -03:00
  • 26681bdb40
    Merge 7b6fd40bc5d085cfd02a2e417c6ee356584a7708 into 0e72911ba0f37f3eb883b181b855a5f4eb046ca1 Zer0xFF 2026-01-01 21:23:01 -03:00
  • 0e72911ba0
    Merge pull request #199 from gulrak/dev-msys2-workflow Steffen Schümann 2025-12-31 22:22:59 +01:00
  • f539086997 Add Clang-specific diagnostic handling and support checks dev-msys2-workflow Steffen Schümann 2025-12-31 14:21:35 +01:00
  • dc19ab8f7b Avoid unnecessary temporary string creation in Windows directory iteration Steffen Schümann 2025-12-31 14:11:31 +01:00
  • 0eef0ffea4 Update build_cmake.yml to disable testing against the std filesystem in MSYS2 builds Steffen Schümann 2025-12-31 13:53:35 +01:00
  • 2d8c9ec715 Add Windows MSYS2 builds to CI workflow Steffen Schümann 2025-12-31 13:43:40 +01:00
  • 1b0c27ed9d
    Merge pull request #197 from bxwllzz/master Steffen Schümann 2025-12-28 11:23:10 +01:00
  • 6d3ab0851b
    Merge pull request #198 from gulrak/dev-workflow-upgrade Steffen Schümann 2025-12-28 09:25:12 +01:00
  • b44136d1fb Simplify and streamline build_cmake.yml: eliminate outdated CMake workaround for GCC 5-6, ensuring unified CMake configuration across all versions. dev-workflow-upgrade Steffen Schümann 2025-12-27 23:01:43 +01:00
  • 9ef4be2a96 Update build_cmake.yml to handle GCC 5-6 with older CMake versions Steffen Schümann 2025-12-27 22:41:14 +01:00
  • 3634e15e6a Fix formatting and resolve expired GPG key issues in build_cmake.yml Steffen Schümann 2025-12-27 22:07:27 +01:00
  • ef40391bd8 Refine Debian repository fixes and conditions in build matrix for GCC/Clang versions. Steffen Schümann 2025-12-27 18:59:35 +01:00
  • 3aad88b8e6 Fix Debian Jessie EOL repository issues for GCC 5-6 and refine Buster handling Steffen Schümann 2025-12-27 18:52:33 +01:00
  • 7777e3c106 Clarify legacy compiler tests in build_cmake.yml Steffen Schümann 2025-12-27 16:50:11 +01:00
  • 770f1ae251 Clarify legacy compiler tests in build_cmake.yml Steffen Schümann 2025-12-27 16:46:31 +01:00
  • 8bc001414b Update build_cmake.yml: add new platforms, revise toolchain configs, and fix EOL dependency issues Steffen Schümann 2025-12-27 16:32:31 +01:00
  • b1c6284a6e Re-enable legacy compiler builds in GitHub Actions and update FreeBSD image to 14.3 in Cirrus CI Steffen Schümann 2025-12-27 15:14:57 +01:00
  • a161aae4c0 Update build_cmake.yml: modernize compilers and runners, refine coverage steps, and add optional Docker setup Steffen Schümann 2025-12-27 14:19:23 +01:00
  • 601efab4be Fix EINTR handling in read() and readdir() loops bxwllzz 2025-12-27 18:22:59 +08:00
  • 7b6fd40bc5
    Update CMake Min Requirement Zer0xFF 2025-05-18 11:11:46 +01:00
  • aad04168f5 keep project/package name same with <Package>Config.cmake zjyhjqs 2025-04-24 00:17:24 +08:00
  • 0c0fbf17fd ignore all *build*/ path zjyhjqs 2025-03-16 19:43:32 +08:00
  • e36ed76752 add CPack support zjyhjqs 2025-03-16 19:43:13 +08:00
  • 9b09ecc5b4 remove redundant , and fix indentation zjyhjqs 2025-03-16 19:41:41 +08:00
  • 300d4e0135
    Fix CI for Windows MinGW builds 500-internal-server-error 2025-02-19 21:53:51 +07:00
  • 6fe45fb536
    Fix CI for Windows MinGW builds 500-internal-server-error 2025-02-19 21:41:33 +07:00
  • e12be06b23
    Fix CI 500-internal-server-error 2025-02-19 21:37:52 +07:00
  • a2d86dbf31
    Fix CI for Windows MSVC builds 500-internal-server-error 2025-02-19 21:35:08 +07:00
  • 08f6074ade
    Add CI for Windows MinGW builds 500-internal-server-error 2025-02-19 20:56:52 +07:00
  • d7d5e314db
    Fix building with (mostly) default flags on Windows MinGW 500-internal-server-error 2025-02-19 20:24:57 +07:00
  • 84fa1ac50a
    Fix building on Windows with Clang in MinGW mode 500-internal-server-error 2025-02-19 20:23:27 +07:00
  • 9fda7b0afb
    Update build_cmake.yml, removing macOS build versions not supported by GitHub Steffen Schümann 2025-01-23 07:26:01 +01:00
  • b99c2aebd5
    Merge branch 'gulrak:master' into glibcxx_wchar_streams_workaround Riccardo 2025-01-18 14:54:11 +01:00
  • 076592ce6e
    Merge pull request #188 from bbannier/topic/bbannier/getcwd-with-NULL-buf Steffen Schümann 2025-01-07 21:00:06 +01:00
  • 157feb3651
    Merge pull request #190 from dpogue/wundef-fix Steffen Schümann 2025-01-05 17:01:49 +01:00
  • f08e8b0064
    Check macros are defined before use Darryl Pogue 2025-01-04 21:44:32 -08:00
  • 99c3500205 Replace EOL centos CI with rockylinux Benjamin Bannier 2024-12-18 15:45:33 +01:00
  • f43846877b Avoid GNU getcwd extension behavior Benjamin Bannier 2024-12-18 15:25:52 +01:00
  • 371f9ad1f8 fix lexically_normal for ../foo/../../bar/ Mike Gevaert 2024-11-05 13:57:42 +01:00
  • b1982f06c8 work on ci scripts Steffen Schuemann 2024-04-27 12:20:18 +02:00
  • fbc5d213fc work on ci scripts Steffen Schuemann 2024-04-27 12:07:57 +02:00
  • 72a03b3c6d work on ci scripts Steffen Schuemann 2024-04-27 12:00:20 +02:00
  • 9fe68b91c7 work on ci scripts Steffen Schuemann 2024-04-27 10:41:56 +02:00
  • 56776c92f7 work on ci scripts Steffen Schuemann 2024-04-27 09:58:19 +02:00
  • 983650f374
    Merge remote-tracking branch 'origin/master' into glibcxx_wchar_streams_workaround Oz 2024-04-14 13:30:23 +02:00
  • 42ea4fc615
    Merge pull request #179 from vgeorgiev/lexically_relative_fix gulrak 2024-02-29 07:55:33 +01:00
  • eeed314237
    Fix handling of trailing slash vgeorgiev 2024-02-21 17:55:00 -06:00
  • 768b5cb11b
    Fix lexically_relative return when base path evaluates to *this vgeorgiev 2024-02-21 11:07:19 -06:00
  • 2fc4b46375
    Merge pull request #177 from noexcept/master gulrak 2024-01-01 21:48:11 +01:00
  • fc19b58459 fix infinite loop when errno is EINTR noexcept 2023-12-20 11:56:57 +00:00
  • f19cbbbd31
    Merge pull request #176 from cpsauer/patch-1 gulrak 2023-11-16 18:08:10 +01:00
  • 0ef214a7a0
    Add reference to Bazel rules Chris Sauer 2023-11-15 14:18:03 -08:00
  • c0dcd0b090
    Rename open_filebuf to open_filebuf_from_unicode_path Oz 2023-09-17 09:32:21 +02:00
  • 30fe67624e
    Fix tests CMakeLists.txt on MinGW Oz 2023-09-16 19:45:12 +02:00
  • 9fd43f3828
    Add MinGW workaround for opening fstreams with Unicode chars in path Oz 2023-09-16 19:44:06 +02:00
  • fcea331ebb
    Merge pull request #174 from bugdea1er/remove-debug-info gulrak 2023-09-16 10:11:14 +02:00
  • 1ab54e53cc
    Merge pull request #172 from rikyoz/glibcxx_wchar_streams gulrak 2023-09-16 10:09:38 +02:00
  • 58e983167c Removed debug information from CMakeLists.txt bugdea1er 2023-09-11 14:54:59 +03:00
  • a77b34511d Added a missing header for macos strcasecmp bugdea1er 2023-09-10 23:55:30 +03:00
  • c4683aa4a1
    Allow wchar_t constructors of iostreams on Windows when using libstdc++ Oz 2023-09-05 09:00:51 +02:00
  • 144954ff4e
    Merge pull request #167 from cpsauer/dynamic-selection-more-apple-platforms gulrak 2023-07-30 19:40:45 +02:00
  • 48d46cccef Improve apple conditionals in filesystem.hpp Two changes: - (minor) Rename GHC_OS_MACOS -> GHC_OS_APPLE, since it is defined all apple platforms (iOS, watchOS, etc.), not just macOS. - Changed the preprocessor conditional in last_write_time to align with its presumed intent. Previously, it would always have been true, which can't be intentional, because the *_OS_VERSION_MIN_REQUIRED is undefined and thus zero for platforms besides the current one, and therefore less than the constants--except for on very old SDKs where, e.g., MAC_OS_X_VERSION_10_13 and others would be undefined and therefore 0 and therefore making the clause false when it needed to be true. Therefore, I changed the conditions to be parallel to those in the dynamic selection headers, checking for the undefined, zero case and hardcoding the version values to support old SDKs. Chris Sauer 2023-07-26 23:07:09 -07:00
  • 23710d3b56 Remove conditional inclusion snippet in filesystem.hpp Reduces duplication and tendency to get out of sync. As evidence of the problem, the snippet had previously (before this PR) started to diverge. It seemed more prudent to delete than to fix, given the usage instructions seem to be centralized in the readme and the dynamic selection headers should probably be recommended anyway. Chris Sauer 2023-07-26 21:56:08 -07:00