All Rust commits from Facepunch
Merge from /main
Fix some more serialisation issues that came up when switching to CoreCLR
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 `Rust.Editor` class into `EditorUtils` because it conflicts with `Rust.Editor` namespace and Unity 6.7's serialisation code gen didn't like that.
Use Unity APIs for assembly loading
▉ ▌▋▌▆▆▆█ ▍▆▅▌▊▇▄▅▉▊▅▅▆▅▆▉▌▌ ▊▆▉▌ ▋▆▋▅▋▉▊▉▆▌▊▋█▊▄▊▊▄▌▌ ▅▌ ▉▇▌▇▊▆▍█▊▄▌▅█▌▅▉▉▉▉▄▇▆▉▉▋▊█▆▅▉█ ▋▊▍▋█▆█▍ █▉▌▆▊▌▆▅▅▉▅ ▉▇▆▅ █▆▋▇▉▄▋▋▆ ▄▊▅██▅▊ ▇▅▉▄██▍▌▊██ ▇▊ ▄▄▄█▉█ █▊▌▌▍ ▊▋▉▆▄▊▋ ▊▄▌▌ ▇▋▆▋▄▆▍▊▅ ▉█▅▆▍▉▋▍▄ ▊▍█ ▆▊▇ ▊▍▋▌▍ ▊▋ ▇▋▆▋▇▆▋█ ▆▋▅▋▇▆▊▆
Don't try to detect generated meshes in indirect instancing because negative EntityIds aren't a thing anymore
Replace deprecated BinaryFormatter with BinaryReader/Writer in WhatUsesThis
Remove conflicting (and no longer needed) `FormerlySerializedAs` attribute
Use new Unity APIs for GetAssemblies()
Migrate to EntityIDs properly 6.7-style (⁶🤷⁷)
Add more serialisation attributes for Unity 6.7
Handle 64-bit entity IDs in terrain editor
Replace deprecated `AdvancedDropdownItem.children` with `.childList`
Replace DEVELOPMENT_BUILD → UNITY_ENABLE_CHECKS in iteration profiler.
Replace renamed enum in TerrainTextureExporter
Hack 6.7 compatibility into Hot Reload (and leave comments about it)
Use newer LoadFromBytes API for Harmony
Replace deprecated DEVELOPMENT_BUILD with newer defines where possible
Upgrade Hot Reload to 1.13.25
Replace APIs obsolete in Unity 6.7
Backport *some* uGUI 2.7 changes for Unity 6.7 compatibility
Merge from entity_id