Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 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
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