Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
c8b0bd4
Start mega cleanup
markovejnovic Feb 18, 2026
2367350
cleanup some code
markovejnovic Feb 19, 2026
7f8ac30
add DropWard
markovejnovic Feb 19, 2026
3bbda85
feat: add FileReader trait and FsDataProvider::open
markovejnovic Feb 19, 2026
99fd0c0
feat: add AsyncFs::open, read, release with file handle table
markovejnovic Feb 19, 2026
073b96d
update cargo.toml
markovejnovic Feb 19, 2026
cdd20c2
feat: extend StatelessDrop with key parameter for per-key cleanup
markovejnovic Feb 19, 2026
f3436db
feat: add FutureBackedCache::remove_sync for synchronous eviction
markovejnovic Feb 19, 2026
3894d3a
feat: add InodeForget, TrackedINode, and InodeLifecycle types
markovejnovic Feb 19, 2026
7ff4a94
refactor: AsyncFs borrows inode table, owned by InodeLifecycle
markovejnovic Feb 19, 2026
3ef4a19
feat: change AsyncFs::lookup to return TrackedINode
markovejnovic Feb 19, 2026
04b8b68
chore: re-export TrackedINode, InodeForget, InodeLifecycle from fs mo…
markovejnovic Feb 19, 2026
d95fbfd
cleanup
markovejnovic Feb 19, 2026
1c3c360
feat: add DropSet for unique-key lifecycle tracking
markovejnovic Feb 19, 2026
2548b2d
feat: add FileHandleForget tag with StatelessDrop impl
markovejnovic Feb 19, 2026
93724d2
feat: add FileLifecycle ouroboros struct for file handle RAII
markovejnovic Feb 19, 2026
75ae22c
cleanup: remove stale top-level DropSet import
markovejnovic Feb 19, 2026
21946fa
refactor: AsyncFs borrows file table, remove release method
markovejnovic Feb 19, 2026
da85c9c
chore: re-export FileHandleForget and FileLifecycle
markovejnovic Feb 19, 2026
2f8b7d8
docs: document caller obligation to register file handles with FileLi…
markovejnovic Feb 19, 2026
06208fc
feat: add AsyncFsStats struct for filesystem statistics
markovejnovic Feb 19, 2026
15dd47f
feat: add AsyncFs::statfs for filesystem statistics
markovejnovic Feb 19, 2026
5322bbf
feat: add OpenFile type with read method
markovejnovic Feb 19, 2026
affd666
feat: AsyncFs::open returns OpenFile, remove AsyncFs::read
markovejnovic Feb 19, 2026
f6f4c25
refactor: remove file table from AsyncFs
markovejnovic Feb 19, 2026
7b745e0
refactor: remove FileLifecycle and FileHandleForget (dead code)
markovejnovic Feb 19, 2026
42bb833
refactor: remove DropSet (no remaining consumers)
markovejnovic Feb 19, 2026
4094ca9
chore: update re-exports — add OpenFile, remove FileLifecycle
markovejnovic Feb 19, 2026
2d7b7eb
fix: add insert_sync to FutureBackedCache, use ENOENT in loaded_inode
markovejnovic Feb 19, 2026
6eedba8
feat: add readdir to FsDataProvider, fetch on cache miss in AsyncFs
markovejnovic Feb 19, 2026
e382b7e
feat: implement MesRepoProvider and MesFileReader
markovejnovic Feb 19, 2026
9dead1f
feat: rewrite RepoFs with ouroboros + AsyncFs, implement Fs adapter
markovejnovic Feb 19, 2026
57b5e30
fix: remove incorrect #[expect(dead_code)] annotations
markovejnovic Feb 19, 2026
86d2e7e
fix: correct dead_code lint annotations in mescloud icache
markovejnovic Feb 19, 2026
f7d268a
docs: add concurrency safety note to AsyncFs::readdir
markovejnovic Feb 19, 2026
2e09ffc
feat: add file_attr_to_inode conversion for composite bridge
markovejnovic Feb 20, 2026
435bf59
feat: add InodeBridge for composite inode translation
markovejnovic Feb 20, 2026
11b690f
refactor: rename old CompositeFs to CompositeFsLegacy
markovejnovic Feb 20, 2026
0e7255f
feat: new CompositeFs struct with all delegated methods
markovejnovic Feb 20, 2026
cc96b31
refactor: migrate MesaFS and OrgFs to new CompositeFs
markovejnovic Feb 20, 2026
dbc99ad
chore: remove dead MescloudICache, InodeControlBlock, and bridge code
markovejnovic Feb 20, 2026
f36079c
fix: address code review issues in CompositeFs migration
markovejnovic Feb 20, 2026
569da74
feat: add ChildFs trait and FsDirEntry type
markovejnovic Feb 20, 2026
d3bdeb0
feat: implement ChildFs for RepoFs
markovejnovic Feb 20, 2026
6bd92fc
refactor: remove Fs trait, switch to INode-native ChildFs throughout
markovejnovic Feb 20, 2026
a913cce
refactor: remove FuseFs trait and FuseDirEntry from lib
markovejnovic Feb 20, 2026
3011e68
refactor: simplify fuse_bridge to expose FuseBridgeInner directly
markovejnovic Feb 20, 2026
4ec07ae
refactor: rewrite FuserAdapter<DP: FsDataProvider> using AsyncFs dire…
markovejnovic Feb 20, 2026
56f7bed
feat: add MesaFsProvider implementing FsDataProvider for MesaFS
markovejnovic Feb 20, 2026
b2a5c83
refactor: wire daemon to use MesaFsProvider with FuserAdapter<MesaFsP…
markovejnovic Feb 20, 2026
7ee93e1
migrate to new fuser
markovejnovic Feb 20, 2026
b4aa248
refactor: move FuserAdapter from bin crate into lib
markovejnovic Feb 20, 2026
29026f6
refactor: merge fuse_bridge.rs into fuser.rs, make internals private
markovejnovic Feb 20, 2026
a5f5f26
more cleanup
markovejnovic Feb 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 71 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ tracing-indicatif = "0.3.14"
opentelemetry = { version = "0.29" }
opentelemetry_sdk = { version = "0.29", features = ["rt-tokio"] }
opentelemetry-otlp = { version = "0.29", default-features = false, features = ["http-proto", "trace", "reqwest-blocking-client"] }
ouroboros = "0.18"
tracing-opentelemetry = { version = "0.30" }
hashlink = "0.11.0"

Expand Down
Loading
Loading