rojo/src
Joe 9cf4cea936 fix: optimize serve/sourcemap startup from >180s to ~8s
Root cause: notify-debouncer-full with macos_kqueue caused 25K+
directory watch registrations to take >170s on large projects.

Changes:
- Replace notify-debouncer-full with notify-debouncer-mini to avoid
  FSEvents Create+Remove event cancellation and heavy per-watch overhead
- Remove macos_kqueue feature; use FSEvents (matches upstream Rojo)
- Fix VFS read guard: watch_enabled && watch_recursive -> watch_enabled
  so recording mechanism works when watch_recursive is false
- Build RefPathIndex from patch_apply data instead of redundant 4.8s
  WalkDir + 5,854 file re-reads (populate_from_dir)
- Use ServeSession::new_oneshot() for sourcemap without --watch
- Restore simple synchronous watch setup (implicit during reads)

Serve: >180s (never completed) -> ~8s to Listening
Sourcemap: 14.3s -> ~9s
All 489 tests passing.
2026-03-12 18:02:45 -05:00
..
cli fix: optimize serve/sourcemap startup from >180s to ~8s 2026-03-12 18:02:45 -05:00
snapshot fix: optimize serve/sourcemap startup from >180s to ~8s 2026-03-12 18:02:45 -05:00
snapshot_middleware feat: implement optimal assignment using Hungarian algorithm in matching process 2026-03-07 17:55:50 -06:00
syncback refactor: change logging level from info to debug for orphan scan performance metrics 2026-03-07 21:30:12 -06:00
web Refactor instance metadata handling to incorporate glob-ignored children 2026-03-07 12:02:34 -06:00
change_processor.rs Refactor VFS event logging and streamline ServeSession watch setup 2026-03-07 14:41:17 -06:00
git.rs refactor: update git index refresh to a no-op and change logging level to debug 2026-03-07 16:55:20 -06:00
glob.rs Add JSONC Support for Project, Meta, and Model JSON files (#1144) 2025-10-28 17:29:57 -07:00
hungarian.rs feat: implement Hungarian algorithm for optimal instance pairing in reconciler 2026-03-07 18:13:19 -06:00
json.rs Enhance float formatting and comparison functions for disk representation 2026-02-19 00:44:16 -06:00
lib.rs feat: implement Hungarian algorithm for optimal instance pairing in reconciler 2026-03-07 18:13:19 -06:00
logging.rs feat: add asynchronous log compression with thread priority adjustment 2026-03-08 15:55:45 -05:00
lua_ast.rs Fix clippy lint warnings (#1004) 2025-01-13 10:07:53 -08:00
main.rs Refactor logging configuration and streamline command execution in tests 2026-03-01 14:41:51 -06:00
message_queue.rs Remove unused dependencies and dead code warnings 2022-05-22 19:20:41 -04:00
multimap.rs Enhance git change detection by introducing relevant prefixes 2026-03-01 16:42:19 -06:00
path_serializer.rs Implement Syncback to support converting Roblox files to a Rojo project (#937) 2025-11-19 09:21:33 -08:00
project.rs Refactor path ignore rule handling in Project and ServeSession 2026-03-06 23:12:28 -06:00
resolution.rs Enhance float formatting and comparison functions for disk representation 2026-02-19 00:44:16 -06:00
roblox_api.rs Enhance project cloning and initialization process 2026-03-06 22:49:32 -06:00
rojo_ref.rs fix: optimize serve/sourcemap startup from >180s to ~8s 2026-03-12 18:02:45 -05:00
serve_session.rs fix: optimize serve/sourcemap startup from >180s to ~8s 2026-03-12 18:02:45 -05:00
session_id.rs Fix clippy warnings 2019-10-17 18:22:53 -07:00
tree_view.rs Update rbx-dom (#1023) 2025-04-02 11:32:27 -07:00
variant_eq.rs Refactor font comparison logic in variant_eq and hash_variant functions 2026-02-19 01:47:37 -06:00