3,524 Commits over 853 Days - 0.17cph!
Bugfix: make sure ContentDirBackend serializes correctly
Tests: generated ContentDirBackend
Merge: from remove_baseplayer_breadcrumbs
- Clean: remove error logs related to mystery client NRE
Tests: build simulator
Clean: remove all baseplayer NRE breadcrumbs and supporting code
Tests: none, trivial change
Merge: from jobs4_default
- Update: make UsePlayerUpdateJobs default to 4
Tests: none
Update: turn UsePlayerUpdateJobs to 4 by default
Tests: none, trivial change
Update(editor): start working on ContentDir build process
Translation from AssetBundle mapping seems to work, need to figure out how to treat scenes and try actually generating data
Tests: ran it for server, inspected produced ContentDirRoot(unity doesn't recognize it, but raw data is there)
New: ContentDirBackend, potential successor to AssetBundleBackend
- emulates dynamic bundles, but doesn't implement their mechanism
Still need to implement ContentDirectory building and actually test if this works
Tests: none
Update: couple materials that popped up after big reimport
Tests: none
Update: 19.6k updated meta files for textures
Tests: editor opens
Update: auto-updated package manifest + other global objects
Tests: editor boots
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