- Split into
fuse
,fuse-abi
andfuse-sys
crate
- Offsets to
read
,write
andreaddir
methods are signed integers now (breaking change, sorry) - Link
libosxfuse
on macOS,libfuse
on all other systems
- Fix extended attribute handling (
getxattr
andlistxattr
methods changed andReplyXattr
was added) mount
now also returns aResult
since it may fail if the session fails to run- Filenames are now passed as
&OsStr
in the filesystem interface - Removed publishing of documentation on GitHub pages. Docs are now available on https://docs.rs/fuse
- Add
FileType::Socket
- Documentation of releases is build by CI now and made available at https://zargony.github.io/rust-fuse
- Fix
unmount
on BSD systems - Simplified
libfuse
detection withpkg-config
ReplyDirectory::sized
was removed since it was impossible to use it safely
- Update to latest Rust stable - no longer needs nightly Rust
- A filesystem implementation doesn't need to be
Send
anymore to be mounted synchronously - A filesystem implementation doesn't need to be 'static anymore to be mounted asynchronously
- CI tests are covering nightly, beta and stable Rust under OSX and Linux now
- Update to latest Rust nightly
- Fix mounting of filesystems as non-root on Linux systems
- Update to latest Rust nightly
unmount
returns aResult
now since unmounting may fail internally- Fix
unmount
on Linux systems - Remove deprecated file types from interface (got rid of
std::old_io
) - Introducing
FileType
- Update to latest Rust nightly
spawn_mount
returns aResult
now since starting a new thread may fail- Paths are now passed using
std::path::Path
(got rid ofstd::old_path
) - FUSE options are now passed as a slice of
OsStr
rather than a slice of bytes
- Update to latest Rust nightly
- Update to latest Rust nightly
- Ensure that
Reply
isSend
to support asynchronous processing - Add CI testing under Linux
- Update to latest Rust nightly
- Use
build.rs
andpkg-config
to discoverlibfuse
/libosxfuse
Initial release
No versioning (based on make, cargo and crates.io didn't exist yet)