3,514 Commits over 822 Days - 0.18cph!
Merge: from reserialize_sprites
- Update(editor): reserialized all Sprite assets to stop unexpected modifications (meta changes only)
Tests: spot checked a bunch of metas
Update: reserialized all Sprite assets, part 10/10
Update: reserialized all Sprite assets, part 9/N
Update: reserialized all Sprite assets, part 8/N
Update: reserialized all Sprite assets, part 7/N
Update: reserialized all Sprite assets, part 6/N
Update: reserialized all Sprite assets, part 5/N
Update: reserialized all Sprite assets, part 4/N
Update: reserialized all Sprite assets, part 3/N
Update: reserialized all Sprite assets, part 2/N
Update: reserialized all Sprite assets, part 1/N
Tests: spot checked 10-15 metas
Merge: from consolidate_onitemremovedfromstack
- Bugfix: added missing invokes for OnItemAddded/RemovedFromStack
Tests: unit tests + automated tests
Update: refresh server test list
Tests: ran my new tests
Bugfix: make sure we call onItemAddedToStack when using ItemContainer.AddItem
Tests: unit + auto tests
Merge: cherry pick
169367 +
169368 from itemmanager_immediateremove
Moves all onItemRemovedFromStack calls to Item methods (SplitItem, UseItem, MoveToContainer)
Tests: auto tests
Bugfix: fix potential cases of use-after-free related to ItemModConsumable.DoAction
Tests: consumed berries, water, flask (discovered new source of issues >.>)
Update: test list export
Tests: none, trivial change
Update: standardize ItemContainer.onItemRemovedFromStack calls
- added auto test for storage monitor
Removes a blocker for immediate item removal logic (and saves us headaches in the future)
Tests: auto tests
Bugfix: batch of potential use-after-free fixes for Item.LoseCondition
Just one dangerous method left (plz no more)
Tests: industrial + turret automated tests
Bugfix: another batch of fixes from Item.Remove audit
- removed 1 alloc DropUtil
Tests: ItemContainer unit tests
Bugfix: another batch of fixes after review of Item.UseItem usages
Tests: none, trivial changes
Bugfix: variety of use-after-free fixes related to Item.UseItem
Tests: threw boomerangs
Update: Item.UseItem now returns if the entire item was consumed
- bugfix IndustrialConveyor's use-after-free of item in QuickMove path
Tests: ran conveyor tests, no longer failing
Bugfix: fix WaterPurifier incorrectly increasing stack of garbage in output just before removing it
Tests: none, trivial change
Bugfix: ResearchTable.ResearchAttemptFinished - preserve ItemDef from the removed item to avoid NREs
Tests: none, trivial change
Optim: use IndexOf to avoid double scan in ItemContainer.Remove
Tests: ran unit tests
Bugfix: reimplement ItemContainer.Clear loop to invalidate items at the end of iteration
- removed couple cases of dead code
Tests: unit tests + server automated tests, down to 1 failing
Bugfix: ItemModCookable - cache relevant information before destroying item
Tests: cookign tests pass
Update: add ItemManager.RemoveImmediate to validate removing DoRemove
Temp set to true, will revert back to default false before merging
Tests: ran automated tests - a bunch of failures
Merge: from websocket_merge_write
- Update: replace websocket-sharp with Fleck, should reduce websocket bandwith overhead
Tests: profiled server sending packets, saw no allocs
Update: update Fleck bins
- Release bins from commit 3b1b9e08
Tests: none
Clean: delete websocket-sharp.dll & license note from project
Tests: editor compiles
Update: replace websocket-sharp with fleck in RustRelay
Tests: profiled in editor, no allocs during packet sending
Update: new fleck with client websocket support
- release bins from 7093f4c9
Tests: ran auto tests
Merge: from websocket_merge_write
- Optim: reduce rustrelay tcp packet overhead
Tests: booted local relay server, didn't see errors during streaming
Optim: websocket-sharp - merge header and payloiad into one write
- release dll from 8d89ba4 commit
This time on correct branch
Tests: booted local relay server, didn't see errors during streaming
Optim: websocket-sharp - merge header and payloiad into one write
- release dll from 8d89ba4 commit
Tests: booted local relay server, didn't see errors during streaming
Merge: from lifestoryworkqueue_nre_fix
- Bugfix for ObjectWorkQueue processing destroyed UnityEngine.Objects
Tests: ran unit tests
New(tests): add a bunch of sanity unit tests for ObjectWorkQueue
Tests: ran unit tests
Bugfix: ensure right operator== is invoked when checking work items
Tests: booted craggy
Merge: from unity_6000.3.26f1
- Update: upgraded unity engine to 6000.3.26f1
Tests: opened project, used standalone client to connect to standalone server with procgen map
Merge: from pool_leak_tracking
- Update: pool.debug_mem_start/_stop to help track down leaks/spills
Tests: ran unit tests
Update(tests): add unit tests for debug_mem_start/stop
- also fixed invalid counter tracking for double-free cases
Tests: ran unit tests
Update: add pool.debug_mem_start/_stop to help track down leaks/spills
Tests: booted to craggy, tried tracking List`1[System.Single
Clean: remove editor-only extra memory estimator for pooled containers (memory_overhead_tracking_enabled)
- codegen
I haven't used it in 1+ years since adding it, so no need for extra complexity
Tests: editor compiles
Buildfix: configure unity_installer_url for fpbuild
Tests: none
▄█▉█▇▍▋ █▊▉▊ ▅▅▉▆▊▍▌▍▉█▉▉▄▅▋▄██▊▌▊█▇▉ ▆▊▌▇█▄▆▊ ▇▊▉▇▉▉ █▋▍▋▊▅▉▌█▆▉▍▆ ▄▍▋▄▋▌▍▄ ▍▅███▆▍▅█▊