Commit graph

147 commits

Author SHA1 Message Date
5fe5307124
fix: update xcode-frameworks url because the project has moved 2026-04-13 12:58:43 +02:00
9839c324c0
build(zig-0.16): add zig-pkg to .gitignore 2026-04-13 12:58:25 +02:00
fc56c4c852
build(zig-0.16): fix tests 2026-04-13 12:58:05 +02:00
815146c375
build(zig-0.16): update example code in README and examples/ for zig-0.16 2026-04-13 12:13:51 +02:00
82b095bdb8
build(zig-0.16): port to zig-0.16 2026-04-13 11:25:21 +02:00
7a5d9f340e
docs: add LICENSE file (MIT) 2026-04-11 18:54:32 +02:00
c2561d87ef
docs: add basic code samples 2026-04-01 09:48:12 +02:00
0dc78afb1c
fix(fsevents): emit subtree created events on directory move-in 2026-03-31 21:35:56 +02:00
3d035249b8
fix(kqueue): replace .renamed events with .deleted as they are now equivalent 2026-03-31 21:18:19 +02:00
7171ad1905
fix(kqueue): fix handling of move-in subdirs 2026-03-30 21:46:08 +02:00
7d7241170f
fix(fsevents): handle just the final state for coalesced events 2026-03-30 21:09:41 +02:00
ea72e0654d
feat: emit subtree creates on dir move-in; normalize FSEvents renames 2026-03-29 23:30:32 +02:00
bfd1125449
refactor: add move in/out tests 2026-03-29 19:44:45 +02:00
adf172cea6
fix(windows): scan dirs moved into watch tree 2026-03-29 18:17:39 +02:00
daf58bd4dc
docs: improve rename docs 2026-03-29 18:04:15 +02:00
5971750c4f
refactor: add cross watch rename tests 2026-03-29 18:02:16 +02:00
6927431726
fix(windows): cache renamed-to path 2026-03-29 17:47:14 +02:00
ef01e2590e
fix(windows): pair rename src dst events to emit full .rename src dst events 2026-03-29 17:40:09 +02:00
03996eb5c1
fix(windows): suppress modify dir events 2026-03-29 17:16:20 +02:00
708997deac
fix(windows): resolve unknown type for renamed-dir contents 2026-03-29 17:15:58 +02:00
ecdb311c89
fix(windows): seed path_types to avoid unknown paths 2026-03-29 16:53:23 +02:00
4e5ff53d0d
refactor(windows): add tests to windows test script 2026-03-29 16:52:57 +02:00
f6158c8240
feat: add backend flags for rename events 2026-03-29 14:59:14 +02:00
99dec3f689
fix(inotify): report .closed events separately from .modified events 2026-03-29 14:28:23 +02:00
95c7580a87
fix(kqueue): remove watch on old directory after directory rename 2026-03-29 13:23:16 +02:00
8be60c0688
test: add a test for deleted sub dirs 2026-03-29 12:47:52 +02:00
4e594c3542
fix: correct directory event types and stale paths after rename (inotify) 2026-03-27 22:07:17 +01:00
78860ba46b
docs: clarify per-backend rename semantics 2026-03-26 22:31:14 +01:00
bafa7d4b24
fix: minor clean-up 2026-03-15 00:33:56 +01:00
4339c122eb
fix: more fixing of fixes 2026-03-15 00:27:52 +01:00
190290e96c
fix: normalize watch paths 2026-03-15 00:18:16 +01:00
f60f9e6a21
fix: fix the fixes and add more error logging 2026-03-15 00:17:52 +01:00
eb42d23fc8
fix: log silent errors and fix scan_dir dangling snapshot key 2026-03-15 00:08:07 +01:00
046c304c60
fix(windows): heap-allocate Watch to stabilise OVERLAPPED address 2026-03-14 23:55:10 +01:00
f65eb76893
fix(inotify): fix typo 2026-03-14 23:52:18 +01:00
2e1f469e3e
fix: log before stopping watch thread on handler error 2026-03-14 23:51:11 +01:00
1574e4b446
fix(kqueuedir): release snapshots_mutex during statFile calls in take_snapshot 2026-03-14 23:48:51 +01:00
2348f1ad01
fix(fsevents): check FSEventStreamStart return value and propagate failure 2026-03-14 23:47:38 +01:00
2e7838515b
fix(kqueue): copy watch path under lock in thread_fn to prevent use-after-free 2026-03-14 23:44:31 +01:00
c4bb73dfe1
fix(inotify): add mutex to protect watches map against data races 2026-03-14 23:40:57 +01:00
f4821d79e8
fix(kqueue): avoid more potential leaks 2026-03-14 19:32:16 +01:00
5191340c0b
fix(kqueue): another leak on handler error 2026-03-14 19:09:50 +01:00
9d58c9b701
fix(kqueue): another unlocked snapshots usage 2026-03-14 19:09:07 +01:00
94e150a522
fix(kqueue): fix an unlocked snapshots usage 2026-03-14 19:08:13 +01:00
79eb81c816
fix(kqueue): prevent a leak on handler error 2026-03-14 19:07:58 +01:00
ae091a5e35
fix(kqueue): make sure we release snapshots_mutex on errors 2026-03-14 18:58:28 +01:00
338c8460ff
fix(kqueue): fix a possible fd leak on add_watch races 2026-03-14 18:47:57 +01:00
8e307e5863
fix(windows): ignore events with invalid utf-16 paths instead of reporting them with the wrong path 2026-03-14 18:44:26 +01:00
00140fcfe6
fix: make sure we release self.snapshots_mutex on errors 2026-03-14 18:42:43 +01:00
505b9efeb8
fix: propagate unwatch() errors if backend.remove_watch can fail 2026-03-14 18:30:30 +01:00