Commit Graph

  • 2bd5de6049 disable statx, for static build compatibility cc Crypto City 2022-08-08 09:05:31 +0000
  • 141727b568 Treat dedup files as regular files on Windows. Andrey Semashev 2022-12-03 02:04:35 +0300
  • 48933c5573 Handle ERROR_CALL_NOT_IMPLEMENTED in remove_nt6_by_handle. Andrey Semashev 2022-12-03 01:50:37 +0300
  • c1a48fcdac Use synchronous IO on file handles created in remove_all NT6 implementation. Andrey Semashev 2022-12-03 00:53:11 +0300
  • 84f70b0a2a Added a new test case for absolute() with UNC path on Windows. Andrey Semashev 2022-12-02 23:33:03 +0300
  • 8b71cb11a3 Added more fallbacks to directory_iterator construction. Andrey Semashev 2022-12-02 13:19:23 +0300
  • bd878f47e8 Added missing #endif in path_traits.hpp. Andrey Semashev 2022-12-02 12:12:09 +0300
  • 98c1dd8946 Updated to GHA checkout@v3 to avoid deprecation warnings. Andrey Semashev 2022-10-18 14:55:26 +0300
  • e3bad3c1c6 Explicitly qualify create_directory call to avoid ambiguity in path ctor. Andrey Semashev 2022-10-18 13:09:50 +0300
  • a85778b325 Updated python package installation in GHA config. Andrey Semashev 2022-09-09 23:52:13 +0300
  • db8e65ca52 Fixed LLVM repository URL in GHA config. Andrey Semashev 2022-09-09 01:38:54 +0300
  • fc3f286506 Added clang 14 and 15 CI jobs. Andrey Semashev 2022-09-09 01:03:41 +0300
  • e2d2472eda std::string_view range constructor will be explicit in libstdc++ 11.4. Andrey Semashev 2022-09-08 23:45:18 +0300
  • 9613ccfa4a std::string_view range constructor was made explicit in gcc 12.2, not 12.1. Andrey Semashev 2022-09-02 18:27:29 +0300
  • cffb1d1bbd Marked path append operators forceinline. Andrey Semashev 2022-09-02 02:24:47 +0300
  • 4069ff5ad0 Added C++23 to gcc-11 CI job, added pre-release gcc-12 job. Andrey Semashev 2022-09-02 02:20:31 +0300
  • b224703125 Added a workaround for gcc 11 compile errors in C++23 mode. Andrey Semashev 2022-09-02 02:06:01 +0300
  • 5d4c1caaab Added basic path compare tests. Andrey Semashev 2022-08-31 23:15:53 +0300
  • b219d9fb8a Added support for string views and boost::container::string. Andrey Semashev 2022-08-30 03:04:26 +0300
  • 054b842a58 Added a test for path construction/assignment/appending from a custom string. Andrey Semashev 2022-08-21 19:06:42 +0300
  • f540b5a650 Fixed compilation. Andrey Semashev 2022-08-21 19:01:14 +0300
  • 349daee54b Moved path_traits.hpp to detail. Andrey Semashev 2022-08-21 18:45:59 +0300
  • bb7dc550d5 Removed mentions of u16string and u32string from docs. Andrey Semashev 2022-08-14 20:08:10 +0300
  • 2e9e66e843 Marked previously deprecated APIs with attributes to generate warnings. Andrey Semashev 2022-08-14 19:44:45 +0300
  • d829a46b31 Deprecated path construction/assignment/appending from container types. Andrey Semashev 2022-08-14 19:14:42 +0300
  • d58eb7a714 Switched gcc-9 to ubuntu-20.04 GHA CI image. Andrey Semashev 2022-08-14 17:50:38 +0300
  • 5c8bcc2ba6 Updated copyright years. Andrey Semashev 2022-08-14 14:02:19 +0300
  • 7fd03ddcf4 Replaced ubuntu-18.04 GHA CI images with containers. Andrey Semashev 2022-08-14 13:49:16 +0300
  • 5864f397cc Fixed a missing include on POSIX systems that don't support *at APIs. Andrey Semashev 2022-08-12 12:59:56 +0300
  • 476ca7b6c1 Fix weakly_canonical on Windows with long paths prefix. Andrey Semashev 2022-08-10 04:57:21 +0300
  • 1c4e1c01a6 Added a few tests involving Windows long paths. Andrey Semashev 2022-08-10 00:47:27 +0300
  • bf6d461cc7 Use a more appropriate variable name. Andrey Semashev 2022-08-10 00:36:41 +0300
  • bca612381a Moved the last release note to 1.81.0 release. Andrey Semashev 2022-08-09 20:42:33 +0300
  • 9c9d127bdd Limit the buffer size for compatibility with previous versions of Windows Olavo Belloc 2022-08-08 10:54:02 +0200
  • ea22e76552 Updated protection of remove_all against CVE-2022-21658 on Windows. Andrey Semashev 2022-07-24 02:48:36 +0300
  • 36cf9aaf81 Updated protection of remove_all against CVE-2022-21658 on POSIX. Andrey Semashev 2022-07-17 01:06:37 +0300
  • 014216f3e5 Replaced literal zeros with NULL in headers. Andrey Semashev 2022-07-17 01:59:00 +0300
  • 561b964c2e Fixed copy_file sendfile fallback if copy_file_range fails with ENOSYS. Andrey Semashev 2022-07-17 03:46:04 +0300
  • fd3af54208 Disable warnings about unused functions. Andrey Semashev 2022-07-17 03:26:56 +0300
  • 0601c887b7 Switch to macos-11 GHA image as macos-10.15 is deprecated. Andrey Semashev 2022-07-17 03:26:39 +0300
  • 945c2ecf11 Worked around a compilation problem on RTEMS. Andrey Semashev 2022-07-07 23:43:07 +0300
  • 7cd11c770b Moved header that is used in tests to tests. Andrey Semashev 2022-07-07 23:34:35 +0300
  • e9c845db2f Include header.hpp/footer.hpp in .cpp files to silence warnings. Andrey Semashev 2022-07-07 23:30:16 +0300
  • fcc11010a5 Added VS2022 job and C++20 and C++latest jobs to AppVeyor CI. Andrey Semashev 2022-06-06 02:52:16 +0300
  • 11b28f0ec0 Flip default Emscripten default usage of WASI Guus Waals 2022-04-27 19:17:20 +0200
  • c33862dd91 Fix logic error in comment Guus Waals 2022-04-27 15:38:40 +0200
  • 4d88f86765 Fix standalone wasm define. Rename define. Guus Waals 2022-04-25 16:35:20 +0200
  • ef54f768b8 Implement on top of posix API for emscripten Guus Waals 2022-04-25 13:18:43 +0200
  • 1f2e37cae5 Added a workaround for GetFileInformationByHandleEx error in dir iterator. Andrey Semashev 2022-05-15 17:20:24 +0300
  • 15249ba87b Added a workaround for (symlink_)status failing on Windows. Andrey Semashev 2022-05-12 16:14:42 +0300
  • 2896908264 Trim spaces. Andrey Semashev 2022-05-10 14:54:31 +0300
  • a187a9f10f Added symlink_status test for a system directory. Andrey Semashev 2022-05-09 20:04:23 +0300
  • 4bdac43bd9 Use GetFileAttributesW in symlink_status if CreateFileW fails. Andrey Semashev 2022-05-09 19:48:22 +0300
  • d732ab006a Explicitly specify FILE_READ_ATTRIBUTES when optning files to read attributes. Andrey Semashev 2022-05-09 18:36:30 +0300
  • 88b0be807e Corrected a typo in a comment. Andrey Semashev 2022-04-06 23:15:17 +0300
  • aeb5318cd0 Silenced gcc warnings about non-virtual destructor in codecvt_error_cat. Andrey Semashev 2022-04-06 20:12:08 +0300
  • 123fe5faa6 Disable statx syscall usage on Android prior to 11.0. Andrey Semashev 2022-03-02 14:19:25 +0300
  • 7403ffca00 Added support for POSIX semantics for file removal on Windows. Andrey Semashev 2022-03-01 03:16:57 +0300
  • 97722a3107 Reimplemented status() and symlink_status() in terms of handles on Windows. Andrey Semashev 2022-02-21 01:53:37 +0300
  • f7930053c8 Corrected error handling and aded checks for exceptions. Andrey Semashev 2022-02-21 14:38:20 +0300
  • f2b09fc0a3 Make path::replace_extension version-dependent. Andrey Semashev 2022-02-21 01:06:47 +0300
  • 733eacfd59 Put Boost.Atomic dependency on a separate line in CMakeLists.txt. Andrey Semashev 2022-02-20 23:51:14 +0300
  • 826edcc3e5 Fixed compilation. Andrey Semashev 2022-02-15 04:19:53 +0300
  • 2b35bc8f11 Check if the handle refers to a directory in dir_itr_create on Windows. Andrey Semashev 2022-02-15 03:57:01 +0300
  • f803579e53 Reworked directory_iterator on Windows to add support for O_NOFOLLOW. Andrey Semashev 2022-02-14 05:25:40 +0300
  • 0346889a48 Added a cast to suppress MSVC warning of a possible truncation. Andrey Semashev 2022-02-14 04:50:52 +0300
  • 47a4e69c79 Added a deprecated tag in release notes. Andrey Semashev 2022-02-08 23:31:28 +0300
  • 266e1ac892 Moved string_file.hpp tests to deprecated tests. Andrey Semashev 2022-02-08 22:45:52 +0300
  • f37d1f0db6 Deprecated string_file.hpp. Andrey Semashev 2022-02-08 21:18:30 +0300
  • f6444522d7 Added checks against read/write size overflows and casts to silence warnings. Andrey Semashev 2022-02-08 21:04:55 +0300
  • 43f213fbd8 Removed unified initializers for global initializer objects. Andrey Semashev 2022-02-08 15:30:27 +0300
  • edc2d8e4da Added early initialization of codecvt error category. Andrey Semashev 2022-02-08 15:13:43 +0300
  • 0ab2d5d309 Extracted Boost library include paths collection to a CMake module. Andrey Semashev 2022-02-04 14:41:47 +0300
  • dbec3baaad Use O_NONBLOCK instead of O_NDELAY as it is the flag defined by POSIX. Andrey Semashev 2022-02-03 20:58:42 +0300
  • 41d076ace5 Added protection for CVE-2022-21658 in remove_all on POSIX systems. Andrey Semashev 2022-01-30 23:41:06 +0300
  • e8ab4f8a4d Select readdir implementation early. Andrey Semashev 2022-01-30 19:17:38 +0300
  • f8024b245c Initialize WinAPI function pointers early, if possible. Andrey Semashev 2022-01-16 19:17:31 +0300
  • e3cebe1e3a Enabled testing with GNU extensions in GitHub Actions. Andrey Semashev 2022-01-16 18:26:55 +0300
  • a1067a33d6 Added clang-13 CI jobs. Andrey Semashev 2021-12-23 14:24:20 +0300
  • 7edd9eb612 Use explicit operator+= and operator/= overloads for path and string types. Andrey Semashev 2021-12-23 14:06:43 +0300
  • fb3992a7df Added path concatenation tests. Andrey Semashev 2021-12-23 13:37:15 +0300
  • 04c6e582be Use volatile to make sure globals_retainer is not optimized away. Andrey Semashev 2021-11-23 02:01:37 +0300
  • fa53749ac7 Added a workaround for MSVC linker eliminating path globals cleanup. Andrey Semashev 2021-11-22 15:45:00 +0300
  • 7de22d2dc1 Escape angle brackets in release notes. Andrey Semashev 2021-11-19 18:07:19 +0300
  • 0f695acdf9 Replaced magic constant with INVALID_FILE_ATTRIBUTES. Andrey Semashev 2021-11-18 02:25:36 +0300
  • 3ccf3d8afd Return -1 from remove_all() on error. Andrey Semashev 2021-11-17 22:36:25 +0300
  • 18a8a3430d Added support for removing read-only files on Windows. Andrey Semashev 2021-11-17 20:29:44 +0300
  • 46c74a2e16 Updated check for apt-add-repository capabilities. Andrey Semashev 2021-11-16 00:42:18 +0300
  • 7fc42097cf Make hash_value a template to delay binding with Boost.ContainerHash functions. Andrey Semashev 2021-11-11 16:38:57 +0300
  • 0307f58a8b Don't append trailing dot in lexically_normal, convert separators in root name. Andrey Semashev 2021-11-06 03:43:44 +0300
  • 0aee13c162 Append a trailing directory separator when appending an empty path in v4. Andrey Semashev 2021-11-05 20:27:02 +0300
  • 37bfbbb376 Updated appending root directory in canonical/weakly_canonical. Andrey Semashev 2021-11-05 20:43:32 +0300
  • cc763cb48e Reworked absolute() to fix appending root directory. Andrey Semashev 2021-11-05 19:40:05 +0300
  • 0d413a5e4f Changed v4 path appends for absolute appended paths to match C++17. Andrey Semashev 2021-11-05 15:10:25 +0300
  • ecbab750b2 Construct paths in BOOST_TEST_EQ macros from string literals. Andrey Semashev 2021-11-05 19:06:11 +0300
  • d13461be0f Implemented root-aware path appending in v4. Andrey Semashev 2021-11-04 06:12:26 +0300
  • 049e9aad94 Check that linking with bcrypt works in has_bcrypt config test. Andrey Semashev 2021-10-26 20:23:04 +0300
  • 667f785e93 Disable deprecated CRT warnings on Windows also in tests. Andrey Semashev 2021-10-26 20:06:48 +0300
  • ac821cd53a Marked global constants with unused/used attributes to suppress clang warnings. Andrey Semashev 2021-10-26 19:28:40 +0300
  • df972e9a5d Remove unused constants on Windows to silence clang warnings. Andrey Semashev 2021-10-26 19:10:01 +0300