This commit is contained in:
Joe 2026-03-07 21:05:03 -06:00
parent daac1112e3
commit 863d8f1de1
5 changed files with 25 additions and 5 deletions

View file

@ -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)

View file

@ -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])
<details>
<summary>Full commit log</summary>
- `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)
</details>
[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)

2
Cargo.lock generated
View file

@ -172,7 +172,7 @@ dependencies = [
[[package]]
name = "atlas"
version = "8.5.4"
version = "8.5.5"
dependencies = [
"anyhow",
"backtrace",

View file

@ -1,6 +1,6 @@
[package]
name = "atlas"
version = "8.5.4"
version = "8.5.5"
rust-version = "1.88"
authors = [
"Lucien Greathouse <me@lpghatguy.com>",

View file

@ -1 +1 @@
8.5.4
8.5.5