7,938 Commits over 3,745 Days - 0.09cph!
Added various editor events to ActionGraph editor
For component editor library to hook into
Allow editor projects to reference actiongraph / shadergraph
Some extra safety in TypeLibrary.IsAllowedType
Component editor
Added type definition records
Property, Method emitting
Emit events
Generate AssemblyDefinitions
WIP
Added failing ByteStream stress test
Rewrite ByteStream to use Span / ReadOnlySpan where possible
Some extra safety with ByteStream.Base()
We're only using this when passing write-enabled ByteStreams to native,
which already have a pointer to unmanaged memory. For ReadOnlySpan-backed
we'd need to pin for spans of managed arrays.
Rewrite ByteStream to use Span / ReadOnlySpan where possible
Added failing ByteStream stress test
Rewrite ByteStream to use Span / ReadOnlySpan where possible
Generate AssemblyDefinitions
Component editor
Added type definition records
Property, Method emitting
Emit events
WIP generate AssemblyDefinitions
Update Zio to 0.18.1
Fixes Facepunch/sbox-issues#5683
Refactor FileSystemWatcher tests to use ManualResetEvent
As requested in xoofx/zio/pull/92#discussion_r1648812981
Use a ManualResetEvent in TestSubFileSystem.TestWatcherCaseSensitive
A bit friendlier for CI runners
Avoid calling Path.GetFullPath for already-rooted paths
Fixes TestSubFileSystem.TestWatcherCaseSensitive
Failing test for watching a SubFileSystem involving case sensitivity
Watcher events get silently discarded if all conditions are met:
* SubFileSystem was created with incorrect case
* Changed file path includes a ~
* Any segment of changed file path is short enough to possibly be a SFN
Possible fix for some code changes being ignored when using VS
Facepunch/sbox-issues#5683
Fix case sensitivity of UPath.IsInDirectory on Windows
This was causing some FileSystemWatcher events from a SubFileSystem to get dropped.
Facepunch/sbox-issues#5683
Fix case sensitivity of UPath.IsInDirectory on Windows
This was causing some FileSystemWatcher events from a SubFileSystem to get dropped.
Fix not checking that directory exists
AggregateFileSystem: Normalize the search pattern before searching child filesystems
Merge pull request #58 from Facepunch/agg-enum-speedup
Speed up EnumeratePathsImpl in AggregateFileSystem
For performance reasons, `MountFileSystem`/`AggregateFileSystem` are no longer thread safe when modifying their mounts/filesystems.
Remove usage of lock to improve performance.
Breaking change: `MountFileSystem`/`AggregateFileSystem` when enumerating files are no longer discarding files with different case sensitive names.
Previously `a.txt` and `A.txt` would be considered as a same file.
Add new `IFileSystem.EnumerateItems` to optimize scanning by fetching important attributes along the scan (e.g length, file or directory...etc.)
Bump to 0.12.0
Fix PhysicalFileSystem on .NET Framework 4.*
Merge pull request #60 from Jcw87/physical-net40
Fix PhysicalFileSystem on .NET Framework 4.*
Fix coverage in ci
Update Zio.Tests with latest coverlet and Test Sdk
Remove support for netstandard1.3
Bump to 0.13.0
Update NuGet packages and tests to net6.0
Don't throw on `fs.CreateDirectory("/")` (#61)
Add some missing tests for AggregateFileSystem
Fix AggregateFileSystem not following fallbacks (#64)
Bump to 0.14.0
Use MinVer
Update ci to use dotnet-releaser
Update ci badges
Fix ci with dotnet-releaser when secrets are not available
Fix ci with dotnet-releaser when secrets are not available (bis)
Use bash with dotnet-releaser in GitHub Action
add ZipArchiveFileSystem
remove unreachable code
change Pair to non generic and rename to EntryState
use Interlocked incremement and decrement for EntryState,Count
add _openStreamsLock and remove redundant Interlocked de/increments
Merge pull request #65 from jakubqwe/ZipArchive
add ZipArchive support
Add support for net6.0
Update dependencies
Update tests for net6.0
Update doc readme for NuGet packaging
Update doc readme
Made compressionlevel configurable for ZipArchiveFileSystem
Merge pull request #68 from Draddy1911/compressionlevel-changeable
Made compressionlevel configurable for ZipArchiveFileSystem
Fix issue #70, do not allow control characters in path
Fix security issues with filesystems, 2nd attempt (#70)
Correction GetFirstDirectory
Update UPathExtensions.cs
Update with use of offset
Correction first directory offset
Added tests for extension
Correction offset
Merge pull request #72 from ykafia/ykafia-patch-extension
Correction GetFirstDirectory
Use C# 10
[Zio] Use file-scoped namespaces
[Zio.Tests] Use file-scoped namespaces
Merge pull request #73 from carbon/fsn
Use file-scoped namespaces
Update to net7.0
Remove support for net40 net45
UPath performance improvements (#77)
* UPath performance improvements
* revert public API changes
* missed the documentation tags
* restore exception behaviour
---------
Co-authored-by: Sandro Bollhalder <sandro.bollhalder@roche.com>
Update readme
Update readme about net7.0 SDK
Improve Code Quality (#80)
* Make TextSlice readonly
* Update IFileSystem to use file-scoped namespaces
* Make NodeResult readonly and pass by reference
* Replace NET45 symbol with NETFRAMEWORK
* Remove redundant scope
* Eliminate a few allocations in ZipArchiveFileSystem and seal private classes
* Improve nullability annotations
Update tests to .NET 8
+ update package dependencies
Add nuget.org only config
Update ci.yml with nuget config
Update readme.md
Fix changing directory times
Merge pull request #84 from GerardSmit/fix/directory-dates
Fix changing directory times
Add symlink support
Add symlink delete test
Add ResolveLinkTarget
Refactor ResolveLinkTarget to TryResolveLinkTarget
Fix XMLDoc
Fix MountFileSystem implementation
Add SubFileSystem test
Fix tests
Fix Linux unit tests
Add CI for Linux
Fix CI errors
Skip SetCreationTime on Linux
Fix Dispose Exception by bumping xunit.runner.visualstudio
Merge pull request #87 from GerardSmit/fix/linux-unit-tests
Fix Linux unit tests
Fixed ZipArchiveFileSystem and project warnings
Move InternalZipEntry
Pass UPath to GetEntry
Add extra tests
Reduce allocations in UPath.Combine
Merge pull request #85 from GerardSmit/feature/symlink
Add symlink support
Merge pull request #88 from GerardSmit/fix/zip-archive
Fixed ZipArchiveFileSystem and project warnings
Merge pull request #89 from GerardSmit/fix/upath-combine-allocation
Reduce allocations in UPath.Combine
Update readme.md
Merge branch 'xoofx:main' into master
Warn when a FileSystemWatcher emits an error
This can happen when the internal buffer is exceeded, causing changes to be dropped.
Component editor
Added type definition records
Property, Method emitting
Compiler.Watch: ignore /obj/
Trace changes to watched source locations
Facepunch/sbox-issues#262
Facepunch/sbox-issues#5683
Component editor
Added type definition records
WIP
Don't auto-respawn spectators
Set Connection.Local.State to Connected in On_Handshake_Activate
ActionGraph: Expose NeworkSpawn, some Connection members
Make sure active gamemode is networked
NetworkSpawn cash bag after adding CashBag component
Call NetworkSpawn in DroppedEquipment.Create
Fix cash bag not spawning
Network CashGrab game objects
[HostSync] CashPoint.State
Fix some Spottable properties
Fix buy zone rules for non-host players
Make sure game mode parent object is networked
Maybe this doesn't matter?
WaitForPlayers logic change
Resets timer while < MinPlayerCount are connected
Skips if >= SkipPlayerCount are connected
Re-implement kill / objective rewards
Fix player joined chat entry being doubled
Fall back to UnknownStackLineHandler if file name is missing
Fixes ILHotloaded method stack traces showing nothing at all
WIP game loop state machine refactor
WIP everything's compiling again
Fix GameMode.Get<T>() returning cached disabled components
Hacky fix for game mode display info using prefab vars
Reset player balance at start of half
Fix game overview not showing
Fix winning round display in game overview
Re-implement team income
Round end status text
Clear equipment on start of half
Another GameOverview fix
Clear equipment on start of half
Another GameOverview fix
Fix winning round display in game overview
Re-implement team income
Round end status text
Fix GameMode.Get<T>() returning cached disabled components
Hacky fix for game mode display info using prefab vars
Reset player balance at start of half
Fix game overview not showing
WIP everything's compiling again
GameEventComponent<T>.NextState