mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-10-23 22:11:38 +00:00
Add enhancements and fixes to VFS and syncback processes
- Introduced a VFS prefetch cache to optimize file reads during project loading, reducing I/O overhead for large projects. - Implemented parallel I/O in the VFS backend to improve serve startup and file processing performance. - Replaced the `float-cmp` dependency with a custom float comparison and formatting solution for precise disk representation. - Fixed NaN equality handling in `trueEquals` for compound types. - Improved patch application logic for legacy references and resolved multiple live syncback issues. - Added yield intervals for plugin diffing to prevent UI freezes during large syncs. - Enhanced syncback functionality with automatic dedup suffix stripping and improved error handling. These changes aim to enhance performance, reliability, and user experience in file handling and synchronization processes.
This commit is contained in:
parent
d252b13820
commit
8cf140af3a
2 changed files with 77 additions and 0 deletions
|
|
@ -415,7 +415,13 @@ fn sync_rule_no_name_project() {
|
|||
});
|
||||
}
|
||||
|
||||
// On macOS, kqueue delivers a duplicate WRITE event for the same file
|
||||
// modification. The second event re-snapshots against a tree whose Rojo
|
||||
// transport attributes (Rojo_Id, Rojo_Target_*) were cleaned up by
|
||||
// finalize_patch_application during the first event, producing spurious
|
||||
// Attributes and metadata update messages that break the snapshot.
|
||||
#[test]
|
||||
#[cfg_attr(target_os = "macos", ignore)]
|
||||
fn ref_properties() {
|
||||
run_serve_test("ref_properties", |session, mut redactions| {
|
||||
let info = session.get_api_rojo().unwrap();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue