Remove macOS GNU sed (#2770) This was only used for the --unbuffered flag.
Recent Commits to s3fs-fuse:master (3)
-
Remove macOS GNU sed (#2770)
-
Upgrade CI to Alpine 3.23 (#2769)
Upgrade CI to Alpine 3.23 (#2769)
-
Micro-optimize copies, compares, and logging (#2768)
Micro-optimize copies, compares, and logging (#2768) Logging should eagerly evaluate the log level to avoid unnecessary calls to parameters like calls to STR_OBJTYPE. These contributed to slow Valgrind test run-times.
-
Use more efficient line-buffered awk (#2766)
Use more efficient line-buffered awk (#2766) sed --unbuffered reads character-by-character. This saves 3 seconds of CPU time per test flag.
-
Simplify shellcheck target (#2767)
Simplify shellcheck target (#2767)
-
Do not honor -o nonempty when compiled with FUSE 3 (#2765)
Do not honor -o nonempty when compiled with FUSE 3 (#2765) Fixes #2760.
-
Update compilation instructions for FUSE 3 (#2758)
Update compilation instructions for FUSE 3 (#2758)
-
Update ChangeLog and configure.ac for 1.96
Update ChangeLog and configure.ac for 1.96 Fixes #2756.
-
Use JDK 25 on Ubuntu 25.10 (#2757)
Use JDK 25 on Ubuntu 25.10 (#2757)
-
Simplify comparisons via CaseInsensitiveStringView
Simplify comparisons via CaseInsensitiveStringView
-
Require FUSE 3 on Linux (#1867)
Require FUSE 3 on Linux (#1867) * Require FUSE 3 on Linux This increases the maximum write size from 128 KB to 1 MB and supports some interesting FUSE_READDIR_PLUS flags. Remove stale FUSE_CAP_BIG_WRITES and flag_utime_omit_ok options. Fixes #1159. * Conditionally support FUSE 2 on macOS
-
Simplify STR_OBJTYPE (#2755)
Simplify STR_OBJTYPE (#2755)
-
Remove unused headers (#2753)
Remove unused headers (#2753) Also bump static-checks to Fedora 43 to get misc-include-cleaner.MissingIncludes configuration.
-
Upgrade to S3Proxy 2.9.0 (#2752)
Upgrade to S3Proxy 2.9.0 (#2752) Release notes: https://github.com/gaul/s3proxy/releases/tag/s3proxy-2.8.0 https://github.com/gaul/s3proxy/releases/tag/s3proxy-2.9.0
-
Improved stat cache to include ListBucket results
Improved stat cache to include ListBucket results
-
Temporary test error workaround in Ubuntu 25.10
Temporary test error workaround in Ubuntu 25.10
-
Change CI test macos from macos-13 to macos-14
Change CI test macos from macos-13 to macos-14
-
Temporary handling of atime/ctime in test for Ubuntu25.10
Temporary handling of atime/ctime in test for Ubuntu25.10
-
Add missing parallelism to memory tests (#2744)
Add missing parallelism to memory tests (#2744)
-
Upgrade CI to Fedora 43 (#2743)
Upgrade CI to Fedora 43 (#2743)
-
Fix typos (#2742)
Fix typos (#2742)
-
Add openSUSE Leap 16.0 to the CI
Add openSUSE Leap 16.0 to the CI
-
Add missing diffutils for openSUSE Leap CI, as 16.0 misses cmp otherwise
Add missing diffutils for openSUSE Leap CI, as 16.0 misses cmp otherwise
-
Added a flag to prevent stats cache expiration checks
Added a flag to prevent stats cache expiration checks
-
Improved handling of XML parser errors
Improved handling of XML parser errors
-
Fixed to not call xmlReadMemory if data length is 0
Fixed to not call xmlReadMemory if data length is 0
-
The Truncate method of the StaCache class has been consolidated (#2729)
The Truncate method of the StaCache class has been consolidated (#2729)
-
Upgrade CI to Ubuntu 25.10
Upgrade CI to Ubuntu 25.10
-
Changed StatCache code and Improved small performance
Changed StatCache code and Improved small performance
-
Fixed negative stat cache data was not working
Fixed negative stat cache data was not working
-
Fixed Stat cache expire check processing (#2708)
Fixed Stat cache expire check processing (#2708)
-
Use rockylinux/rockylinux instead of rockylinux (#2734)
Use rockylinux/rockylinux instead of rockylinux (#2734) The latter is stuck on 9.3 and 8.9 instead of the latest 9.6 and 8.10: https://hub.docker.com/_/rockylinux Co-authored-by: Takeshi Nakatani <ggtakec@gmail.com>
-
Changed file stat times(a/c/mtime) management
Changed file stat times(a/c/mtime) management
-
Improved stat cache efficiency by not delete but only register
Improved stat cache efficiency by not delete but only register
-
Separate pjdfstest tests by command to make the log units smaller
Separate pjdfstest tests by command to make the log units smaller
-
Fixed test_external_modification test for MacOS
Fixed test_external_modification test for MacOS
-
Replaced the free call with std::string
Replaced the free call with std::string
-
Remove unused aws-cli in alpine (#2727)
Remove unused aws-cli in alpine (#2727)
-
Consolidate dnf calls for static-checks (#2726)
Consolidate dnf calls for static-checks (#2726)
-
Check integrity of downloaded binaries (#2723)
Check integrity of downloaded binaries (#2723) Usually package managers perform this check but we need to do it ourselves for custom binaries.
-
Deduplicate CentOS 9 and 10 (#2718)
Deduplicate CentOS 9 and 10 (#2718) EPEL is no longer required.
-
Only install clang in MemoryTest task (#2719)
Only install clang in MemoryTest task (#2719)
-
Centralize C++ version in Makefiles (#2713)
Centralize C++ version in Makefiles (#2713)
-
Replace sstream header with iosfwd in headers (#2712)
Replace sstream header with iosfwd in headers (#2712) The latter is smaller and sufficient for parameters.
-
Upgrade to S3Proxy 2.7.0 (#2656)
Upgrade to S3Proxy 2.7.0 (#2656) Release notes: https://github.com/gaul/s3proxy/releases/tag/s3proxy-2.6.0 https://github.com/gaul/s3proxy/releases/tag/s3proxy-2.7.0
-
Remove ut_test.py (#2722)
Remove ut_test.py (#2722) pjdfstest supersedes this.
-
Only install binaries in static-checks task (#2717)
Only install binaries in static-checks task (#2717) Also remove outdated version checks.
-
Clean up Valgrind installation (#2716)
Clean up Valgrind installation (#2716)
-
Add S3 operation performance counters (#2715)
Add S3 operation performance counters (#2715) These can be used to evaluate changes like #2707. Ideally tests could assert how many operations they expect although this will require a localhost HTTP server.
-
Changed to use rename when serializing to FileCacheStat
Changed to use rename when serializing to FileCacheStat
-
Fixed test_update_time_chown in test (#2720)
Fixed test_update_time_chown in test (#2720)
-
Use curl instead of AWS CLI (#2689)
Use curl instead of AWS CLI (#2689) The latter starts up significantly slower which impedes integration test times. curl has some limitations, e.g., no SSE support.
-
Remove unused pip dependency (#2711)
Remove unused pip dependency (#2711) df7bbb28d5ba9f2d3765a582450553110ee2c436 removed the use of this. Also convert string to an array to reduce merge conflicts and alphabetize packages for readability.
-
Changed to serialize CacheFileStat after flushing a file
Changed to serialize CacheFileStat after flushing a file
-
Fixed unnecessary conversion to in DirStatCache::TruncateCacheHasLock…
Fixed unnecessary conversion to in DirStatCache::TruncateCacheHasLock (#2706)
-
Added DirStatCache::GetChildLeafNameHasLock method
Added DirStatCache::GetChildLeafNameHasLock method
-
Remove unused S3FS_PTHREAD_ERRORCHECK (#2703)
Remove unused S3FS_PTHREAD_ERRORCHECK (#2703)
-
Add Debian trixie (#2702)
Add Debian trixie (#2702)
-
Use junk_data instead of urandom (#2700)
Use junk_data instead of urandom (#2700) The latter seems to block on macOS sometimes.
-
Remove unneeded x-prefix in comparisons
Remove unneeded x-prefix in comparisons Found via shellcheck. Reference: https://www.shellcheck.net/wiki/SC2268