diff --git a/.cursor/rules/atlas.mdc b/.cursor/rules/atlas.mdc index 88f1cb49..26989c82 100644 --- a/.cursor/rules/atlas.mdc +++ b/.cursor/rules/atlas.mdc @@ -380,7 +380,7 @@ rojo-test/ - Test fixtures and utilities - **Protocol version:** 6 (`plugin/src/Config.lua`) - **Version matching:** Plugin WebSocket connection requires **exact version match** (`ApiContext.lua`). Live syncback validation uses **MAJOR.MINOR** match (`api.rs`). -- **Current version:** 8.5.0 +- **Current version:** 8.5.5 - **Default serve port:** 34873 - **MSRV:** Rust 1.88 - **License:** MPL-2.0 (rbx-dom uses MIT) diff --git a/CHANGELOG.md b/CHANGELOG.md index a620e87d..10a33cc1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,10 +31,30 @@ Making a new release? Simply add the new header with the version and date undern ## Unreleased -* Replace greedy matching with optimal Hungarian (Kuhn-Munkres) algorithm in forward sync, syncback, and plugin reconciler for correct instance pairing when multiple same-named instances exist in ambiguous groups +## [8.5.5] (March 8th, 2026) + +* Replace greedy matching with optimal Hungarian (Kuhn-Munkres) algorithm in forward sync, syncback, and plugin reconciler for correct instance pairing when multiple same-named instances exist in ambiguous groups ([#11]) * Optimize syncback performance for large projects (~42% faster): skip hash computation in clean mode, reuse prefetch walkdir for orphan detection, rewrite collect_all_paths as O(n) top-down BFS, add file-size-first comparison in write phase, scope git index queries to project directory ([#10]) +
+Full commit log + +- `b3732aca` fix: push pad-cost row for None snapshots in match_forward +- `372e6bc7` feat: implement Hungarian algorithm for optimal instance pairing in reconciler +- `3f469d61` refactor: enhance minCostAssignment function with sentinel column for improved indexing +- `d26f82b4` feat: implement optimal assignment using Hungarian algorithm in matching process +- `90ad6c0f` chore: update subproject commit reference in shared skills +- `e06e9f75` fix: extract orphan helpers so pre-walked path reuses them without duplication +- `a2c7968c` refactor: update git index refresh to a no-op and change logging level to debug +- `3666c2a5` fix: scope pre-walked paths to $path roots and apply syncback filters +- `53c05671` Update CHANGELOG.md for syncback performance optimization PR +- `cd465a90` Optimize syncback performance for large projects (~42% faster) + +
+ +[8.5.5]: https://github.com/UserGeneratedLLC/rojo/releases/tag/v8.5.5 [#10]: https://github.com/UserGeneratedLLC/rojo/pull/10 +[#11]: https://github.com/UserGeneratedLLC/rojo/pull/11 ## [8.5.4] (March 7th, 2026) diff --git a/Cargo.lock b/Cargo.lock index 2fc7960f..4437f73d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -172,7 +172,7 @@ dependencies = [ [[package]] name = "atlas" -version = "8.5.4" +version = "8.5.5" dependencies = [ "anyhow", "backtrace", diff --git a/Cargo.toml b/Cargo.toml index 6ce1a57a..0e756761 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "atlas" -version = "8.5.4" +version = "8.5.5" rust-version = "1.88" authors = [ "Lucien Greathouse ", diff --git a/plugin/Version.txt b/plugin/Version.txt index 078e20f9..c2c170e6 100644 --- a/plugin/Version.txt +++ b/plugin/Version.txt @@ -1 +1 @@ -8.5.4 +8.5.5