From 8ebb2a8e8646c2ec5212392bc46c6098d6e9f294 Mon Sep 17 00:00:00 2001 From: smaddin Date: Mon, 11 Nov 2024 15:01:28 +0100 Subject: [PATCH 01/11] Migrated package to R3 from UniRx --- Assets/NuGet.config | 18 + Assets/NuGet.config.meta | 23 + Assets/Packages.meta | 8 + .../Microsoft.Bcl.AsyncInterfaces.6.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18702 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 ++ .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../Microsoft.Bcl.AsyncInterfaces.nuspec | 31 + .../Microsoft.Bcl.AsyncInterfaces.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 939 ++++++++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 16000 bytes .../Microsoft.Bcl.AsyncInterfaces.dll.meta | 23 + .../Microsoft.Bcl.AsyncInterfaces.xml | 8 + .../Microsoft.Bcl.AsyncInterfaces.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../Microsoft.Bcl.TimeProvider.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24214 bytes .../Microsoft.Bcl.TimeProvider.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 ++ .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../Microsoft.Bcl.TimeProvider.nuspec | 32 + .../Microsoft.Bcl.TimeProvider.nuspec.meta | 7 + .../PACKAGE.md | 57 + .../PACKAGE.md.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 +++++++++++++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/Microsoft.Bcl.TimeProvider.targets | 6 + .../Microsoft.Bcl.TimeProvider.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../Microsoft.Bcl.TimeProvider.targets | 6 + .../Microsoft.Bcl.TimeProvider.targets.meta | 7 + .../Microsoft.Bcl.TimeProvider.8.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.Bcl.TimeProvider.dll | Bin 0 -> 32416 bytes .../Microsoft.Bcl.TimeProvider.dll.meta | 23 + .../Microsoft.Bcl.TimeProvider.xml | 415 ++++++ .../Microsoft.Bcl.TimeProvider.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + Assets/Packages/R3.1.2.9.meta | 8 + Assets/Packages/R3.1.2.9/.signature.p7s | Bin 0 -> 12927 bytes Assets/Packages/R3.1.2.9/Icon.png | Bin 0 -> 3185 bytes Assets/Packages/R3.1.2.9/Icon.png.meta | 127 ++ Assets/Packages/R3.1.2.9/R3.nuspec | 36 + Assets/Packages/R3.1.2.9/R3.nuspec.meta | 7 + Assets/Packages/R3.1.2.9/lib.meta | 8 + .../Packages/R3.1.2.9/lib/netstandard2.1.meta | 8 + .../R3.1.2.9/lib/netstandard2.1/R3.dll | Bin 0 -> 594944 bytes .../R3.1.2.9/lib/netstandard2.1/R3.dll.meta | 23 + .../R3.1.2.9/lib/netstandard2.1/R3.xml | 440 ++++++ .../R3.1.2.9/lib/netstandard2.1/R3.xml.meta | 7 + ...stem.ComponentModel.Annotations.5.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18711 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 ++ .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.ComponentModel.Annotations.nuspec | 70 + ...tem.ComponentModel.Annotations.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 884 ++++++++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../System.ComponentModel.Annotations.dll | Bin 0 -> 89992 bytes ...System.ComponentModel.Annotations.dll.meta | 23 + .../System.ComponentModel.Annotations.xml | 1210 ++++++++++++++++ ...System.ComponentModel.Annotations.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../version.txt | 1 + .../version.txt.meta | 7 + ...Runtime.CompilerServices.Unsafe.6.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18703 bytes .../Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 ++ .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + ...tem.Runtime.CompilerServices.Unsafe.nuspec | 29 + ...untime.CompilerServices.Unsafe.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 939 ++++++++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...em.Runtime.CompilerServices.Unsafe.targets | 6 + ...ntime.CompilerServices.Unsafe.targets.meta | 7 + .../buildTransitive/netcoreapp3.1.meta | 8 + .../buildTransitive/netcoreapp3.1/_._ | 0 .../buildTransitive/netcoreapp3.1/_._.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18024 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 23 + ...System.Runtime.CompilerServices.Unsafe.xml | 291 ++++ ...m.Runtime.CompilerServices.Unsafe.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Threading.Channels.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../System.Threading.Channels.8.0.0/Icon.png | Bin 0 -> 7006 bytes .../Icon.png.meta | 127 ++ .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../PACKAGE.md | 73 + .../PACKAGE.md.meta | 7 + .../System.Threading.Channels.nuspec | 34 + .../System.Threading.Channels.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 +++++++++++++++++ .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Threading.Channels.targets | 6 + .../System.Threading.Channels.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Threading.Channels.targets | 6 + .../System.Threading.Channels.targets.meta | 7 + .../System.Threading.Channels.8.0.0/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../System.Threading.Channels.dll | Bin 0 -> 75952 bytes .../System.Threading.Channels.dll.meta | 23 + .../System.Threading.Channels.xml | 243 ++++ .../System.Threading.Channels.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + Assets/packages.config | 9 + Assets/packages.config.meta | 23 + .../Controller/FirstPersonController.cs | 17 +- ...daDev.FirstPersonController.Runtime.asmdef | 7 +- .../Runtime/Effects/CharacterMovementAudio.cs | 2 +- .../Runtime/Effects/HeadBob.cs | 2 +- .../Runtime/Effects/ICharacterSignals.cs | 10 +- .../Input/FirstPersonControllerInput.cs | 8 +- .../PlayerInput/FirstPersonInputAction.cs | 114 +- ...utActionBasedFirstPersonControllerInput.cs | 14 +- .../CustomObersvables/LatchObservables.cs | 16 +- .../SelectItemObservables.cs | 12 +- Packages/manifest.json | 22 +- Packages/packages-lock.json | 67 +- ProjectSettings/MemorySettings.asset | 35 + .../com.unity.probuilder/Settings.json | 11 +- ProjectSettings/ProjectSettings.asset | 208 ++- ProjectSettings/ProjectVersion.txt | 4 +- 162 files changed, 10331 insertions(+), 148 deletions(-) create mode 100644 Assets/NuGet.config create mode 100644 Assets/NuGet.config.meta create mode 100644 Assets/Packages.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/Packages/R3.1.2.9.meta create mode 100644 Assets/Packages/R3.1.2.9/.signature.p7s create mode 100644 Assets/Packages/R3.1.2.9/Icon.png create mode 100644 Assets/Packages/R3.1.2.9/Icon.png.meta create mode 100644 Assets/Packages/R3.1.2.9/R3.nuspec create mode 100644 Assets/Packages/R3.1.2.9/R3.nuspec.meta create mode 100644 Assets/Packages/R3.1.2.9/lib.meta create mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1.meta create mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll create mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll.meta create mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml create mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/.signature.p7s create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt create mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/Icon.png create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt create mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 Assets/packages.config create mode 100644 Assets/packages.config.meta create mode 100644 ProjectSettings/MemorySettings.asset diff --git a/Assets/NuGet.config b/Assets/NuGet.config new file mode 100644 index 0000000..0c08388 --- /dev/null +++ b/Assets/NuGet.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/NuGet.config.meta b/Assets/NuGet.config.meta new file mode 100644 index 0000000..d3d6d24 --- /dev/null +++ b/Assets/NuGet.config.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5fcb44657516930458983ea8ec3d7e54 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages.meta b/Assets/Packages.meta new file mode 100644 index 0000000..a071bea --- /dev/null +++ b/Assets/Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f92b5df0512fc3d448105abf6192a1bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta new file mode 100644 index 0000000..dc5011e --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b989711bc0bbda42aa067c42d0f2809 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..c7137b00d1abafbf7afc5bdc1fb4e6aa11ac5662 GIT binary patch literal 18702 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 QG(A4*zT1OQR8+nH0m0)eL;wH) literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta new file mode 100644 index 0000000..c689d5f --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 8e7917bebcc7aa44d88e664cf89966d2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..9e78ccb --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7562e022ea07ad0498be240e7bf43c03 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec new file mode 100644 index 0000000..b132d7e --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec @@ -0,0 +1,31 @@ + + + + Microsoft.Bcl.AsyncInterfaces + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. + +Commonly Used Types: +System.IAsyncDisposable +System.Collections.Generic.IAsyncEnumerable +System.Collections.Generic.IAsyncEnumerator + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta new file mode 100644 index 0000000..12eed06 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 362949a9f14150e44a1eaca840878cfb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..89c59b2 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,939 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..c3cb12f --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1bf282bfec609c4ba21761dde34e334 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta new file mode 100644 index 0000000..8be01a2 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 283be6df23170eb41b3c77affb7b7231 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..21eb33f --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1eed9a145a38fe4ea52da48d76e0d90 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..fe6ba4c549bcb22c25e2687f7ce7d3fcc5b0e289 GIT binary patch literal 16000 zcmeHu2Ut^Ev*=Etcfke-5kWv8?1XMXI#NZ7D2fo001-$a2_mRSP&tSlK~yYY0V~)Q zyCNJFRIqnN#R^9S6vcLDZCWhn{O5h|p7-DH{%>PuuR3eitSM_I(JyQ%M!_(Q3ZHM^ zFzgV#(c?tGzXlo5t*U=m72Bt9Velc6?}fp^u{;qiQ7DKJvJz-)7N0K=)1tUEVKSe_ ztLM8PJqSI3R}>#m?3=b9mF>;{+cJ zQzy#gPP$P8qMvv&07AQdI|loToQH;@f4%RnDr$nq81Rlo1t(~iLxrwK8^baXk&zgt z3@>vt3=8h+`dcp=hRI6}l!y8lsXATEoi2uY20{*f#9o1J>4yfZ(}f}-8yX4PoS=Y^ z68nL7*W(1#(}mo40SrXw5Y31O*Z}xQJx&+g@loaZbZv8YdTK1!mSt%s7VHk2WStp4N1qaP4Ip~fpU;o$m7R| z(1>i=&a)g65`-;;GTQ18&k!#+c&~x_Ni^OiUJ!)_!viQta#|QRA5}U?R#-o1fFhcQ z-bjS{bd^zE2|gIMmE1|8EY?Pfq{w0^WCR~$>J&9>J**&$jUm^NWwCs+GqhhKA-J1# z8CuR^2u>j*XhFa{qMboNe*$U|?d>oUt;I(GXdwYl6)7Z41E4H65TGJv3Q!$$0N59E z2B?F10iNf z*Rz87yLrR03@I#Clro|QgT0(ZseHCOKRJObWJSeuBN>>hfFI3^NfvTBt}H&A8;_cQ z9_7d4C$r)MxgxH3JS#q#8_W{L1qqUcY_6+7h|qk8Su7Aj(?~x7Cpn($hy|sJ#M}hB zs~|p}%NFwld=cG~%jXJtY>dwpi^MEGhb826p>X4g5(Oeeg%oK7K~g==A`v$sDn8YZ zD`s(6VwSTQ6e%iM%*EWeQOPke#3p*$xt{;mX%j17H zq;nk)UOaa^S11D7rRR5cdhw$L!UPuD7%Tp#QC-Z2B|7;VPYnDSiyK$O7V;7imS1&7 zvy$V*&hb2!sJGXROSHPh$9p9t3WVYyE=$Oc4Pc35r3SeQ5)yfxiw45!PA8U^>hESw zfDlfLE$+qM-Qg-oOcnBCVx_uVeS;8MpoTBi+B+d3k;PB##T1y#7xNN8QlMSTi{i!e z#8SP#ARqJNv4sMWAX-d!VaL;n)A!=TNky~RToIiUAKxWY-J%u9jqVaHtaEVJse*jO z3OFvwym$^*i1i)?MrXr;bkBC z*G_g`u_NliLgi;27?nmM$%A<%$v{Cv169dHaUd$H%FxIpRaN=g8JgcNSlkt&gK#-1WXg8h)6IFQ4ju?aLuSn+)WHf*r30ZF$~ioVSVZT z?!g{#qvNIsguwGobq8#HNtjaCp(0B|4HhPIJ6i*U+-R=QiytMJF4gKK3KsGb5~Rjz z1NI&QXkbG@e+kXRFe?&9KfRUq%U(LoIX<37XrqWG1Zymu#^um4OyWhtB(9*s(|8~` zG;u7K_MJfnB1Z;0(!kJmwfEXmxSw__7SSKejZfqXY2wsGKm>-3hL}JD^GFzJ8WV0c zw9eZuiyg;`;nLvZi*CC@Zc;K2ya)~Kxljy3OiSU3V}F{>AQmBTBF{my0(>fpDvF>h z2?Bn6DlJ3=ID*mY!&MZ!JV)nVdTH+I_=QWM|G4qLKNy(=@cEdsEfB?I&~2DZ2Htrf zs0BB(wr4WAR%|O4%g&A)WzURaMn_p$u^p_KjA#d@6+4>2;BYuxTS6Apdrt6l8Nmh& z?jo2AJkbrjb}+1dS^LE!vL`3n44%|p-Bm7^#=CpsIhX8u4t zY7efxWn6w$n$gmN0bdgt;pAa@$JEc~c;B+K)w-9~puT8tnX>1xQzZtCNyVnChntSm zJle<=mT8y0Ugdi2Mrw-x81D!3h5=VFOtZe?DMs=OK>Cz{J`fjVs6e6XLH8m}_!y%) zx?7_QsMPbr)g8=XyjwrFq=H1;ts*Ru{D7qwi!23EQ!RVg_$yyv zDRqHh(is-u;6FE^>&=_Z?jV;zi!u?NOB%p1c@#vpDLEp-1QJ%W$*sd@E z?SzNQG*tTe=?*74dm=!#!LRwTczi5D#0Ej<5?+hw{bmG6eq_hb82^9E|3eOthy#JJ zG2{D13AcfP5%{ScjYF~H1SbsJ*Bu-{eV?o~!0`}OL;!Th0-@vuk+wh7y#RW2M%~yk z>g%tak(w;lQqvdabRroICG>!&?ebkjl>lx4Nr07w2>}leVoEOHZvf24ZPrE$;3QFUlc+8NXRWX!Z<`P z=ZEobfKP-a0%lRqcp5>o7;p<=*DS!=xnB2tv}!!eLH&q|RHBS1LOeokbT|WdSd~Wb zpmQGLCt95ey*PYm&>u^zPJ{Vql{kPgfEBHeu<-$#7~Vo?OM+eTh!Vmff_8)t@f~rO z2C*LxYOzrIS8Fq1O!rQD$0B~Cb!ZUNcG9N;$szRVJ_&Tb@vv7K76R*YiM<5(?0q;f zHVEp7HZGh1{kwDd6`v9I?`NR3;)ye36MI8ziU5-*VC2IGNfY}A%)dJEe*&|Z;1J}~ zAPLefpXl89uxEdGBUwd{A3-CMRS|rmVIMStheATikW}_+3kRZWQjc!90R|E55A8Bh zYSgcA(jnQz22RnXWFKkik5Y?a=wy1=7*B9f1S@pwt1aL_^2o#(0BzunN=OqiIAa5t z+l!YE)W=Kh_UFC+UApLi8=W*VdUROB7wC#1up=2r1fC);#DGMjJlRR8DEiZ zITP5C?sQ{88igbr$*vIW2$Ep9)xtQm$FW@_kv^e4c3VDF>pamr7fl-ZG`n{Jc$GNB$UX zRFOZl=#^R2HQoC|NzZO>Inv@er6^P74W22>$1|zpizs9gnXG9AS3u2$%DN1jqn9Jl zd66{{+Ad;A%0N;&LkU-qrG!vrHOV1C3{6}ERpd1lLs=roWyXjFe1+_1y@c48pZAac&EUmGL;q1bu0ON* zDv8KnNUa;8c=ctK{yxj1oE7p)1>>gQvfo-&JYe-5!I}kA8GBo<%cxGhI+q(U8?&Q*B!6At>wFPlY(pL zsA*p1qfC}Bpnf!$QGfGTQG-+Axz@Y+OfZj8X!hxb{vEqpBl!k#v2(^~L`-Rxq^3Pe zcl#iE*Z0Z7gIka>eiro;hvk^ zaaV>ZZj59>NmD9iHWpG?or!K*Kr&Y-7SIBDYyqPmu7!rmXsTG-S~HneX6WT$)k)D1 zL{Wy;7(S;lK;}y3w*Gc@2Ky7XoKGg_&DL+~JcTz4HOXSx5& z1z=mEf3buZS4M;?zV@^_xU3Dt%;H{We>gVxcdt&UbG;Ua|{`7$UMTd)LH@Bp? z?+iP%0h?1kV)c^yVMCfOCmy<;u~w*i%yns>rk#!quMwUdv!)wfvXQXIoVLh5v9fQ* zZeIRNJ@YroDVFj%XS~ZO5tMZ9HN62Es%_!9ORHR7MYP<}?Q^Pc$;{V{4GVUfj$S)v zOJmx2gW3S~*wxjwe}swF<$fr?z)Tryxp(dT?5SsJj%1z+K0k9p!LvPbSHBFYe>HBZ z+>%ngM>8*;Nj!em+V%O_1Eft~2k%u)jJrO4X~q0m%@>ysOBqG7KbN-X;De3_5)1mZ z{r>Z@fQ9M)tWS#Bqhg=0pTYBQNKkZD^T={MhTd%mV;4XBYfo;m35nkIWlL0%AZ z!{uqe8s{T#*0g$m;n(ewS#qiFpuT5eyuK*Gu~Kbeq}!+i&F+U*c;EcvYw4lyDxN8qhG)t|b$T2{ zmg>^W#KnLjEi6jlXe8PHh$RO)0tJvyb_Mz7Mf2G3wH(bk8NS95!nZ~} zJ_kIH9d6IWZ5(h15{MKaR4?Qc4S>bmruH~HH# z)%~mww;Y%-c)g3xu(%gt0oxAA+G|t24$rPs*1KmHSKa5P(i{8Jt7Lbbb+|^-Vz^wH zuae67Ej=&NFur`9*P0ixQ!YO!4BDe;URi!?t65o^Livpq6VFF#%e;u5_M90ww2$Sp z?eYPa_PQMmzj=mEN!}jYT9eQ^d~$KWHjl#(?KwO69GmGSMQk;TD^ANlJiafda&2*61dd z{?rB&ueA}`kBq{v4EAvhJhMM^v?1k9ecB|;YeOCr&a5M1^}FCguNr>5K;UOwb}zmGw}fCK*CKSIn8X6%A6O zA~adJT956Q!71PZzH@Uzi{WI(Qr8MC8UKctrN1-khs?Le!#dp@cp`jkkzbKdmRFY- z0&n%RnJNggg)*25$^1((dhM|UqrCiS!WtL2dM<_Op#%S8CfjwMWG zCyMB?;so5O2LTzk)??BJN##W%i2PAJ5q;%RKX_Ej3mGHhX zEm@maJ`7IPreC=!jxi`yTA|Uv&RylQV%FtU<)x>%5p;9M50%3DggIZ2kAALre#8mS zts7f;ci1NkY&I8!bLTFdwZJ1FkXFrEB}>I~7PZw3C3_4zouhta(^eVf!sghHSbBcZu+hWfCU~*+ z6?puxl`EdiX*;>3)x+%m=MilUVPFlCm%R#YP@pSdhvc^5P?)1$b=RU!nnPjXzdv}}hhx_KkX}pztCeDxL3rY`) zE1hIyOGv{^95Y92`b8_9-0SzQVaaS=LEl;KrPCUnhH*Dmh6hGvRSsg?7GyoR-TI-W zU-4?=h6|eu>i!64J3pQzx8^rT*%aA&+1<(dTE|(e{crA8>rjtBaQZgE`IPJIf1=w zRQ=lV{$o#Mgc=l2*I*7#d+n^ad-SI*wVT3E6=xTQCXM$W<9^cRT;a4yiWy_#zND@{ zbu1xa>bXFXrb=4C1x9AyHaxTM8;CY>N&dgvas6q)DHQ`3Ny>0AKwTlI0)?U6bBTwT z7{bcl2w91t3ir?6dSBeKcOsQxK&4qL$JfVhDXweKsuR7Bo!qfv>HFphE#8P+(nNGqey&*{cu?Ti6`rqj}D2cDRkNy-p^3Q0}W85^=Fe9L|F(dTO& z4l{*qFFmH7i+vELCx4xnXE=Y7uV7%u{dL+-Uv|EEI=aGTrv(;M6s~uFibl@hl66*l z6;h6m>(BY(;%ef$|FN;(yE3r=3xenLU#Q|dOwFVSZe zF!gFb62g2H zvGpP*)=*0;%bRi1Yf^IM=Cu>v8hfrgkZ1WeX8#<0k4G8TpDQ@NG?F#WX4ZzJ`j2#M z^R{rDHTQ&GpSjy5GgTydP4o6|Yxr_IF6&(Np8j=WzXRpVi++D%^~p=weol5jM*W6ugIxETHP0j7AC9WOqm&aIb%NQTlWK}^KvWb%RvX8=ovOP!blym-IGULZp z>Qz>V)oQENKMi1GrYmF; z<>ypPCTXIqQnwVULpCOpGzQMr4P2@dXj2#Jxf9`shrh_hvLeIebuXEGr&>(Hbq?#e^qL>>wbnqkAR zW7;!qI`dGFmFlYguRJG^^`8R`5(+d(5NN>9eU15Jf7%!e!-Mkz&&_@v zr>mNN=;(Xupz8KI+fQ|*{)MK4UaTl?tzUL)($lB?b+h){&$^_t&%&6;s9LEUYEy3Y z$I!M5Z&Mk3%73Yy~W99qu7KMQ;{ldksF@115}Vd-hwntgbC<=*a)I5 zlEa=8rq~f2GTGX0+J4#UibI2D?($IY|9FOLOVQ&3_2%e??u)h#aHPM~wR(A2>)H=T z>Y^;--t0dRta>0T`^${)ZpYWy!zbr3mbSXinCYQYWfdDXFChdUk1m+{)Ui0Efr=mv z)RUw6d$(hdTF^2OSd<3Bi8K&{xEY6a-z?!~jB?7}-F3JbJN}tlLwTm&oAICE{xScf ziFRN_RmK&&m!Qc1pvI6mC1E9dKWfYhTc4F%(RWGdfX17rlS8)}PA;2?d0pSIS%KRy zJPS+Id(*r|xnb(^|Mz`?i@S5fe>^?yTAI_$sN*d5Ne#(LnB$ z)6R^cH^U-*clhn-^VqZF+{InrhCbgXXS5~2?1N_ILEq|V3FBzY$mo2h=)%kArnL?@ zl5;?y_))Jtm`({?XYLkic-4F+?a0mKxr?GUE;~O+_O!+8hshP%jbda33qQJ%XYf2vO7Ev`!CqV$?$@0=}$r`?$re(cWR zMMKP^R^*PH%#Ivbon&%9f6J~U@}tcYo z4p|T|c~-VIgaNeatXiY$zu7$hD@(O?kjl{%jhx}Mrq7xM?>c7l^5Vq7>en_aVwv+k zHP4LoF^{OKY-F9DcF-}}Y|@*)LB>>uzO#;Y{-BErnu}+$@QJ%|H?_Bs*>i(km2dbR zvX|fMa&P&L>modKXy!(DmAaSjJS7)S7)CNDM0&JL@XTV))f2N~mPJT{cVAlWn|ta^ zNq9X=lW$V3{V^-!$OG1Ak5k5j3}gBTwFl>v`*7w5MC}g$lA=HAO=$9tV>vE%zhVrlCr`r{dJws7k=aF^SigSqzzMKyt(Z!yX-)=yv_6Jy1QPix-jyYrQ6}s zw!55Tn@Fc<3d^To_b8H74PgAKi4E}a>P!W=1_W7hI)7~cH*x_1@GFVlTtLv@%>~Fk%^s)nsQTf` z(UK&}sI?o52MhMTDyeSxPO%&wl@VmB*n zv~J6)RPSYhSh>Ag|96(D67H?7`{SPce)0YJG)&-wyBQjcywptDykf~j)1wEzP#Y50 zGrf(!gp^x;JPS??>N}xMFWz2U6}@!fx2aLH?^Ss#EgSmCp=qFZ5_|28!3mXX zHf|W%F?-gEsY|DqBwTJ-^KsB;`fiGUw3#j6wr@+J2)(PE&i^ ziFEcvBegWTL+G>(N!w&|)aLg)%qrEWS$$L0b9F{l-G$P+*R$rlX&8~D@E}~g(mw7T;Yd?;&CSex!V81i z4$UL!Wqi_^KP=c`&!pRDRYF#!{U#bA|8%9r%S8{Z=zUDzowN)#9^8I*hyQJpL%X-$ zS+S?oWy85k1D*XIW_=vCdZR`(e&vXm>GOa+%Sb zk9qe)Pu1VYPkyO=>i0?IMEKYjYxM@&TOPeML5BWXr6|DW_G<-W-D`W(ZS>?1-?qJT zC1S~aakf{V;!HAxJ7g5SfDyoo|M$ih8-^&t9_3_Z%v334ZAxFP$hYtFwrYI&LQ|XF zc0s1)%WIcjErO(-Bx6(hzu9p~ePt#igOO#hMnlFa++cuOS72z5TQjU}?815)9J(6t z6tFU#$q$G^sU(Ia-1!u{5TGotA^ifos;bUHNqUV2jr2b@oRy-n-jv)5^`;6JW3~ zyg1N%ddqR;r*ayJf|FYLb>=Vf+}zZ1A6nfNpDLIc__^xYIeY&NB{we*+p+0u<|br$(2nk5jYe zvVSEGwPl$|QN?+C8ZV$a1NCmu&bck@b#x+TreMgPFPe z6e^eAng9EtynD2~keshOM~cs8^E_s4Wj!|g~UR_+YZIOS= zVou!7$MrYLwkHOTTBVrme|T47I+anViAz@g4^V|)GY+zNWml@3*3;_({ByH?>o>Uk z<{#6RS(mA0c-?qkq+Z9AP-%gLL;+-Ju)Vf-hbsA9*nCu*Ga#$1W6kRK(~J%nTfG`7 zvvbdk*dUp`Iws$xS zZ@mpq+1|=38~VPr;%VQC+UgO?yK(YD-bZJJ3AS37$dfD5JIqejOrU6e9=Ja;Au(o8 z!P=Ag%YrH{zBJcx9QR6Y)^4}Q@;b3s)@i3+&a(_^c^;;}VpH&^g8p+~wl8K(zA(9T p;+z|oXd5loHr%K@zAVjTvQ4Yc!g-A+j&D7Tn{7FHy#`{5{{kC@^J@SA literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta new file mode 100644 index 0000000..e23a80a --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 1ef8fecde6ccb6347992c9d6dd343cbc +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..5fd48a2 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta new file mode 100644 index 0000000..a310ccb --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 75568e8dd7fedff40b55bcb30732e984 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..5f85c02 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eaa1c20438f37ea4ca6b1f5b434a4cab +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta new file mode 100644 index 0000000..60ae3c5 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 780af7f6303c159428a17824f3dd9c54 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..0b4d4a376f9dd2cdd6deb34eceebce6ee8bfe66d GIT binary patch literal 24214 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta new file mode 100644 index 0000000..5d8a26e --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 19c99887525c4b446a60d4c8117269ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..548d1ab --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 02dd2a21bed3ad84b94b7bcc31670025 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec new file mode 100644 index 0000000..d350224 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec @@ -0,0 +1,32 @@ + + + + Microsoft.Bcl.TimeProvider + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + Provides support for system time abstraction primitives for .NET Framework and .NET Standard. + +Commonly Used Types: +System.TimeProvider +System.ITimer + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta new file mode 100644 index 0000000..be9db4d --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f1d84d470b1b76489e938d3c21c6c08 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md new file mode 100644 index 0000000..f3c9c37 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md @@ -0,0 +1,57 @@ +## About + +Microsoft.Bcl.TimeProvider provides time abstraction support for apps targeting .NET 7 and earlier, as well as those intended for the .NET Framework. For apps targeting .NET 8 and newer versions, referencing this package is unnecessary, as the types it contains are already included in the .NET 8 and higher platform versions. + +## Key Features + +* Provides a common abstraction for time-related operations. + +## How to Use + +```csharp +using System; + +// A class that uses TimeProvider to get the current time in Utc coordinates +public class UtcClock +{ + private readonly TimeProvider _timeProvider; + + // Constructor that takes a TimeProvider as a dependency + public Clock(TimeProvider timeProvider) + { + _timeProvider = timeProvider; + } + + // A method that returns the current time as a string + public string GetTime() + { + return _timeProvider.GetLocalNow().ToString("HH:mm:ss"); + } +} + +// A class that inherits from TimeProvider and overrides the GetLocalNow method +public class UtcTimeProvider : TimeProvider +{ + // Override the GetLocalNow method to always return UTC time + public override DateTimeOffset GetLocalNow() + { + return TimeProvider.System.GetUtcNow(); + } +} + +``` + +## Main Types + +The main types provided by this library are: + +* `TimeProvider` +* `TimeProviderTaskExtensions` + +## Additional Documentation + +* [API documentation](https://learn.microsoft.com/dotnet/api/system.timeprovider) + +## Feedback & Contributing + +Microsoft.Bcl.TimeProvider is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta new file mode 100644 index 0000000..c683bae --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3db75d9d1edd6df419c5b2017ed7169b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..78db6db --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 388499a634f0dd2418d4628f26e657ae +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta new file mode 100644 index 0000000..38f4bde --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d04e50dbde8126a49894711fae51f711 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta new file mode 100644 index 0000000..d5dd78a --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0f87a78d5555a841a4628394e341adf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets new file mode 100644 index 0000000..ddbc6be --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta new file mode 100644 index 0000000..97f003b --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 991ead21d91fc0747802f996ad8e0610 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta new file mode 100644 index 0000000..b8cebc6 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e047fa32501c334f8fa1d1b8068bf49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 0000000..b1dd409 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 543416099c332ed4c8dbca9a0e7476b4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 0000000..23fa6a6 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2264b958fc056374a8efb12a34ac1714 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 0000000..504a688 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 671db1dfa942dd84787575c75d31e8bd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..ea7d260 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da20133bcc823d14c855c935853d7a68 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets new file mode 100644 index 0000000..4cbeffb --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta new file mode 100644 index 0000000..71af084 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25e40d08052231e4a9a75e36a7e63e44 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta new file mode 100644 index 0000000..b82da92 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 963934fdd7dd79c42849d5573015c644 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..662b59c --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09ea8c82b6d049b4dbcc5bab1fd5c0da +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll new file mode 100644 index 0000000000000000000000000000000000000000..d5b34447b77bf759217e227eb4a17edf8ed3e4f2 GIT binary patch literal 32416 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 A@c;k- literal 0 HcmV?d00001 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta new file mode 100644 index 0000000..4a10481 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 0040d8245537ded46a9d595db5628e4c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml new file mode 100644 index 0000000..acba473 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml @@ -0,0 +1,415 @@ + + + + Microsoft.Bcl.TimeProvider + + + + Provides an abstraction for time. + + + + Gets a that provides a clock based on , + a time zone based on , a high-performance time stamp based on , + and a timer based on . + + + If the changes after the object is returned, the change will be reflected in any subsequent operations that retrieve . + + + + + Initializes the . + + + + + Gets a value whose date and time are set to the current + Coordinated Universal Time (UTC) date and time and whose offset is Zero, + all according to this 's notion of time. + + + The default implementation returns . + + + + + Gets a value that is set to the current date and time according to this 's + notion of time based on , with the offset set to the 's offset from Coordinated Universal Time (UTC). + + + + + Gets a object that represents the local time zone according to this 's notion of time. + + + The default implementation returns . + + + + + Gets the frequency of of high-frequency value per second. + + + The default implementation returns . For a given TimeProvider instance, the value must be idempotent and remain unchanged. + + + + + Gets the current high-frequency value designed to measure small time intervals with high accuracy in the timer mechanism. + + A long integer representing the high-frequency counter value of the underlying timer mechanism. + + The default implementation returns . + + + + + Gets the elapsed time between two timestamps retrieved using . + + The timestamp marking the beginning of the time period. + The timestamp marking the end of the time period. + A for the elapsed time between the starting and ending timestamps. + + + + Gets the elapsed time since the value retrieved using . + + The timestamp marking the beginning of the time period. + A for the elapsed time between the starting timestamp and the time of this call./> + + + Creates a new instance, using values to measure time intervals. + + A delegate representing a method to be executed when the timer fires. The method specified for callback should be reentrant, + as it may be invoked simultaneously on two threads if the timer fires again before or while a previous callback is still being handled. + + An object to be passed to the . This may be null. + The amount of time to delay before is invoked. Specify to prevent the timer from starting. Specify to start the timer immediately. + The time interval between invocations of . Specify to disable periodic signaling. + + The newly created instance. + + is null. + The number of milliseconds in the value of or is negative and not equal to , or is greater than . + + + The delegate specified by the callback parameter is invoked once after elapses, and thereafter each time the time interval elapses. + + + If is zero, the callback is invoked immediately. If is -1 milliseconds, is not invoked; the timer is disabled, + but can be re-enabled by calling the method. + + + If is 0 or -1 milliseconds and is positive, is invoked once; the periodic behavior of the timer is disabled, + but can be re-enabled using the method. + + + The return instance will be implicitly rooted while the timer is still scheduled. + + + captures the and stores that with the for use in invoking + each time it's called. That capture can be suppressed with . + + + + + Thin wrapper for a . + + We don't return a TimerQueueTimer directly as it implements IThreadPoolWorkItem and we don't + want it exposed in a way that user code could directly queue the timer to the thread pool. + We also use this instead of Timer because CreateTimer needs to return a timer that's implicitly + rooted while scheduled. + + + + + Used to create a instance returned from and uses the default implementation + provided by which uses , , , and . + + + + Initializes the instance. + + + Represents a timer that can have its due time and period changed. + + Implementations of , , and + must all be thread-safe such that the timer instance may be accessed concurrently from multiple threads. + + + + Changes the start time and the interval between method invocations for a timer, using values to measure time intervals. + + A representing the amount of time to delay before invoking the callback method specified when the was constructed. + Specify to prevent the timer from restarting. Specify to restart the timer immediately. + + + The time interval between invocations of the callback method specified when the Timer was constructed. + Specify to disable periodic signaling. + + if the timer was successfully updated; otherwise, . + The or parameter, in milliseconds, is less than -1 or greater than 4294967294. + + It is the responsibility of the implementer of the ITimer interface to ensure thread safety. + + + + + Provide extensions methods for operations with . + + + The Microsoft.Bcl.TimeProvider library interfaces are intended solely for use in building against pre-.NET 8 surface area. + If your code is being built against .NET 8 or higher, then this library should not be utilized. + + + + Creates a task that completes after a specified time interval. + The with which to interpret . + The to wait before completing the returned task, or to wait indefinitely. + A cancellation token to observe while waiting for the task to complete. + A task that represents the time delay. + The argument is null. + represents a negative time interval other than . + + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + + The task for which to wait on until completion. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The with which to interpret . + The to monitor for a cancellation request. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + The argument is null. + The argument is null. + represents a negative time interval other than . + + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + + The task for which to wait on until completion. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The with which to interpret . + The to monitor for a cancellation request. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + The argument is null. + The argument is null. + represents a negative time interval other than . + + + Initializes a new instance of the class that will be canceled after the specified . + The with which to interpret the . + The time interval to wait before canceling this . + The is negative and not equal to or greater than maximum allowed timer duration. + that will be canceled after the specified . + + + The countdown for the delay starts during the call to the constructor. When the delay expires, + the constructed is canceled if it has + not been canceled already. + + + If running on .NET versions earlier than .NET 8.0, there is a constraint when invoking on the resultant object. + This action will not terminate the initial timer indicated by . However, this restriction does not apply on .NET 8.0 and later versions. + + + + + '{0}' must be a non-negative and non-zero value. + + + '{0}' must be greater than or equal to '{1}'. + + + '{0}' must be less than or equal to '{1}'. + + + The operation cannot be performed when TimeProvider.LocalTimeZone is null. + + + The operation cannot be performed when TimeProvider.TimestampFrequency is zero or negative. + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Applied to a method that will never return under any circumstance. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + Initializes the attribute with the specified parameter value. + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta new file mode 100644 index 0000000..b2bb03a --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 12d8f3fdfc1b3a448890932ee33dcca7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..50c0217 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 955e68e7154572e45bd3dbd8ee9c7536 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9.meta b/Assets/Packages/R3.1.2.9.meta new file mode 100644 index 0000000..f1c9438 --- /dev/null +++ b/Assets/Packages/R3.1.2.9.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d8f9a4bab167274f9635ff1fbb1afdd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/.signature.p7s b/Assets/Packages/R3.1.2.9/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..a9c2fc350c709da761c98e0aa48883baf9e3e9b7 GIT binary patch literal 12927 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/R3.1.2.9/Icon.png.meta b/Assets/Packages/R3.1.2.9/Icon.png.meta new file mode 100644 index 0000000..f3d061c --- /dev/null +++ b/Assets/Packages/R3.1.2.9/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4074b4f93034aea40b5e9a1ef71143c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/R3.nuspec b/Assets/Packages/R3.1.2.9/R3.nuspec new file mode 100644 index 0000000..34bc0b6 --- /dev/null +++ b/Assets/Packages/R3.1.2.9/R3.nuspec @@ -0,0 +1,36 @@ + + + + R3 + 1.2.9 + Cysharp + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/Cysharp/R3 + The evolution of dotnet/reactive and UniRx. + © Cysharp, Inc. + rx + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/R3.1.2.9/R3.nuspec.meta b/Assets/Packages/R3.1.2.9/R3.nuspec.meta new file mode 100644 index 0000000..e5864b2 --- /dev/null +++ b/Assets/Packages/R3.1.2.9/R3.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc4fe400052339b4caa0206364b2bf7b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/lib.meta b/Assets/Packages/R3.1.2.9/lib.meta new file mode 100644 index 0000000..38b85e4 --- /dev/null +++ b/Assets/Packages/R3.1.2.9/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d8979d5d90f7aa40998192da95b8a73 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1.meta b/Assets/Packages/R3.1.2.9/lib/netstandard2.1.meta new file mode 100644 index 0000000..ff5792c --- /dev/null +++ b/Assets/Packages/R3.1.2.9/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c953a01ac5b05794c999c65fdd51dc2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll new file mode 100644 index 0000000000000000000000000000000000000000..2f9f12775fa2519a0522c049900bcc6677cd859c GIT binary patch literal 594944 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

jbS6L!UW%e4^NA{b4nYla0F3j)2 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll.meta b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll.meta new file mode 100644 index 0000000..9d35fc5 --- /dev/null +++ b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 284bcf1d698832f40a6e3aadfdd3d0d3 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml new file mode 100644 index 0000000..6b8c18b --- /dev/null +++ b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml @@ -0,0 +1,440 @@ + + + + R3 + + + +

All values are queued, and the next value waits for the completion of the asynchronous method. + + + Drop new value when async operation is running. + + + If the previous asynchronous method is running, it is cancelled and the next asynchronous method is executed. + + + All values are sent immediately to the asynchronous method. + + + All values are sent immediately to the asynchronous method, but the results are queued and passed to the next operator in order. + + + Send the first value and the last value while the asynchronous method is running. + + + ObserveOn SynchronizationContext.Current + + + This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. + + + This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. + + + This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. + + + This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. + + + + Similar as ObserveOn(CurrentThreadScheduler) in dotnet/reactive, place the execution order of recursive calls after the call is completed. + + + + This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. + + + + Convert INotifyPropertyChanged to Observable. + `propertySelector` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. + + + + + Convert INotifyPropertyChanged to Observable. + `propertySelector1` and `propertySelector2` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. + + + + + Convert INotifyPropertyChanged to Observable. + `propertySelector1`, `propertySelector2`, and `propertySelector3` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. + + + + + Convert INotifyPropertyChanging to Observable. + `propertySelector` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. + + + + + Convert INotifyPropertyChanging to Observable. + `propertySelector1` and `propertySelector2` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. + + + + + Convert INotifyPropertyChanging to Observable. + `propertySelector1`, `propertySelector2`, and `propertySelector3` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. + + + + + An attribute that allows parameters to receive the expression of other parameters. + + + + + Initializes a new instance of the class. + + The condition parameter value. + + + + Gets the parameter name the expression is retrieved from. + + + + + Initialize the attribute to refer to the method on the type. + + The type of the builder to use to construct the collection. + The name of the method on the builder to use to construct the collection. + + must refer to a static method that accepts a single parameter of + type and returns an instance of the collection being built containing + a copy of the data from that span. In future releases of .NET, additional patterns may be supported. + + + + + Gets the type of the builder to use to construct the collection. + + + + + Gets the name of the method on the builder to use to construct the collection. + + + This should match the metadata name of the target method. + For example, this might be ".ctor" if targeting the type's constructor. + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + + + Initializes a new instance of the class. + + The name of the argument that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Initializes a new instance of the class. + + The names of the arguments that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Gets the names of the arguments that should be passed to the handler. + + may be used as the name of the receiver in an instance method. + + + + Indicates the attributed type is to be used as an interpolated string handler. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Used to indicate to the compiler that a method should be called + in its containing module's initializer. + + + When one or more valid methods + with this attribute are found in a compilation, the compiler will + emit a module initializer which calls each of the attributed methods. + + Certain requirements are imposed on any method targeted with this attribute: + - The method must be `static`. + - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. + - The method must be parameterless. + - The method must return `void`. + - The method must not be generic or be contained in a generic type. + - The method's effective accessibility must be `internal` or `public`. + + The specification for module initializers in the .NET runtime can be found here: + https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer + + + + + Specifies that a type has required members or that a member is required. + + + + + Reserved for use by a compiler for tracking metadata. + This attribute should not be used by developers in source code. + + + + + Used to indicate to the compiler that the .locals init flag should not be set in method headers. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + + Types and Methods attributed with StackTraceHidden will be omitted from the stack trace text shown in StackTrace.ToString() + and Exception.StackTrace + + + + + Initializes a new instance of the class. + + + + + Indicates that an API is experimental and it may change in the future. + + + This attribute allows call sites to be flagged with a diagnostic that indicates that an experimental + feature is used. Authors can use this attribute to ship preview features in their assemblies. + + + + + Initializes a new instance of the class, + specifying the ID that the compiler will use when reporting a use of the API the attribute applies to. + + The ID that the compiler will use when reporting a use of the API the attribute applies to. + + + + Gets the ID that the compiler will use when reporting a use of the API the attribute applies to. + + The unique diagnostic ID. + + The diagnostic ID is shown in build output for warnings and errors. + This property represents the unique ID that can be used to suppress the warnings or errors, if needed. + + + + + Gets or sets the URL for corresponding documentation. + The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. + + The format string that represents a URL to corresponding documentation. + An example format string is https://contoso.com/obsoletion-warnings/{0}. + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + + + Specifies that the method or property will ensure that the listed field and property + members have not-null values when returning with the specified return value condition. + + + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + + + Gets field or property member names. + + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml.meta b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml.meta new file mode 100644 index 0000000..c8237ef --- /dev/null +++ b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 00aed4759aca3014582e3ae12ddb34ef +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta new file mode 100644 index 0000000..9677a7d --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d194932bc2616ea4398a11d5c84242cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/.signature.p7s b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..32493307930961498e30ceca4e9a4cdfc859e348 GIT binary patch literal 18711 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta new file mode 100644 index 0000000..3e339a0 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 9ce3ac5cf24688948a124cf85f54447f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..35ff5d8 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8cc05ccb97f9df049be7870c115e9ef8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec new file mode 100644 index 0000000..b449d58 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec @@ -0,0 +1,70 @@ + + + + System.ComponentModel.Annotations + 5.0.0 + System.ComponentModel.Annotations + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/runtime + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides attributes that are used to define metadata for objects used as data sources. + +Commonly Used Types: +System.ComponentModel.DataAnnotations.ValidationResult +System.ComponentModel.DataAnnotations.IValidatableObject +System.ComponentModel.DataAnnotations.ValidationAttribute +System.ComponentModel.DataAnnotations.RequiredAttribute +System.ComponentModel.DataAnnotations.StringLengthAttribute +System.ComponentModel.DataAnnotations.DisplayAttribute +System.ComponentModel.DataAnnotations.RegularExpressionAttribute +System.ComponentModel.DataAnnotations.DataTypeAttribute +System.ComponentModel.DataAnnotations.RangeAttribute +System.ComponentModel.DataAnnotations.KeyAttribute + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta new file mode 100644 index 0000000..aed2b46 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 764e8fab9c82d8340a45f7204dd6c19e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..111dcf5 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,884 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xorshift RNGs +-------------------------------- + +George Marsaglia +2003-07-04 +Journal of Statistical Software +License: http://creativecommons.org/licenses/by/3.0/ + +https://www.jstatsoft.org/article/view/v008i14 +https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf + +License notice for Xorshift (Wikipedia) +--------------------------------------- + +https://en.wikipedia.org/wiki/Xorshift +License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License + +License for fastmod (https://github.com/lemire/fastmod) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..53ef95e --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4b9fe4ca1bdd98448b2698d82169b1ea +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta new file mode 100644 index 0000000..1e17489 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 59fbab543f14bb944a65eee2e1a05aa3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..33d77c2 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24368aa9e4f0ee642a7f93a1a1819e15 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll new file mode 100644 index 0000000000000000000000000000000000000000..a5adedd39fed1ac2ceb2cbee215e31a565df2305 GIT binary patch literal 89992 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 + + + System.ComponentModel.Annotations + + + + Extends the metadata information for a class by adding attributes and property information that is defined in an associated class. + + + Initializes a new instance of the class by using the specified type. + The type for which the metadata provider is created. + + + Initializes a new instance of the class by using the specified metadata provider type and associated type. + The type for which the metadata provider is created. + The associated type that contains the metadata. + The value of is . + + + Gets a type descriptor for the specified type and object. + The type of object to retrieve the type descriptor for. + An instance of the type. + The descriptor that provides metadata for the type. + + + Specifies that an entity member represents a data relationship, such as a foreign key relationship. + + + Initializes a new instance of the class. + The name of the association. + A comma-separated list of the property names of the key values on the side of the association. + A comma-separated list of the property names of the key values on the side of the association. + + + Gets or sets a value that indicates whether the association member represents a foreign key. + + if the association represents a foreign key; otherwise, . + + + Gets the name of the association. + The name of the association. + + + Gets the property names of the key values on the OtherKey side of the association. + A comma-separated list of the property names that represent the key values on the OtherKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Gets the property names of the key values on the ThisKey side of the association. + A comma-separated list of the property names that represent the key values on the ThisKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Provides an attribute that compares two properties. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name of the field that caused the validation failure. + The formatted error message. + + + Determines whether a specified object is valid. + The object to validate. + An object that contains information about the validation request. + + if is valid; otherwise, . + + + Gets the property to compare with the current property. + The other property. + + + Gets the display name of the other property. + The display name of the other property. + + + Gets a value that indicates whether the attribute requires validation context. + + if the attribute requires validation context; otherwise, . + + + Specifies that a property participates in optimistic concurrency checks. + + + Initializes a new instance of the class. + + + Specifies that a data field value is a credit card number. + + + Initializes a new instance of the class. + + + Determines whether the specified credit card number is valid. + The value to validate. + + if the credit card number is valid; otherwise, . + + + Specifies a custom validation method that is used to validate a property or class instance. + + + Initializes a new instance of the class. + The type that contains the method that performs custom validation. + The method that performs custom validation. + + + Formats a validation error message. + The name to include in the formatted message. + The current attribute is malformed. + An instance of the formatted error message. + + + Gets the validation method. + The name of the validation method. + + + Gets the type that performs custom validation. + The type that performs custom validation. + + + Represents an enumeration of the data types associated with data fields and parameters. + + + Represents a credit card number. + + + Represents a currency value. + + + Represents a custom data type. + + + Represents a date value. + + + Represents an instant in time, expressed as a date and time of day. + + + Represents a continuous time during which an object exists. + + + Represents an email address. + + + Represents an HTML file. + + + Represents a URL to an image. + + + Represents multi-line text. + + + Represent a password value. + + + Represents a phone number value. + + + Represents a postal code. + + + Represents text that is displayed. + + + Represents a time value. + + + Represents file upload data type. + + + Represents a URL value. + + + Specifies the name of an additional type to associate with a data field. + + + Initializes a new instance of the class by using the specified type name. + The name of the type to associate with the data field. + + + Initializes a new instance of the class by using the specified field template name. + The name of the custom field template to associate with the data field. + + is or an empty string (""). + + + Returns the name of the type that is associated with the data field. + The current attribute is ill-formed. + The name of the type associated with the data field. + + + Checks that the value of the data field is valid. + The data field value to validate. + The current attribute is ill-formed. + + always. + + + Gets the name of custom field template that is associated with the data field. + The name of the custom field template that is associated with the data field. + + + Gets the type that is associated with the data field. + One of the values. + + + Gets a data-field display format. + The data-field display format. + + + Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. + + + Initializes a new instance of the class. + + + Returns the value of the property. + The value of if the property has been initialized; otherwise, . + + + Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. + The value of if the property has been initialized; otherwise, . + + + Returns the value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + Both the property and properties were set, but a public static property with a name matching the value couldn't be found on the . + A value that will be used for grouping fields in the UI, if has been initialized; otherwise, . If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. + + + Returns a value that is used for field display in the UI. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + The value of the property, if it has been set; otherwise, . + + + Returns the value of the property. + Both the property and properties were set, but a public static property with a name matching the value couldn't be found on the . + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + Both the property and properties were set, +but a public static property with a name matching the value couldn't be found on the . + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. + + + Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. + An attempt was made to get the property value before it was set. + + if UI should be generated automatically to display this field; otherwise, . + + + Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. + An attempt was made to get the property value before it was set. + + if UI should be generated automatically to display filtering for this field; otherwise, . + + + Gets or sets a value that is used to display a description in the UI. + The value that is used to display a description in the UI. + + + Gets or sets a value that is used to group fields in the UI. + A value that is used to group fields in the UI. + + + Gets or sets a value that is used for display in the UI. + A value that is used for display in the UI. + + + Gets or sets the order weight of the column. + The getter of this property has been invoked but its value has not been explicitly set using the setter. + The order weight of the column. + + + Gets or sets a value that will be used to set the watermark for prompts in the UI. + A value that will be used to display a watermark in the UI. + + + Gets or sets the type that contains the resources for the , , , and properties. + The type of the resource that contains the , , , and properties. + + + Gets or sets a value that is used for the grid column label. + A value that is for the grid column label. + + + Specifies the column that is displayed in the referred table as a foreign-key column. + + + Initializes a new instance of the class by using the specified column. + The name of the column to use as the display column. + + + Initializes a new instance of the class by using the specified display and sort columns. + The name of the column to use as the display column. + The name of the column to use for sorting. + + + Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. + The name of the column to use as the display column. + The name of the column to use for sorting. + + to sort in descending order; otherwise, . The default is . + + + Gets the name of the column to use as the display field. + The name of the display column. + + + Gets the name of the column to use for sorting. + The name of the sort column. + + + Gets a value that indicates whether to sort in descending or ascending order. + + if the column will be sorted in descending order; otherwise, . + + + Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. + + + Initializes a new instance of the class. + + + Returns the UI display string for . + Both the and properties are set, but a public static property with a name matching the value cannot be found on the . + + The UI display string. + If has not been specified, the value of is returned. + If has been specified and represents a resource key within that resource type, the localized value is returned. + If and have not been set, returns . + + + + Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. + + if the formatting string applies to the field value in edit mode; otherwise, . The default is . + + + Gets or sets a value that indicates whether empty string values ("") are automatically converted to when the data field is updated in the data source. + + if empty string values are automatically converted to ; otherwise, . The default is . + + + Gets or sets the display format for the field value. + A formatting string that specifies the display format for the value of the data field. The default is an empty string (""), which indicates that no special formatting is applied to the field value. + + + Gets or sets a value that indicates whether the field should be HTML-encoded. + + if the field should be HTML-encoded; otherwise, . + + + Gets or sets the text that is displayed for a field when the field's value is . + The text that is displayed for a field when the field's value is . The default is an empty string (""), which indicates that this property is not set. + + + Gets or sets the that contains the resources for . + +Using along with , allows the method to return localized values. + + + Indicates whether a data field is editable. + + + Initializes a new instance of the class. + + to specify that field is editable; otherwise, . + + + Gets a value that indicates whether a field is editable. + + if the field is editable; otherwise, . + + + Gets or sets a value that indicates whether an initial value is enabled. + + if an initial value is enabled; otherwise, . + + + Validates an email address. + + + Initializes a new instance of the class. + + + Determines whether the specified value matches the pattern of a valid email address. + The value to validate. + + if the specified value is valid or ; otherwise, . + + + Enables a .NET Framework enumeration to be mapped to a data column. + + + Initializes a new instance of the class. + The type of the enumeration. + + + Checks that the value of the data field is valid. + The data field value to validate. + + if the data field value is valid; otherwise, . + + + Gets or sets the enumeration type. + The enumeration type. + + + Validates file name extensions. + + + Initializes a new instance of the class. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name of the field that caused the validation failure. + The formatted error message. + + + Checks that the specified file name extension or extensions is valid. + A comma delimited list of valid file extensions. + + if the file name extension is valid; otherwise, . + + + Gets or sets the file name extensions. + The file name extensions, or the default file extensions (".png", ".jpg", ".jpeg", and ".gif") if the property is not set. + + + Represents an attribute that is used to specify the filtering behavior for a column. + + + Initializes a new instance of the class by using the filter UI hint. + The name of the control to use for filtering. + + + Initializes a new instance of the class by using the filter UI hint and presentation layer name. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + + + Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + The list of parameters for the control. + + + Returns a value that indicates whether this attribute instance is equal to a specified object. + The object to compare with this attribute instance. + + if the passed object is equal to this attribute instance; otherwise, . + + + Returns the hash code for this attribute instance. + This attribute instance hash code. + + + Gets the name/value pairs that are used as parameters in the control's constructor. + The current attribute is ill-formed. + The name/value pairs that are used as parameters in the control's constructor. + + + Gets the name of the control to use for filtering. + The name of the control to use for filtering. + + + Gets the name of the presentation layer that supports this control. + The name of the presentation layer that supports this control. + + + Provides a way for an object to be validated. + + + Determines whether the specified object is valid. + The validation context. + A collection that holds failed-validation information. + + + Denotes one or more properties that uniquely identify an entity. + + + Initializes a new instance of the class. + + + Specifies the maximum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the parameter. + The maximum allowable length of array or string data. + + + Applies formatting to a specified error message. + The name to include in the formatted string. + A localized string to describe the maximum acceptable length. + + + Determines whether a specified object is valid. + The object to validate. + Length is zero or less than negative one. + + if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, . + + + Gets the maximum allowable length of the array or string data. + The maximum allowable length of the array or string data. + + + Specifies the metadata class to associate with a data model class. + + + Initializes a new instance of the class. + The metadata class to reference. + + is . + + + Gets the metadata class that is associated with a data-model partial class. + The type value that represents the metadata class. + + + Specifies the minimum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + The length of the array or string data. + + + Applies formatting to a specified error message. + The name to include in the formatted string. + A localized string to describe the minimum acceptable length. + + + Determines whether a specified object is valid. + The object to validate. + Length is less than zero. + + if the specified object is valid; otherwise, . + + + Gets or sets the minimum allowable length of the array or string data. + The minimum allowable length of the array or string data. + + + Specifies that a data field value is a well-formed phone number. + + + Initializes a new instance of the class. + + + Determines whether the specified phone number is in a valid phone number format. + The value to validate. + + if the phone number is valid; otherwise, . + + + Specifies the numeric range constraints for the value of a data field. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. + Specifies the type of the object to test. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + is . + + + Formats the error message that is displayed when range validation fails. + The name of the field that caused the validation failure. + The current attribute is ill-formed. + The formatted error message. + + + Checks that the value of the data field is in the specified range. + The data field value to validate. + The data field value was outside the allowed range. + The current attribute is ill-formed. + + if the specified value is in the range; otherwise, . + + + Gets or sets a value that determines whether any conversions of the value being validated to as set by the type parameter of the constructor use the invariant culture or the current culture. + + to use the invariant culture for any conversions; to use the culture that is current at the time of the validation. + + + Gets the maximum allowed field value. + The maximum value that is allowed for the data field. + + + Gets the minimum allowed field value. + The minimum value that is allowed for the data field. + + + Gets the type of the data field whose value must be validated. + The type of the data field whose value must be validated. + + + Gets or sets a value that determines whether string values for and are parsed using the invariant culture rather than the current culture. + + + Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. + + + Initializes a new instance of the class. + The regular expression that is used to validate the data field value. + + is . + + + Formats the error message to display if the regular expression validation fails. + The name of the field that caused the validation failure. + The current attribute is ill-formed. + The is not a valid regular expression. + The formatted error message. + + + Checks whether the value entered by the user matches the regular expression pattern. + The data field value to validate. + The data field value did not match the regular expression pattern. + The current attribute is ill-formed. + + is not a valid regular expression. + + if validation is successful; otherwise, . + + + Gets or sets the amount of time in milliseconds to execute a single matching operation before the operation times out. + The amount of time in milliseconds to execute a single matching operation. + + + Gets the regular expression pattern. + The pattern to match. + + + Specifies that a data field value is required. + + + Initializes a new instance of the class. + + + Checks that the value of the required data field is not empty. + The data field value to validate. + The data field value was . + + if validation is successful; otherwise, . + + + Gets or sets a value that indicates whether an empty string is allowed. + + if an empty string is allowed; otherwise, . The default value is . + + + Specifies whether a class or data column uses scaffolding. + + + Initializes a new instance of using the property. + The value that specifies whether scaffolding is enabled. + + + Gets or sets the value that specifies whether scaffolding is enabled. + + if scaffolding is enabled; otherwise, . + + + Represents the database column that a property is mapped to. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the column the property is mapped to. + + + Gets the name of the column the property is mapped to. + The name of the column the property is mapped to. + + + Gets or sets the zero-based order of the column the property is mapped to. + The order of the column. + + + Gets or sets the database provider specific data type of the column the property is mapped to. + The database provider specific data type of the column the property is mapped to. + + + Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + Initializes a new instance of the class. + + + Specifies how the database generates values for a property. + + + Initializes a new instance of the class. + The database generated option. + + + Gets or sets the pattern used to generate values for the property in the database. + The database generated option. + + + Represents the pattern used to generate values for a property in the database. + + + The database generates a value when a row is inserted or updated. + + + The database generates a value when a row is inserted. + + + The database does not generate values. + + + Denotes a property used as a foreign key in a relationship. + + + Initializes a new instance of the class. + The name of the associated navigation property, or the name of one or more associated foreign keys. + + + Gets the name of the associated navigation property or of the associated foreign keys. + The name of the associated navigation property or of the associated foreign keys. + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + Initializes a new instance of the class using the specified property. + The navigation property representing the other end of the same relationship. + + + Gets the navigation property representing the other end of the same relationship. + The property of the attribute. + + + Denotes that a property or class should be excluded from database mapping. + + + Initializes a new instance of the class. + + + Specifies the database table that a class is mapped to. + + + Initializes a new instance of the class using the specified name of the table. + The name of the table the class is mapped to. + + + Gets the name of the table the class is mapped to. + The name of the table the class is mapped to. + + + Gets or sets the schema of the table the class is mapped to. + The schema of the table the class is mapped to. + + + Specifies the minimum and maximum length of characters that are allowed in a data field. + + + Initializes a new instance of the class by using a specified maximum length. + The maximum length of a string. + + + Applies formatting to a specified error message. + The name of the field that caused the validation failure. + + is negative. + + -or- + + is less than . + The current attribute is ill-formed. + The formatted error message. + + + Determines whether a specified object is valid. + The object to validate. + + is negative. + + -or- + + is less than . + The current attribute is ill-formed. + + if the specified object is valid; otherwise, . + + + Gets or sets the maximum length of a string. + The maximum length a string. + + + Gets or sets the minimum length of a string. + The minimum length of a string. + + + Specifies the data type of the column as a row version. + + + Initializes a new instance of the class. + + + Specifies the template or user control that Dynamic Data uses to display a data field. + + + Initializes a new instance of the class by using a specified user control. + The user control to use to display the data field. + + + Initializes a new instance of the class using the specified user control and specified presentation layer. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + + + Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + The object to use to retrieve values from any data sources. + + is or it is a constraint key. + + -or- + + The value of is not a string. + + + Gets a value that indicates whether this instance is equal to the specified object. + The object to compare with this instance, or a reference. + + if the specified object is equal to this instance; otherwise, . + + + Gets the hash code for the current instance of the attribute. + The attribute instance hash code. + + + Gets or sets the object to use to retrieve values from any data source. + The current attribute is ill-formed. + A collection of key/value pairs. + + + Gets or sets the presentation layer that uses the class. + The presentation layer that is used by this class. + + + Gets or sets the name of the field template to use to display the data field. + The name of the field template that displays the data field. + + + Provides URL validation. + + + Initializes a new instance of the class. + + + Validates the format of the specified URL. + The URL to validate. + + if the URL format is valid or ; otherwise, . + + + Serves as the base class for all validation attributes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the function that enables access to validation resources. + The function that enables access to validation resources. + + is . + + + Initializes a new instance of the class by using the error message to associate with a validation control. + The error message to associate with a validation control. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name to include in the formatted message. + The current attribute is malformed. + An instance of the formatted error message. + + + Checks whether the specified value is valid with respect to the current validation attribute. + The value to validate. + The context information about the validation operation. + The current attribute is malformed. + + is . + + has not been implemented by a derived class. + An instance of the class. + + + Determines whether the specified value of the object is valid. + The value of the object to validate. + The current attribute is malformed. + Neither overload of has been implemented by a derived class. + + if the specified value is valid; otherwise, . + + + Validates the specified value with respect to the current validation attribute. + The value to validate. + The context information about the validation operation. + The current attribute is malformed. + + has not been implemented by a derived class. + An instance of the class. + + + Validates the specified object. + The object to validate. + The object that describes the context where the validation checks are performed. This parameter cannot be . + Validation failed. + The current attribute is malformed. + + has not been implemented by a derived class. + + + Validates the specified object. + The value of the object to validate. + The name to include in the error message. + + is not valid. + The current attribute is malformed. + + + Gets or sets an error message to associate with a validation control if validation fails. + The error message that is associated with the validation control. + + + Gets or sets the error message resource name to use in order to look up the property value if validation fails. + The error message resource that is associated with a validation control. + + + Gets or sets the resource type to use for error-message lookup if validation fails. + The type of error message that is associated with a validation control. + + + Gets the localized validation error message. + The localized validation error message. + + + Gets a value that indicates whether the attribute requires validation context. + + if the attribute requires validation context; otherwise, . + + + Describes the context in which a validation check is performed. + + + Initializes a new instance of the class using the specified object instance. + The object instance to validate. It cannot be . + + is . + + + Initializes a new instance of the class using the specified object and an optional property bag. + The object instance to validate. It cannot be + An optional set of key/value pairs to make available to consumers. + + is . + + + Initializes a new instance of the class using the service provider and dictionary of service consumers. + The object to validate. This parameter is required. + The object that implements the interface. This parameter is optional. + A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. + + is . + + + Returns the service that provides custom validation. + The type of the service to use for validation. + An instance of the service, or if the service is not available. + + + Initializes the using a service provider that can return service instances by type when is called. + The service provider. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the dictionary of key/value pairs that is associated with this context. + The dictionary of the key/value pairs for this context. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the object to validate. + The object to validate. + + + Gets the type of the object to validate. + The type of the object to validate. + + + Represents the exception that occurs during validation of a data field when the class is used. + + + Initializes a new instance of the class using an error message generated by the system. + + + Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. + The list of validation results. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger the validation error. + + + Initializes a new instance of the class using serialized data. + The object that holds the serialized data. + Context information about the source or destination of the serialized object. + + + Initializes a new instance of the class using a specified error message. + A specified message that states the error. + + + Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. + The message that states the error. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger validation error. + + + Initializes a new instance of the class using a specified error message and a collection of inner exception instances. + The error message. + The collection of validation exceptions. + + + Gets the instance of the class that triggered this exception. + An instance of the validation attribute type that triggered this exception. + + + Gets the instance that describes the validation error. + The instance that describes the validation error. + + + Gets the value of the object that causes the class to trigger this exception. + The value of the object that caused the class to trigger the validation error. + + + Represents a container for the results of a validation request. + + + Represents the success of the validation ( if validation was successful; otherwise, ). + + + Initializes a new instance of the class by using a object. + The validation result object. + + is . + + + Initializes a new instance of the class by using an error message. + The error message. + + + Initializes a new instance of the class by using an error message and a list of members that have validation errors. + The error message. + The list of member names that have validation errors. + + + Returns a string representation of the current validation result. + The current validation result. + + + Gets the error message for the validation. + The error message for the validation. + + + Gets the collection of member names that indicate which fields have validation errors. + The collection of member names that indicate which fields have validation errors. + + + Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. + + + Determines whether the specified object is valid using the validation context and validation results collection. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + + is . + + doesn't match the on . + + if the object validates; otherwise, . + + + Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + + to validate all properties; if , only required attributes are validated. + + is . + + doesn't match theon . + + if the object validates; otherwise, . + + + Validates the property. + The value to validate. + The context that describes the property to validate. + A collection to hold each failed validation. + + cannot be assigned to the property. + + -or- + + is . + The property of is not a valid property. + + if the property validates; otherwise, . + + + Returns a value that indicates whether the specified value is valid with the specified attributes. + The value to validate. + The context that describes the object to validate. + A collection to hold failed validations. + The validation attributes. + + if the object validates; otherwise, . + + + Determines whether the specified object is valid using the validation context. + The object to validate. + The context that describes the object to validate. + The object is not valid. + + is . + + doesn't match the on . + + + Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + + to validate all properties; otherwise, . + + is not valid. + + is . + + doesn't match the on . + + + Validates the property. + The value to validate. + The context that describes the property to validate. + + cannot be assigned to the property. + The parameter is not valid. + + + Validates the specified attributes. + The value to validate. + The context that describes the object to validate. + The validation attributes. + The parameter is . + The parameter does not validate with the parameter. + + + \ No newline at end of file diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta new file mode 100644 index 0000000..d024b60 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ef87f0015536ff94a93261280417f669 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..79f2837 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cb4574ce6e3d8604a9f981334faeadd1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt new file mode 100644 index 0000000..0a6d216 --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt @@ -0,0 +1 @@ +cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta new file mode 100644 index 0000000..ac8446c --- /dev/null +++ b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f53241bad7f7e0644b751af95c763289 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta new file mode 100644 index 0000000..55e14c9 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca9d14276adf36249a3d6b66ee53f251 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..2a015f966a69f29ae7ad9536a621550dd06064cf GIT binary patch literal 18703 zcmeHvc|4Tu-?mwdeaXHXTOrFe#!ew?L`9agFm`2~8H9=%OC@E=Rw_%h$gV;{Ldcda z3CUWtNR}+cbB*mzch9f;exLXK-Oum+@DJB@F4sBdb)Luf_#VeO0OD>M1eJKGUg%dk z2n95msP_#Z>ditSFcbqohoG_!)q~i>;7|xT8DRHEMM$za+|J?oP$G?M zb;J;Ia9s8%8h{D`Gle6Vp{6D%R)CpwLCs97Wn3hv5qbk|F1jzv+1 zf?Gi^D&4dmW8~u477t!M@9o+-k!nDbmvwi;;3qPne!TrZf+`QrGT2iAq4b z2#%h4E@PSckeRsUqZ0eI%gWf4k@>W)4tA7RcE~BgY&D2Z=!~duZQiRPbM~s!JoLHu zqHmfNl;+2O%((Tru==)IEZg&?l(_elRvbQip)d#;K zNY~7yYjOYv{sMSOH|XJPa2DmyWL2W(7$NO)R3tbn(`Qnf6!= zwe1Mnt!)u6=gf6mcg*am?_H*sj)dU804mj(k)o{<$kH7JqUXL^EeQ_92lJ2GkDqzd zSK+w3;K=)YD)IMQKb|N%rM7*taI2iF)j7z6-G`DOxjH)r$n1?|gu%H3Mi0mHYib<1>mj(J}rmnw{y zkJfygK6kENfwS{L#^3v0&Pmi`Zwmn@C+g8)&FBCHrB@`FwL!3(q7II)Z zfZm7C6Wv-O?EK`3@fQ}yuyfk&k|{Sv&q^R;vw8H-Q1;PI4;Wf=lx0-qXM3O=(4IRp zJyP#B1&p4ok4_m@LGd(?eW4yQFVVk0iXYj&=u&?guOv?wIX-mXDDBSJG3vX)lbMc2 z_p82!w;)A?-c#D`G>)tI!oW0DeUYIe^_|52uee90A$c}II1M7jkmC7cIOKB%JDlqE zq?_nF-#Pn4F14(LU?QXuoT)m1i4;bc!!9L&0K+a6LiVT7Ok!-jB5+!O8bP@o0kS#@ z7!2@T`x^p*y8_1n;k9c363XF($9pJCOS{|RJT{OyKy$qoG*n@=mMw7<1O0T`{ z)fc^6i$wG^HKc5@cz{444TvA^2b=(ulNFQYLuJ>x!n(-*)qY(5+!p=U+wLU|0SVUw zbO1#JHHnCaes>{*!U1tWbnP=jA#6OPf#JZZ_?gy9Ywj~4&F5-M*bj8avZ~l$occ!k zm?!M9^_=94y%)X3-=aGp04&p;oge5dg$pJHTUcu)PKt|4xOgAZR3W#2rX|{oVgEh1^oy1QM}-MSjA@_LJTKbPGaF=eT50)C%CjKC zzFyTaI=mE_$4x;W#k%k?=l=dD7lgBgpVn*>PZ1O4QuY*us!B!Ocr3DI;3|u5il38H zPU5Y@$irQpd9)EFw`Z%FoRXT=>(#Z=nLm%%(TY&+lF6436NWBIV^8yR?$(ZbcaV2< z9&dL%|Gk6etAgC{j#0Ya83?lJGRk%bB^O5lA#v~1ON@wb6omQnujYumzuLH^n9MW9 zaD+%jM~ykTXvyR|q`c)wyJEM093XCD=1PjSiJ6<2xrv#7${~M95jQb&9Wxa`p2@$) zGY`}b?d*@OXcn6qGZL|`{F!I|69f;GdO)_Rg#JV7kpVdX_X z9c`@~_TQBMmUcdLHImiJw_@;8APWI%1r%Z=Fng+^=#(wEf*?(WO}a4+{p`h)YPT5b z&ZpofuH&VO_NqrZe#w3pb%~{UsQSqx#aC8LP=zL|tQz7Va8RJ@j((DcDRsnE%Fm*a zU1T2K`SkA``*!6umfn_6WMuGvG_yTiut=Hg#DXi+b73WNpB|LCx1upqUHk4v4Ote+ z?uQu_HQd!eEw9p4<&%rJ@l(g9&YlYv@of^AWO{tB8ZA-5PF|!2~!WY2QduDFT;8 z#XnJ0pB2dS0Nen%WOOnrRQeB^_!HH`IbmcZF)Om7q%BU;5d|_$mp?cAiCz9T&GwKU zjD%|gnt;NJN(+)h802qpLrMg~kw6Q9LjXeX8leQK_6flIFH&uzwN?N$bl2Jk|5sF- zL=x8NHYuxGO{!K|H!bNyEoTZ)fb1t6Sf-nAqC?E_XqK;5;g}~eei`Fm({3cNU86ju zAQF2fdO}B?didkJrNOMLB3|B0wk0J~9GBxm7!P)+!rx{o_>wix^rk1A{xShekEcA# z65dcmf5Kb5D6{Qk&Qw%gYj{J!;%A)0IZm;}sjea-@LeNXyzr!p%C+x7=lru(J)@4+ zHH$wxL`BfIen3t8>iNCe1u8+B**DG$Ro?IV$gE z+aG~;Di^RFRGZ&+;pE2FOuIKlZ6h!N-)|47*VIMESi8IOVAtJHS;f|7f^B@l5l?D>_W^ zwr;2zSH98F-C2DD3$gxa$Lp>7w;aB=c3AFF#D@lbl(_gzWHPSKuHP!BIJ32}B9YD1 zD|^Rm;bZEdeY)h1YVTajr8QM3_qGkoUEzDUq?BDBOR}*zw^!(}_5 zA8PNKuIzyf#W2+}v_I;y2wd@AKQlr>XdyaN zKr7Y3I3U_=JSL)<^*jsWSSXkNgU;-k(JPPR;-8CM9qZVK^@D#30U6$!HAzK|Vjy852!;wWGI9!X@|FM}f@amYq+*0JE<3D$ z+(1A;C33wr93==xp3IUj)zJK4HG)oey0(+IL|EJ8W?IK>8Xwvz$X=GteE^~3#~!6o zgld5B1R#_Hghv24u66eoj?7?sC771jbm}nI$exPHm(dgZUU{=H2vC$n$pC;ECs@-PfxxkS*FC6{kty3!e>Dtf0O+vM99sy7R)` z3kiV-)EXma5SpFS7p>p$UChgWEwQzN-ye7R;vNB4wSc~Z9Jv}U`x$Db*tx<5C+WJT zzZK*axE!V`+;*ZiDT@xhHFpl}zTiDrWo zdTBow8ewBdglmoosZ8_QX0xfepMRS|6te+{%sfB7Z+aAwnFhQ`vA%3b4nET?KxCRC zIrwxN)&Pj$vOlzjz`>;~1WqkKSilX1KoB&`O5vMMx+s*(KJgo@V<8NI_9caWbJM!NTxu*&GZq zARYK|7l39g9~7yJZf&r?;^Ew%ULzW)H4;~79hVsv#Pe<%L)TlB7~Pso2u&jd0ffMf ze1R9>ULgW3Ccds1H@v;=h8&82S>*&>ezx`E16VH{9%*Ec_i@J_2M4ky_petVu~IpC zL0(ArE{C0^=WRdxae%mOg_k|8FpYTloT z7ol|HpxFV|l|j>kXC|CUeM^weBuJtD817mDa^rB7LG2ghJv7WHQCl%2n3O6a*J`eG z0S-~e9gDF|aL+S$eGr($vk_8$7jvaaldp0IK57 z4$ijA`6p6ir4PLC@=*sxKo(fGT$W82v;vs>qSi^=fB5J7oqQ8=0hk?pqWWKCSM zunZRxdSQJrsxvYn$Zy1gQ!%`HX4o#|UaIH9$I{|gjfQ0RY9(>$HO`)~{7S0%S`=5` z(a#&|R|)iqVIpJ%F~sUK{BGeVt=N$JwOTy(nvV_g3^w?FvUo}Vq(J-9V~Mv{*th$W zDfnriPxPY)CKhBBY0n{z#lmkwpiv)1jg z&zl#D)sNeSn;U*(-r^hl@#ujW*(6HHB%=s|UH{btub;#51Z#)1uJKkW;>721sxhrP z)?))OH*{NOk||lu4CS$yVym7v=!szKxkKBw-22A%rNr!5pvZ-lOq!4n5OV%}YGUKD z3IyP~Mvfq~a13CTawPc>a1byDOxdWMT``XK(vHp!fB?V`P$0;+)5D-#aF&SSHm=aj z3m1=9HU}PS*W-}z=ad3O*o0Q8m5aNhyA-%iopIn!A)U~X_QoyWBlYx0+Wx?2-dRsK z$%Lun$ry!O_bj< zn{k1#Pm$K8VPZ$+wC!NQpg^6l(&%?q2c0SIEzb>cH%{ry?f7`x%BFonZT1b`d^^WA z!o4cdS26MF9`7@G%P6*d?&$6v4*%RClN&T*J`hn}mXcAvgZF;B;#gBS5KEFU|wpUNr0~Y>OVu+|CW8EU=#_0`GV#X@>+Dzz#7drYi4{wIur26sR--YCoVDRT{r)D!!0Ujc zuIh^IQHZx1Cw+P9>$AAaU&cmFe*WY#n-!-d6;QFQ=!8;raQerOIcF|5U8r##YfZSX z%+IHEt#azh?Wy4Ys+NVcXsAA%)Qt?UifmTgV%M7a`eolx~qeFpGr*V+vVd!PgJKUtm$_?AR)nR%oQPs zU)snH;LL+6m=$mYIJA+z>;Z(wyDA)+<2)POe{8 z!+KxZ}<@sJ~ zu~-rd8qdpO;4f@&%4Ok$cMBXu&@^zZuAO6qF*B|c7D*XER#6iD12pE?zIb-SC(l8k*U-!GrM33=NnN0-_l4WJ1l9Wq@$c>+3aRQMOw2VRrTh5|je4Fjo^aXa_W42eEatHB zw9(A*3t#p9$|f7X!#cZWV7D0tO}Qa?nP$kUbS$!NMuYP}R z1ifzHJu@u7)4oF(=?cvC@&=8nZPP~^xw3@~T~NOum{E3%hP##Gf$DuOVbNJ`?EW3K zRA;wRD$mVp3VG>z&=y!7ilF4h>Y3Xc=0H`|zfSeaC|*(?yBh* z3VPdr_#po!E|#!W;(JL#21KzfM?^i5%H*?{d5Fc)u@F5CfiuIe@3n2s_g6Qu@V#h^ zLKw!tw5ys_VIK;~z95%P@hj}PB!Z~QC_^d%F2&u;bXFz=I z8iZ87RkQ>jx_rLpr>6oc>vf^)h6`91^p7XgV)hhL}Ui0m31_F)w#W%4Yw$g*9V*W}xMsH8sBP`B8 zG7pQUqkPHuP+oYR+J8Z%&8A#GhING49d^KVNp#V%*;8!0-b^Gx_ zV=*r>{q5-u^@;E97=FFSelS|2vQRB_Wae>zma5KScFVyul@8~v9RjEN107G>WEL7p zv0fRzDwK0*%b4dKjX64B#XBi<&G+(N?Y!bwBUp`Z?9-(Rt@;)vlFuDC8bbN5cMNas zW}R;4M^~$5(K9lq$8vqR{54srPhJ8GmPNR)W{U(rnOda*%Tq_520p}%NUOsK&hH#V zA0jeT7luNOJd;KpwAH*(M5rZrvfm7p8vw$2;Gcp^D5L++K>njzmP|+kxYjilP~xN8 zpqu2*8@Xh`17xEOqV*X4Fr{281JJzJB#jI_gQp?a z71l^;_rRhE&G8M^b;2;asn8L%&E9A7T(cH=k!*T6Qqx@cl7iQQPRK{^e#A7<5OldE;fRJ1s%rFxZ5 z*=p3hKJ0cf)o7jrurt6=rH`RE7IkA^VlU>2IQQUqRcMx;#GS-rY&Ii4WtZtKYdL++ zEtEISgz<_4ak(W2P&!R7YjuWVX-=ihHiw?QaOa7F@e{YD(unct7p{2W9`?9qAOFv?x#0BbMwSQ0AMFF73f=0_J{7%}1f)tV#JlF__5ETx9iyuld z`)L{M-0^Pqcn2)T)t)3y(Ne9OSbvg&f2Y0yavL51L9M3KB-V@ZaF%lOa$K>^q`lG7 z&Te-0C!~(y+}-|$f@~=Ud69Lag=k&;v~Pe}HMY~>`uMRo!#(Id!3SD&Pfh)!3i7|Q zLRS@Jm05lD78f=>LQd4;Y5vze1)5Kdg-tHrqN!!yN{CZSjbV3u&GmwZo&6A%#O|!O zuhqlM;fY6TCTHF6YaePQnC863nncmCS(h>&$}67?;t)g0ziL9A8q+M&{IoAPw)+(O z!B}(<($9_6Kan%FeQWa&dtfekcqn<4f}VQ)!%%hQto+MMK@3)B-yJ!ksiNZ0F}d$S zu@t_*>#gVleZZ;9pN-=irh7USA9{s)^MosN(K{8oGk)Na4||Xz(&Jap!=}&4bcy@w zA)N*9=x3H@Z4IB?o|PPiaWXs;@Yc9ScY`P^1Bb24-a0c zl4z=Af}{|ck^iiMY;!^|n$Da}%HL@*yDXKlL&P{E=7Vfijcv--MT;YTIiP~vXySFD z`7WfP(zmQk`pp!AFFJh7s)GE(W?NB^mB`QPx-wgIHu@eNNV=s`vumf|iJF@a6~)^s z-H_xdmp2t;lHk3mApgHm$bXm2Y%0j4Z{ck!$eRi>_>J8EK>KS`LEco5Hx=Yf1$k3J z-c*n`739BRm2E1>;0dA?LvB++-c*p6|F6zpQjmX;H-1)-+b|J&I%Gxe*gj-t(Gkj; zX=L=XPRrTQ{aRE>M?=Y;{NGcMQy#t3u_;eNvF*#%_g>=6|4LgnJ@>Br5e)@y+qd)d z6Bscb#xv8OD4)y2_(ttaUW^SCLH$M%-yceezvr_G5*!>2d c+-y&+VR+#gf0N|~9UfH*JD5Jjm{4}uUR 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta new file mode 100644 index 0000000..cde3e40 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: cddb1633981ca7e4c98d0093bcd6cdec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..c58aa66 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4b03eaede8600c642a3ffbe510d570f2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec new file mode 100644 index 0000000..d6590a9 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec @@ -0,0 +1,29 @@ + + + + System.Runtime.CompilerServices.Unsafe + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers. + +Commonly Used Types: +System.Runtime.CompilerServices.Unsafe + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta new file mode 100644 index 0000000..ec8a8f6 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3c3ba73600853a4bb79c56850aad085 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..89c59b2 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,939 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..1fe0726 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 23eda4094afc669488708ded5ffa1733 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta new file mode 100644 index 0000000..f0e1c79 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe5c8d3b2f1cb134b8dcbcf5227f83ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..15787cb --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62fd6c9a34a40a0489a121f37f9d00ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets new file mode 100644 index 0000000..98eb1d3 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta new file mode 100644 index 0000000..c0c9549 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8bb9242cd6cba544c8b5dfa2b80e9989 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 0000000..5c6826e --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5a0229d6a1108242b1d9c70ae6ab2dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 0000000..615af90 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e019fe5dc97fc6145b9194a9769e92f0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta new file mode 100644 index 0000000..f2fde9f --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba828daf78df07045bb0bcc093b1fac6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..b348702 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6caf6b6c012e4cd4daa5c4ce80007769 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..491a80a97880de93aa893f6974c5f76891d2de73 GIT binary patch literal 18024 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 + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta new file mode 100644 index 0000000..268c76e --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6d07cf8764ab2c4c983e894be48d7a5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..2c0c952 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 802c5b325d2eba44bb3e518e906680ac +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0.meta b/Assets/Packages/System.Threading.Channels.8.0.0.meta new file mode 100644 index 0000000..a594260 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef25425efc79a8c4b902e4950cd8e6ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s b/Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..d0a20365464ead0ab3a1cb3666fbeadd8704afb3 GIT binary patch literal 24215 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 z%0Ag^F@=OtQ8-=jP6TQ`R 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta b/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta new file mode 100644 index 0000000..0979d81 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: e06ec222abcaaf4469562fd2d16b0a2a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT b/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta b/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..db9c224 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f628724a018053941b4adcc0297c955f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md b/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md new file mode 100644 index 0000000..f022aaf --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md @@ -0,0 +1,73 @@ +## About + + + +The `System.Threading.Channels` library provides types for passing data asynchronously between producers and consumers. + +## Key Features + + + +* Abstractions representing channels for one or more producers to publish data to one or more consumers +* APIs focused on asynchronous production and consumption of data +* Factory methods for producing multiple kinds of channels + +## How to Use + + + +```C# +using System; +using System.Threading.Channels; +using System.Threading.Tasks; + +Channel channel = Channel.CreateUnbounded(); + +Task producer = Task.Run(async () => +{ + int i = 0; + while (true) + { + channel.Writer.TryWrite(i++); + await Task.Delay(TimeSpan.FromSeconds(1)); + } +}); + +Task consumer = Task.Run(async () => +{ + await foreach (int value in channel.Reader.ReadAllAsync()) + { + Console.WriteLine(value); + } +}); + +await Task.WhenAll(producer, consumer); +``` + +## Main Types + + + +The main types provided by this library are: + +* `System.Threading.Channel` +* `System.Threading.Channel` + +## Additional Documentation + + + +* [Overview](https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/) +* [API documentation](https://learn.microsoft.com/dotnet/api/system.threading.channels) + +## Related Packages + + + +https://www.nuget.org/packages/System.Threading.Tasks.Dataflow/ + +## Feedback & Contributing + + + +System.Threading.Channels is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta b/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta new file mode 100644 index 0000000..4b61c80 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c66e42cb1bd0059468fcfe8636a674df +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec b/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec new file mode 100644 index 0000000..25dabf1 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec @@ -0,0 +1,34 @@ + + + + System.Threading.Channels + 8.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + PACKAGE.md + https://dot.net/ + Provides types for passing data between producers and consumers. + +Commonly Used Types: +System.Threading.Channel +System.Threading.Channel<T> + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta b/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta new file mode 100644 index 0000000..6bb912e --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 85c5dd2e6b32db44097eed8184ac1e7a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..cbaf594 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fc04e5608b44be94c861f1e9c1d98eb3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta new file mode 100644 index 0000000..2c3dfc8 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f990a1f40aaf90d418d7f47625815fde +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta new file mode 100644 index 0000000..5095e5e --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e355675c8d1ec542a09d571a324b424 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets new file mode 100644 index 0000000..d44f701 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta new file mode 100644 index 0000000..ca41013 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b18add39a07b04645b1efc19d54e091c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta new file mode 100644 index 0000000..6e0aa31 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be93242b85d386e4c995967378d2edfa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 0000000..52828e0 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8bfd8ca8e9e61ec4fb83288b832fd95d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 0000000..8560be4 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 411aded4bb0238c4b9d74a1491b84c5a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 0000000..7c11eea --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 518fa0fb9e7286444a28a5627c05dc78 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..59fe835 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d89772724b03ca4488a6d597c745f508 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets new file mode 100644 index 0000000..0010c2a --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta new file mode 100644 index 0000000..19176e6 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9d5cc3c4654f8b4693a00d18474f50e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta b/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta new file mode 100644 index 0000000..9fc6771 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0afc0752ecc1e2f48ae11378e8716adf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..f8bb33b --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 514ae09ebf6e5f14dae3ce4a45218e38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll new file mode 100644 index 0000000000000000000000000000000000000000..60b45fba1736bf0bc92cb09923ad5ddfcc029687 GIT binary patch literal 75952 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 literal 0 HcmV?d00001 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta new file mode 100644 index 0000000..857e891 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 16f028c7ab59a734587bd34ea836fee7 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + +

Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta new file mode 100644 index 0000000..f7378f8 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8bf2f6e5025d58c48814795d48fee1ab +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..12860d2 --- /dev/null +++ b/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bde40e9101eae324d8349aff03b633e2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/packages.config b/Assets/packages.config new file mode 100644 index 0000000..994226d --- /dev/null +++ b/Assets/packages.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Assets/packages.config.meta b/Assets/packages.config.meta new file mode 100644 index 0000000..c572bb1 --- /dev/null +++ b/Assets/packages.config.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f2cacee18db90d5428688b8eca3b08e2 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Controller/FirstPersonController.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Controller/FirstPersonController.cs index 8bd2bbf..04c78a9 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Controller/FirstPersonController.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Controller/FirstPersonController.cs @@ -1,6 +1,5 @@ -using System; -using UniRx; -using UniRx.Triggers; +using R3; +using R3.Triggers; using UnityEngine; namespace DyrdaDev.FirstPersonController @@ -13,19 +12,19 @@ public class FirstPersonController : MonoBehaviour, ICharacterSignals { #region Character Signals - public IObservable Moved => _moved; + public Observable Moved => _moved; private Subject _moved; public ReactiveProperty IsRunning => _isRunning; private ReactiveProperty _isRunning; - public IObservable Landed => _landed; + public Observable Landed => _landed; private Subject _landed; - public IObservable Jumped => _jumped; + public Observable Jumped => _jumped; private Subject _jumped; - public IObservable Stepped => _stepped; + public Observable Stepped => _stepped; private Subject _stepped; #endregion @@ -114,7 +113,7 @@ private void HandleLocomotion() } // Horizontal movement: - var currentSpeed = firstPersonControllerInput.Run.Value ? runSpeed : walkSpeed; + var currentSpeed = firstPersonControllerInput.Run.CurrentValue ? runSpeed : walkSpeed; var horizontalVelocity = i.Move * currentSpeed; //Calculate velocity (direction * speed). // Combine horizontal and vertical movement. @@ -146,7 +145,7 @@ private void HandleLocomotionCharacterSignalsIteration(bool wasGrounded, bool is { // The character is running if the input is active and // the character is actually moving on the ground - tempIsRunning = firstPersonControllerInput.Run.Value; + tempIsRunning = firstPersonControllerInput.Run.CurrentValue; } } diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/DyrdaDev.FirstPersonController.Runtime.asmdef b/Packages/dev.dyrda.first-person-controller/Runtime/DyrdaDev.FirstPersonController.Runtime.asmdef index 3a8aece..badc338 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/DyrdaDev.FirstPersonController.Runtime.asmdef +++ b/Packages/dev.dyrda.first-person-controller/Runtime/DyrdaDev.FirstPersonController.Runtime.asmdef @@ -2,8 +2,9 @@ "name": "DyrdaDev.FirstPersonController.Runtime", "rootNamespace": "", "references": [ - "UniRx", - "Unity.InputSystem" + "R3", + "Unity.InputSystem", + "R3.Unity" ], "includePlatforms": [], "excludePlatforms": [], @@ -14,4 +15,4 @@ "defineConstraints": [], "versionDefines": [], "noEngineReferences": false -} +} \ No newline at end of file diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Effects/CharacterMovementAudio.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Effects/CharacterMovementAudio.cs index 9bde806..bf468a4 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Effects/CharacterMovementAudio.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Effects/CharacterMovementAudio.cs @@ -1,4 +1,4 @@ -using UniRx; +using R3; using UnityEngine; namespace DyrdaDev.FirstPersonController diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Effects/HeadBob.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Effects/HeadBob.cs index 72e8b3b..1a20b4d 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Effects/HeadBob.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Effects/HeadBob.cs @@ -1,4 +1,4 @@ -using UniRx; +using R3; using UnityEngine; namespace DyrdaDev.FirstPersonController diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Effects/ICharacterSignals.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Effects/ICharacterSignals.cs index 70d6099..13fe5af 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Effects/ICharacterSignals.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Effects/ICharacterSignals.cs @@ -1,5 +1,5 @@ using System; -using UniRx; +using R3; using UnityEngine; namespace DyrdaDev.FirstPersonController @@ -19,21 +19,21 @@ public interface ICharacterSignals /// /// A stream with the vectors the character has moved. /// - IObservable Moved { get; } + Observable Moved { get; } /// /// A stream with landed events. Triggered when the character switches form airborne to grounded. /// - IObservable Landed { get; } + Observable Landed { get; } /// /// A stream with jumped events. Triggered when the character starts to jump. /// - IObservable Jumped { get; } + Observable Jumped { get; } /// /// A stream with stepped events. Triggered when the camera has moved one stride length. /// - IObservable Stepped { get; } + Observable Stepped { get; } } } \ No newline at end of file diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Input/FirstPersonControllerInput.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Input/FirstPersonControllerInput.cs index 300e274..b24dd62 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Input/FirstPersonControllerInput.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Input/FirstPersonControllerInput.cs @@ -1,5 +1,5 @@ using System; -using UniRx; +using R3; using UnityEngine; namespace DyrdaDev.FirstPersonController @@ -10,13 +10,13 @@ public abstract class FirstPersonControllerInput : MonoBehaviour /// Move axes in WASD / D-Pad style. /// Interaction type: continuous axes. /// - public abstract IObservable Move { get; } + public abstract Observable Move { get; } /// /// Jump button. /// Interaction type: Trigger. /// - public abstract IObservable Jump { get; } + public abstract Observable Jump { get; } /// /// Run button. @@ -28,6 +28,6 @@ public abstract class FirstPersonControllerInput : MonoBehaviour /// Look axes following the free look (mouse look) pattern. /// Interaction type: continuous axes. /// - public abstract IObservable Look { get; } + public abstract Observable Look { get; } } } \ No newline at end of file diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs index a1a71c2..f3b9397 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs @@ -1,4 +1,13 @@ -// GENERATED AUTOMATICALLY FROM 'Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.inputactions' +//------------------------------------------------------------------------------ +// +// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator +// version 1.7.0 +// from Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.inputactions +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ using System; using System.Collections; @@ -8,7 +17,7 @@ namespace DyrdaDev.FirstPersonController { - public class @FirstPersonInputAction : IInputActionCollection, IDisposable + public partial class @FirstPersonInputAction: IInputActionCollection2, IDisposable { public InputActionAsset asset { get; } public @FirstPersonInputAction() @@ -26,7 +35,8 @@ public @FirstPersonInputAction() ""id"": ""a02c7e65-907b-4355-b47c-af824ac533ef"", ""expectedControlType"": ""Vector2"", ""processors"": """", - ""interactions"": """" + ""interactions"": """", + ""initialStateCheck"": true }, { ""name"": ""Look"", @@ -34,7 +44,8 @@ public @FirstPersonInputAction() ""id"": ""826f13c1-d6be-40e8-9748-ed4418144c3e"", ""expectedControlType"": ""Vector2"", ""processors"": """", - ""interactions"": """" + ""interactions"": """", + ""initialStateCheck"": true }, { ""name"": ""Jump"", @@ -42,7 +53,8 @@ public @FirstPersonInputAction() ""id"": ""5f89c388-a1bd-4f57-af51-f686858f7e99"", ""expectedControlType"": ""Button"", ""processors"": """", - ""interactions"": """" + ""interactions"": """", + ""initialStateCheck"": false }, { ""name"": ""Run"", @@ -50,7 +62,8 @@ public @FirstPersonInputAction() ""id"": ""397fae28-9f60-4931-a66d-8f18c4b9dbe6"", ""expectedControlType"": ""Button"", ""processors"": """", - ""interactions"": """" + ""interactions"": """", + ""initialStateCheck"": false } ], ""bindings"": [ @@ -326,9 +339,21 @@ public void Disable() asset.Disable(); } + public IEnumerable bindings => asset.bindings; + + public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false) + { + return asset.FindAction(actionNameOrId, throwIfNotFound); + } + + public int FindBinding(InputBinding bindingMask, out InputAction action) + { + return asset.FindBinding(bindingMask, out action); + } + // Character private readonly InputActionMap m_Character; - private ICharacterActions m_CharacterActionsCallbackInterface; + private List m_CharacterActionsCallbackInterfaces = new List(); private readonly InputAction m_Character_Move; private readonly InputAction m_Character_Look; private readonly InputAction m_Character_Jump; @@ -346,39 +371,52 @@ public struct CharacterActions public void Disable() { Get().Disable(); } public bool enabled => Get().enabled; public static implicit operator InputActionMap(CharacterActions set) { return set.Get(); } + public void AddCallbacks(ICharacterActions instance) + { + if (instance == null || m_Wrapper.m_CharacterActionsCallbackInterfaces.Contains(instance)) return; + m_Wrapper.m_CharacterActionsCallbackInterfaces.Add(instance); + @Move.started += instance.OnMove; + @Move.performed += instance.OnMove; + @Move.canceled += instance.OnMove; + @Look.started += instance.OnLook; + @Look.performed += instance.OnLook; + @Look.canceled += instance.OnLook; + @Jump.started += instance.OnJump; + @Jump.performed += instance.OnJump; + @Jump.canceled += instance.OnJump; + @Run.started += instance.OnRun; + @Run.performed += instance.OnRun; + @Run.canceled += instance.OnRun; + } + + private void UnregisterCallbacks(ICharacterActions instance) + { + @Move.started -= instance.OnMove; + @Move.performed -= instance.OnMove; + @Move.canceled -= instance.OnMove; + @Look.started -= instance.OnLook; + @Look.performed -= instance.OnLook; + @Look.canceled -= instance.OnLook; + @Jump.started -= instance.OnJump; + @Jump.performed -= instance.OnJump; + @Jump.canceled -= instance.OnJump; + @Run.started -= instance.OnRun; + @Run.performed -= instance.OnRun; + @Run.canceled -= instance.OnRun; + } + + public void RemoveCallbacks(ICharacterActions instance) + { + if (m_Wrapper.m_CharacterActionsCallbackInterfaces.Remove(instance)) + UnregisterCallbacks(instance); + } + public void SetCallbacks(ICharacterActions instance) { - if (m_Wrapper.m_CharacterActionsCallbackInterface != null) - { - @Move.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; - @Move.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; - @Move.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; - @Look.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; - @Look.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; - @Look.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; - @Jump.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; - @Jump.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; - @Jump.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; - @Run.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; - @Run.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; - @Run.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; - } - m_Wrapper.m_CharacterActionsCallbackInterface = instance; - if (instance != null) - { - @Move.started += instance.OnMove; - @Move.performed += instance.OnMove; - @Move.canceled += instance.OnMove; - @Look.started += instance.OnLook; - @Look.performed += instance.OnLook; - @Look.canceled += instance.OnLook; - @Jump.started += instance.OnJump; - @Jump.performed += instance.OnJump; - @Jump.canceled += instance.OnJump; - @Run.started += instance.OnRun; - @Run.performed += instance.OnRun; - @Run.canceled += instance.OnRun; - } + foreach (var item in m_Wrapper.m_CharacterActionsCallbackInterfaces) + UnregisterCallbacks(item); + m_Wrapper.m_CharacterActionsCallbackInterfaces.Clear(); + AddCallbacks(instance); } } public CharacterActions @Character => new CharacterActions(this); diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/InputActionBasedFirstPersonControllerInput.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/InputActionBasedFirstPersonControllerInput.cs index 5b725c9..fdcaee8 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/InputActionBasedFirstPersonControllerInput.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/InputActionBasedFirstPersonControllerInput.cs @@ -1,6 +1,6 @@ using System; -using UniRx; -using UniRx.Triggers; +using R3; +using R3.Triggers; using UnityEngine; namespace DyrdaDev.FirstPersonController @@ -9,17 +9,17 @@ public class InputActionBasedFirstPersonControllerInput : FirstPersonControllerI { #region Controller Input Fields - public override IObservable Move => _move; - private IObservable _move; + public override Observable Move => _move; + private Observable _move; - public override IObservable Jump => _jump; + public override Observable Jump => _jump; private Subject _jump; public override ReadOnlyReactiveProperty Run => _run; private ReadOnlyReactiveProperty _run; - public override IObservable Look => _look; - private IObservable _look; + public override Observable Look => _look; + private Observable _look; #endregion diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Utility/CustomObersvables/LatchObservables.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Utility/CustomObersvables/LatchObservables.cs index 912915d..2a295b4 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Utility/CustomObersvables/LatchObservables.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Utility/CustomObersvables/LatchObservables.cs @@ -1,14 +1,14 @@ using System; using System.Diagnostics; -using UniRx; -using UniRx.Triggers; +using R3; +using R3.Triggers; using Random = UnityEngine.Random; namespace DyrdaDev.FirstPersonController { public static class LatchObservables { - public static IObservable Latch(IObservable tick, IObservable latchTrue, bool initialValue) + public static Observable Latch(Observable tick, Observable latchTrue, bool initialValue) { // This custom observable is based on the "ReactiveX and Unity" tutorial series by Tyler Coles. // https://ornithoptergames.com/reactivex-and-unity3d-part-3/ @@ -18,21 +18,21 @@ public static IObservable Latch(IObservable tick, IObservable var state = initialValue; // Whenever latch fires, state is set to true. - var latchSubscribtion = latchTrue.Subscribe(_ => state = true); + var latchSubscription = latchTrue.Subscribe(_ => state = true); // Whenever tick fires, emit the current value and reset state. - var tickSubscribtion = tick.Subscribe(_ => + var tickSubscription = tick.Subscribe(_ => { observer.OnNext(state); state = false; }, - observer.OnError, + observer.OnErrorResume, observer.OnCompleted); return Disposable.Create(() => { - latchSubscribtion.Dispose(); - tickSubscribtion.Dispose(); + latchSubscription.Dispose(); + tickSubscription.Dispose(); }); }); } diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Utility/CustomObersvables/SelectItemObservables.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Utility/CustomObersvables/SelectItemObservables.cs index 81e2689..0b8aa54 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Utility/CustomObersvables/SelectItemObservables.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Utility/CustomObersvables/SelectItemObservables.cs @@ -1,7 +1,7 @@ using System; using System.Diagnostics; -using UniRx; -using UniRx.Triggers; +using R3; +using R3.Triggers; using Random = UnityEngine.Random; namespace DyrdaDev.FirstPersonController @@ -15,7 +15,7 @@ public static class SelectItemObservables /// /// /// - public static IObservable SelectRandom(this IObservable eventObs, T[] items) + public static Observable SelectRandom(this Observable eventObs, T[] items) { if (items.Length == 0) { @@ -29,7 +29,7 @@ public static IObservable SelectRandom(this IObservable eventObs, T[ // Select random item and emit it. observer.OnNext(items[Random.Range(0, items.Length)]); }, - observer.OnError, + observer.OnErrorResume, observer.OnCompleted); return Disposable.Create(() => sub.Dispose()); @@ -43,7 +43,7 @@ public static IObservable SelectRandom(this IObservable eventObs, T[ /// /// /// - public static IObservable SelectAlternating(this IObservable eventObs, T[] items) + public static Observable SelectAlternating(this Observable eventObs, T[] items) { switch (items.Length) { @@ -68,7 +68,7 @@ public static IObservable SelectAlternating(this IObservable eventOb // Emit the selected value. observer.OnNext(items[i]); }, - observer.OnError, + observer.OnErrorResume, observer.OnCompleted); return Disposable.Create(() => sub.Dispose()); diff --git a/Packages/manifest.json b/Packages/manifest.json index e8ef263..2b9d4c5 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,13 +1,16 @@ { "dependencies": { - "com.unity.collab-proxy": "1.3.9", - "com.unity.ide.rider": "2.0.7", - "com.unity.ide.visualstudio": "2.0.7", - "com.unity.ide.vscode": "1.2.3", - "com.unity.probuilder": "4.2.3", - "com.unity.test-framework": "1.1.24", - "com.unity.textmeshpro": "3.0.1", - "com.unity.timeline": "1.4.7", + "com.cysharp.r3": "https://github.com/Cysharp/R3.git?path=src/R3.Unity/Assets/R3.Unity", + "com.github-glitchenzo.nugetforunity": "https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity", + "com.unity.ai.navigation": "1.1.5", + "com.unity.collab-proxy": "2.4.4", + "com.unity.ide.rider": "3.0.31", + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.vscode": "1.2.5", + "com.unity.probuilder": "5.2.3", + "com.unity.test-framework": "1.1.33", + "com.unity.textmeshpro": "3.0.6", + "com.unity.timeline": "1.7.6", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", @@ -39,7 +42,6 @@ "com.unity.modules.video": "1.0.0", "com.unity.modules.vr": "1.0.0", "com.unity.modules.wind": "1.0.0", - "com.unity.modules.xr": "1.0.0", - "com.neuecc.unirx": "https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts" + "com.unity.modules.xr": "1.0.0" } } diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 72d587e..f51e12a 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,14 +1,32 @@ { "dependencies": { - "com.neuecc.unirx": { - "version": "https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts", + "com.cysharp.r3": { + "version": "https://github.com/Cysharp/R3.git?path=src/R3.Unity/Assets/R3.Unity", + "depth": 0, + "source": "git", + "dependencies": { + "com.unity.modules.imgui": "1.0.0" + }, + "hash": "9b18209448c5e1f4572a4191b1f4f530a1d26c01" + }, + "com.github-glitchenzo.nugetforunity": { + "version": "https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity", "depth": 0, "source": "git", "dependencies": {}, - "hash": "284d5c50d3f1ddd9fa7df3d382ea904732a9c2ff" + "hash": "0d0e4af9c79d63224ae26f1a3e822300b1475da7" + }, + "com.unity.ai.navigation": { + "version": "1.1.5", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.ai": "1.0.0" + }, + "url": "https://packages.unity.com" }, "com.unity.collab-proxy": { - "version": "1.3.9", + "version": "2.4.4", "depth": 0, "source": "registry", "dependencies": {}, @@ -22,16 +40,16 @@ "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "2.0.7", + "version": "3.0.31", "depth": 0, "source": "registry", "dependencies": { - "com.unity.test-framework": "1.1.1" + "com.unity.ext.nunit": "1.0.6" }, "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.7", + "version": "2.0.22", "depth": 0, "source": "registry", "dependencies": { @@ -40,37 +58,41 @@ "url": "https://packages.unity.com" }, "com.unity.ide.vscode": { - "version": "1.2.3", + "version": "1.2.5", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.inputsystem": { - "version": "1.0.1", + "version": "1.7.0", "depth": 1, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + }, "url": "https://packages.unity.com" }, "com.unity.probuilder": { - "version": "4.2.3", + "version": "5.2.3", "depth": 0, "source": "registry", "dependencies": { - "com.unity.settings-manager": "1.0.0" + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.settings-manager": "1.0.3" }, "url": "https://packages.unity.com" }, "com.unity.settings-manager": { - "version": "1.0.0", + "version": "2.0.1", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.1.24", + "version": "1.1.33", "depth": 0, "source": "registry", "dependencies": { @@ -81,7 +103,7 @@ "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "3.0.1", + "version": "3.0.6", "depth": 0, "source": "registry", "dependencies": { @@ -90,13 +112,13 @@ "url": "https://packages.unity.com" }, "com.unity.timeline": { - "version": "1.4.7", + "version": "1.7.6", "depth": 0, "source": "registry", "dependencies": { + "com.unity.modules.audio": "1.0.0", "com.unity.modules.director": "1.0.0", "com.unity.modules.animation": "1.0.0", - "com.unity.modules.audio": "1.0.0", "com.unity.modules.particlesystem": "1.0.0" }, "url": "https://packages.unity.com" @@ -250,17 +272,6 @@ "version": "1.0.0", "depth": 0, "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.uielementsnative": "1.0.0" - } - }, - "com.unity.modules.uielementsnative": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/Packages/com.unity.probuilder/Settings.json b/ProjectSettings/Packages/com.unity.probuilder/Settings.json index 55add6c..2ddc51c 100644 --- a/ProjectSettings/Packages/com.unity.probuilder/Settings.json +++ b/ProjectSettings/Packages/com.unity.probuilder/Settings.json @@ -1,6 +1,4 @@ { - "m_Name": "Settings", - "m_Path": "ProjectSettings/Packages/com.unity.probuilder/Settings.json", "m_Dictionary": { "m_DictionaryValues": [ { @@ -21,12 +19,12 @@ { "type": "UnityEngine.ProBuilder.SemVer, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", "key": "about.identifier", - "value": "{\"m_Value\":{\"m_Major\":4,\"m_Minor\":2,\"m_Patch\":3,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" + "value": "{\"m_Value\":{\"m_Major\":5,\"m_Minor\":2,\"m_Patch\":3,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" }, { "type": "UnityEngine.ProBuilder.SemVer, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", "key": "preferences.version", - "value": "{\"m_Value\":{\"m_Major\":4,\"m_Minor\":2,\"m_Patch\":3,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" + "value": "{\"m_Value\":{\"m_Major\":5,\"m_Minor\":2,\"m_Patch\":3,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" }, { "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", @@ -42,6 +40,11 @@ "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "key": "editor.stripProBuilderScriptsOnBuild", "value": "{\"m_Value\":true}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "experimental.enabled", + "value": "{\"m_Value\":false}" } ] } diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index e5b7f25..ed25584 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 22 + serializedVersion: 26 productGUID: 3f8e53e0d7a697648b651232b856e02e AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -48,14 +48,16 @@ PlayerSettings: defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 + unsupportedMSAAFallback: 0 + m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 mipStripping: 0 numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 iosUseCustomAppBackgroundBehavior: 0 - iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 @@ -68,6 +70,13 @@ PlayerSettings: androidRenderOutsideSafeArea: 1 androidUseSwappy: 0 androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 1 @@ -79,6 +88,7 @@ PlayerSettings: hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 + dedicatedServerOptimizations: 0 bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 @@ -113,20 +123,22 @@ PlayerSettings: switchNVNShaderPoolsGranularity: 33554432 switchNVNDefaultPoolsGranularity: 16777216 switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 + switchNVNGraphicsFirmwareMemory: 32 + switchMaxWorkerMultiple: 8 stadiaPresentMode: 0 stadiaTargetFramerate: 0 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 vulkanEnablePreTransform: 0 vulkanEnableLateAcquireNextImage: 0 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 bundleVersion: 0.1 preloadedAssets: - {fileID: 0} @@ -140,21 +152,25 @@ PlayerSettings: enable360StereoCapture: 0 isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 useHDRDisplay: 0 - D3DHDRBitDepth: 0 + hdrBitDepth: 0 m_ColorGamuts: 00000000 targetPixelDensity: 30 resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: {} buildNumber: Standalone: 0 + VisionOS: 0 iPhone: 0 tvOS: 0 overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 19 + AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -167,12 +183,15 @@ PlayerSettings: APKExpansionFiles: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 1 + strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 11.0 + iOSTargetOSVersionString: 12.0 tvOSSdkVersion: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 11.0 + tvOSTargetOSVersionString: 12.0 + VisionOSSdkVersion: 0 + VisionOSTargetOSVersionString: 1.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 @@ -210,17 +229,21 @@ PlayerSettings: iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] + macOSURLSchemes: [] iOSBackgroundModes: 0 iOSMetalForceHardShadows: 0 metalEditorSupport: 1 metalAPIValidation: 1 + metalCompileShaderBinary: 0 iOSRenderExtraFrameOnPause: 0 iosCopyPluginsCodeInsteadOfSymlink: 0 appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: + VisionOSManualSigningProvisioningProfileID: iOSManualSigningProvisioningProfileType: 0 tvOSManualSigningProvisioningProfileType: 0 + VisionOSManualSigningProvisioningProfileType: 0 appleEnableAutomaticSigning: 0 iOSRequireARKit: 0 iOSAutomaticallyDetectAndAddCapabilities: 1 @@ -235,12 +258,15 @@ PlayerSettings: useCustomLauncherGradleManifest: 0 useCustomBaseGradleTemplate: 0 useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 1 + AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 AndroidIsGame: 1 @@ -253,13 +279,105 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 - AndroidMinifyWithR8: 0 + chromeosInputEmulation: 1 AndroidMinifyRelease: 0 AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: m_BuildTargetBatching: - m_BuildTarget: Standalone m_StaticBatching: 1 @@ -276,6 +394,7 @@ PlayerSettings: - m_BuildTarget: WebGL m_StaticBatching: 0 m_DynamicBatching: 0 + m_BuildTargetShaderSettings: [] m_BuildTargetGraphicsJobs: - m_BuildTarget: MacStandaloneSupport m_GraphicsJobs: 0 @@ -311,7 +430,7 @@ PlayerSettings: m_BuildTargetGraphicsAPIs: - m_BuildTarget: AndroidPlayer m_APIs: 150000000b000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: iOSSupport m_APIs: 10000000 m_Automatic: 1 @@ -327,6 +446,8 @@ PlayerSettings: m_Devices: - Oculus - OpenVR + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 openGLRequireES31: 0 openGLRequireES31AEP: 0 openGLRequireES32: 0 @@ -336,8 +457,11 @@ PlayerSettings: iPhone: 1 tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupHDRCubemapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -347,6 +471,8 @@ PlayerSettings: cameraUsageDescription: locationUsageDescription: microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 @@ -354,9 +480,11 @@ PlayerSettings: switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 - switchUseGOLDLinker: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: + switchCompilerFlags: switchTitleNames_0: switchTitleNames_1: switchTitleNames_2: @@ -430,7 +558,6 @@ PlayerSettings: switchReleaseVersion: 0 switchDisplayVersion: 1.0.0 switchStartupUserAccount: 0 - switchTouchScreenUsage: 0 switchSupportedLanguagesMask: 0 switchLogoType: 0 switchApplicationErrorCodeCategory: @@ -472,6 +599,7 @@ PlayerSettings: switchNativeFsCacheSize: 32 switchIsHoldTypeHorizontal: 0 switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 switchSocketConfigEnabled: 0 switchTcpInitialSendBufferSize: 32 switchTcpInitialReceiveBufferSize: 64 @@ -482,8 +610,12 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 switchUseNewStyleFilepaths: 0 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -554,6 +686,7 @@ PlayerSettings: ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 ps4GPU800MHz: 1 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] @@ -566,6 +699,7 @@ PlayerSettings: webGLMemorySize: 16 webGLExceptionSupport: 1 webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 webGLDataCaching: 1 webGLDebugSymbols: 0 webGLEmscriptenArgs: @@ -578,22 +712,41 @@ PlayerSettings: webGLLinkerTarget: 1 webGLThreadsSupport: 0 webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLPowerPreference: 2 scriptingDefineSymbols: {} additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: {} - managedStrippingLevel: {} + il2cppCodeGeneration: {} + managedStrippingLevel: + EmbeddedLinux: 1 + GameCoreScarlett: 1 + GameCoreXboxOne: 1 + Nintendo Switch: 1 + PS4: 1 + PS5: 1 + QNX: 1 + Stadia: 1 + VisionOS: 1 + WebGL: 1 + Windows Store Apps: 1 + XboxOne: 1 + iPhone: 1 + tvOS: 1 incrementalIl2cppBuild: {} suppressCommonWarnings: 1 allowUnsafeCode: 0 useDeterministicCompilation: 1 - useReferenceAssemblies: 1 - enableRoslynAnalyzers: 1 additionalIl2CppArgs: scriptingRuntimeVersion: 1 gcIncremental: 0 - assemblyVersionValidation: 1 gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: {} m_RenderingPath: 1 @@ -620,11 +773,13 @@ PlayerSettings: metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 platformCapabilities: {} metroTargetDeviceFamilies: {} metroFTAName: metroFTAFileTypes: [] metroProtocolName: + vcxProjDefaultLanguage: XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: @@ -666,8 +821,14 @@ PlayerSettings: luminVersion: m_VersionCode: 1 m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 1 + embeddedLinuxEnableGamepadInput: 1 + hmiLogStartupTiming: 0 + hmiCpuConfiguration: apiCompatibilityLevel: 6 activeInputHandler: 1 + windowsGamepadBackendHint: 0 cloudProjectId: framebufferDepthMemorylessMode: 0 qualitySettingsNames: [] @@ -675,4 +836,7 @@ PlayerSettings: organizationId: cloudEnabled: 0 legacyClampBlendShapeWeights: 0 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index c053a43..1e3d799 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2020.3.4f1 -m_EditorVersionWithRevision: 2020.3.4f1 (0abb6314276a) +m_EditorVersion: 2022.3.46f1 +m_EditorVersionWithRevision: 2022.3.46f1 (8e9b8558c41a) From 64915f051c5e1b8e02d52037e23a4631e4dc2b58 Mon Sep 17 00:00:00 2001 From: smaddin Date: Mon, 11 Nov 2024 15:32:15 +0100 Subject: [PATCH 02/11] Updated README and Changelog files --- CHANGELOG.md | 8 ++++++++ .../dev.dyrda.first-person-controller/package.json | 2 +- README.md | 14 ++++++++------ 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d013ff..7f33e96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.1.0] - 2024-11-11 + +### Changed + +- Updated from UniRx to R3 +- Changed code to work for R3 +- README update for R3 + All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), diff --git a/Packages/dev.dyrda.first-person-controller/package.json b/Packages/dev.dyrda.first-person-controller/package.json index 23ac6c1..5265a9b 100644 --- a/Packages/dev.dyrda.first-person-controller/package.json +++ b/Packages/dev.dyrda.first-person-controller/package.json @@ -1,6 +1,6 @@ { "name": "dev.dyrda.first-person-controller", - "version": "0.0.2", + "version": "0.1.0", "displayName": "First Person Controller", "keywords": [], "author": { diff --git a/README.md b/README.md index 70445d6..e2c1eb6 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ This package includes a First-Person Controller for Unity. Check out the [Featur ## Quick Start 1. **Install the First Person Controller:** Install this package as described [below](#install-the-package). -2. **Install UniRx:** The package depends on [UniRx](https://github.com/neuecc/UniRx). Unfortunately, this dependency cannot be included automatically; the reason is described below in the ["Special Dependencies"](#unirx) section. You have to include UniRx in your project. UniRx is available [as UPM package](https://github.com/neuecc/UniRx#upm-package) or you can import it [from the Asset Store](https://assetstore.unity.com/packages/tools/integration/unirx-reactive-extensions-for-unity-17276). +2. **Install R3:** The package depends on [R3](https://github.com/Cysharp/R3). Unfortunately, this dependency cannot be included automatically; the reason is described below in the ["Special Dependencies"](#unirx) section. You have to include R3 in your project. R3 is available [as UPM package](https://github.com/Cysharp/R3). 3. **Update to Unity's new Input System** This package uses Unity's [Input System](https://docs.unity3d.com/2020.2/Documentation/Manual/com.unity.inputsystem.html) package. When asked from Unity, update to Unity's new Input System. Alternatively, you can implement your own ```FirstPersonControllerInput``` class and ignore the existing PlayerInput folder. 4. **Explore your scene:** Add the "FirstPersonPlayer" prefab from the package to your scene. Now you can explore your scene with the First-Person Controller. @@ -50,18 +50,20 @@ I recommend **installing this package from a Git URL using the Package Manager w 1. Open the Package Manager window in your Unity editor (Window ➜ Package Manager) 2. Click "+" in the upper left corner ➜ "Add package from git URL" -3. Enter the Git URL of the latest release: ```https://github.com/dyrdadev/first-person-controller-for-unity.git#0.0.4``` and click "Add" +3. Enter the Git URL of the latest release: ```https://github.com/dyrdadev/first-person-controller-for-unity.git#0.1.0``` and click "Add" > You can find more information [here](https://docs.unity3d.com/Manual/upm-ui-giturl.html). ## Special Dependencies -## UniRx +## R3 -The controller depends on [UniRx](https://github.com/neuecc/UniRx). UniRx is the implementation of [ReactiveX](http://reactivex.io/) for Unity. Unfortunately, it is not possible to add it as a dependency because Unity doesn’t support Git URLs for indirect dependencies. UniRx has to be installed manually in your project that uses the First Person Controller. UniRx is available [as UPM package](https://github.com/neuecc/UniRx#upm-package) or you can import it [from the Asset Store](https://assetstore.unity.com/packages/tools/integration/unirx-reactive-extensions-for-unity-17276). +The controller depends on [R3](https://github.com/Cysharp/R3). R3 is the implementation of [ReactiveX](http://reactivex.io/) for Unity. Unfortunately, it is not possible to add it as a dependency because Unity doesn’t support Git URLs for indirect dependencies. R3 has to be installed manually in your project that uses the First Person Controller. R3 is available [as UPM package](https://github.com/neuecc/UniRx#upm-package). -If you want to learn UniRx to extend the controller or use it for other components, I recommend the tutorial series ["ReactiveX and Unity3D"](https://javadocmd.com/blog/reactivex-unity3d-part-1/) by Tyler Coles. Also check out the official material of [UniRx](https://github.com/neuecc/UniRx) and [ReactiveX](http://reactivex.io/). +If you want to learn R3 to extend the controller or use it for other components, I recommend the tutorial series ["ReactiveX and Unity3D"](https://javadocmd.com/blog/reactivex-unity3d-part-1/) by Tyler Coles. Also check out the official material of [R3](https://github.com/Cysharp/R3) and [ReactiveX](http://reactivex.io/). + +> **_NOTE:_** The tutorial series by Tyler Coles is about the predecessor UniRx, not R3. However, much of the syntax has remained between the versions, with the biggest change being the change from `IObserver`/`IObservable` to the classes provided by R3 `Observer`/`Observable`, respectively. ## Input System Package @@ -96,7 +98,7 @@ This project was inspired by the tutorial series ["ReactiveX and Unity3D"](https ## Support & Contribute -This project was created by [Daniel Dyrda](https://dyrda.page). +This project was created by [Daniel Dyrda](https://dyrda.page) and migrated to R3 by Martin Schacherbauer. > Daniel: _If you want to support me and my projects, you can follow me on [GitHub (dyrdadev)](https://github.com/dyrdadev) and [Mastodon](https://dyrda.page/contact). Just come by and say hello, I would love to hear how you are using the project._ From 9112266ecf2d9464109030924d663c6524b87c76 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 21 Nov 2024 11:37:17 +0100 Subject: [PATCH 03/11] Updates gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 153665c..3c8fdab 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,9 @@ # Asset meta data should only be ignored when the corresponding asset is also ignored !/[Aa]ssets/**/*.meta +# NuGet +!/[Aa]ssets/[Pp]ackages/ + # Uncomment this line if you wish to ignore the asset store tools plugin # /[Aa]ssets/AssetStoreTools* From 03d503579f501ca774840a22a961f76747663a0f Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 21 Nov 2024 11:37:53 +0100 Subject: [PATCH 04/11] Updates gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3c8fdab..2058d4b 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,8 @@ !/[Aa]ssets/**/*.meta # NuGet -!/[Aa]ssets/[Pp]ackages/ +!/[Aa]ssets/Packages/ +!/[Aa]ssets/packages/ # Uncomment this line if you wish to ignore the asset store tools plugin # /[Aa]ssets/AssetStoreTools* From 1508e955d08ed054568604c0e5d5d008249e4e79 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 21 Nov 2024 11:39:04 +0100 Subject: [PATCH 05/11] Updates gitignore --- .gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2058d4b..613c6c2 100644 --- a/.gitignore +++ b/.gitignore @@ -15,8 +15,7 @@ !/[Aa]ssets/**/*.meta # NuGet -!/[Aa]ssets/Packages/ -!/[Aa]ssets/packages/ +/[Aa]ssets/[Pp]ackages/ # Uncomment this line if you wish to ignore the asset store tools plugin # /[Aa]ssets/AssetStoreTools* From 5b6fe2489d01a02384a2f6e05da5da35202748ec Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 21 Nov 2024 11:40:24 +0100 Subject: [PATCH 06/11] Updates gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 613c6c2..916b0f0 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,7 @@ !/[Aa]ssets/**/*.meta # NuGet -/[Aa]ssets/[Pp]ackages/ +/[Aa]ssets/Packages/ # Uncomment this line if you wish to ignore the asset store tools plugin # /[Aa]ssets/AssetStoreTools* From 1297a47929b13383b3f51e59832ac7114c7bd238 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 21 Nov 2024 11:43:04 +0100 Subject: [PATCH 07/11] Updates gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 916b0f0..a569340 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ # Visual Studio cache directory .vs/ +.vscode/ # Gradle cache directory .gradle/ From cf0c231d63a7765a7ce9fe64cb03b855ebd68f02 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 21 Nov 2024 11:43:42 +0100 Subject: [PATCH 08/11] reset --- Assets/NuGet.config.meta | 11 + .../Microsoft.Bcl.AsyncInterfaces.6.0.0.meta | 8 - .../.signature.p7s | Bin 18702 -> 0 bytes .../Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 127 -- .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - .../Microsoft.Bcl.AsyncInterfaces.nuspec | 31 - .../Microsoft.Bcl.AsyncInterfaces.nuspec.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 939 ------------ .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.1.meta | 8 - .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 16000 -> 0 bytes .../Microsoft.Bcl.AsyncInterfaces.dll.meta | 23 - .../Microsoft.Bcl.AsyncInterfaces.xml | 8 - .../Microsoft.Bcl.AsyncInterfaces.xml.meta | 7 - .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 - .../Microsoft.Bcl.TimeProvider.8.0.0.meta | 8 - .../.signature.p7s | Bin 24214 -> 0 bytes .../Microsoft.Bcl.TimeProvider.8.0.0/Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 127 -- .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - .../Microsoft.Bcl.TimeProvider.nuspec | 32 - .../Microsoft.Bcl.TimeProvider.nuspec.meta | 7 - .../PACKAGE.md | 57 - .../PACKAGE.md.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 1272 ----------------- .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../buildTransitive.meta | 8 - .../buildTransitive/net461.meta | 8 - .../net461/Microsoft.Bcl.TimeProvider.targets | 6 - .../Microsoft.Bcl.TimeProvider.targets.meta | 7 - .../buildTransitive/net462.meta | 8 - .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 - .../buildTransitive/net6.0.meta | 8 - .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 - .../buildTransitive/netcoreapp2.0.meta | 8 - .../Microsoft.Bcl.TimeProvider.targets | 6 - .../Microsoft.Bcl.TimeProvider.targets.meta | 7 - .../Microsoft.Bcl.TimeProvider.8.0.0/lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - .../Microsoft.Bcl.TimeProvider.dll | Bin 32416 -> 0 bytes .../Microsoft.Bcl.TimeProvider.dll.meta | 23 - .../Microsoft.Bcl.TimeProvider.xml | 415 ------ .../Microsoft.Bcl.TimeProvider.xml.meta | 7 - .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 - Assets/Packages/R3.1.2.9.meta | 8 - Assets/Packages/R3.1.2.9/.signature.p7s | Bin 12927 -> 0 bytes Assets/Packages/R3.1.2.9/Icon.png | Bin 3185 -> 0 bytes Assets/Packages/R3.1.2.9/Icon.png.meta | 127 -- Assets/Packages/R3.1.2.9/R3.nuspec | 36 - Assets/Packages/R3.1.2.9/R3.nuspec.meta | 7 - Assets/Packages/R3.1.2.9/lib.meta | 8 - .../Packages/R3.1.2.9/lib/netstandard2.1.meta | 8 - .../R3.1.2.9/lib/netstandard2.1/R3.dll | Bin 594944 -> 0 bytes .../R3.1.2.9/lib/netstandard2.1/R3.dll.meta | 23 - .../R3.1.2.9/lib/netstandard2.1/R3.xml | 440 ------ .../R3.1.2.9/lib/netstandard2.1/R3.xml.meta | 7 - ...stem.ComponentModel.Annotations.5.0.0.meta | 8 - .../.signature.p7s | Bin 18711 -> 0 bytes .../Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 127 -- .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - .../System.ComponentModel.Annotations.nuspec | 70 - ...tem.ComponentModel.Annotations.nuspec.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 884 ------------ .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.1.meta | 8 - .../System.ComponentModel.Annotations.dll | Bin 89992 -> 0 bytes ...System.ComponentModel.Annotations.dll.meta | 23 - .../System.ComponentModel.Annotations.xml | 1210 ---------------- ...System.ComponentModel.Annotations.xml.meta | 7 - .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - ...Runtime.CompilerServices.Unsafe.6.0.0.meta | 8 - .../.signature.p7s | Bin 18703 -> 0 bytes .../Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 127 -- .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - ...tem.Runtime.CompilerServices.Unsafe.nuspec | 29 - ...untime.CompilerServices.Unsafe.nuspec.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 939 ------------ .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../buildTransitive.meta | 8 - .../buildTransitive/netcoreapp2.0.meta | 8 - ...em.Runtime.CompilerServices.Unsafe.targets | 6 - ...ntime.CompilerServices.Unsafe.targets.meta | 7 - .../buildTransitive/netcoreapp3.1.meta | 8 - .../buildTransitive/netcoreapp3.1/_._ | 0 .../buildTransitive/netcoreapp3.1/_._.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 18024 -> 0 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 23 - ...System.Runtime.CompilerServices.Unsafe.xml | 291 ---- ...m.Runtime.CompilerServices.Unsafe.xml.meta | 7 - .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 - .../System.Threading.Channels.8.0.0.meta | 8 - .../.signature.p7s | Bin 24215 -> 0 bytes .../System.Threading.Channels.8.0.0/Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 127 -- .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - .../PACKAGE.md | 73 - .../PACKAGE.md.meta | 7 - .../System.Threading.Channels.nuspec | 34 - .../System.Threading.Channels.nuspec.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 1272 ----------------- .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../buildTransitive.meta | 8 - .../buildTransitive/net461.meta | 8 - .../net461/System.Threading.Channels.targets | 6 - .../System.Threading.Channels.targets.meta | 7 - .../buildTransitive/net462.meta | 8 - .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 - .../buildTransitive/net6.0.meta | 8 - .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 - .../buildTransitive/netcoreapp2.0.meta | 8 - .../System.Threading.Channels.targets | 6 - .../System.Threading.Channels.targets.meta | 7 - .../System.Threading.Channels.8.0.0/lib.meta | 8 - .../lib/netstandard2.1.meta | 8 - .../System.Threading.Channels.dll | Bin 75952 -> 0 bytes .../System.Threading.Channels.dll.meta | 23 - .../System.Threading.Channels.xml | 243 ---- .../System.Threading.Channels.xml.meta | 7 - .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 - .../PlayerInput/FirstPersonInputAction.cs | 114 +- Packages/packages-lock.json | 19 +- .../com.unity.probuilder/Settings.json | 2 + ProjectSettings/ProjectVersion.txt | 4 +- README.md | 6 +- 147 files changed, 70 insertions(+), 9935 deletions(-) delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt delete mode 100644 Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt delete mode 100644 Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta delete mode 100644 Assets/Packages/R3.1.2.9.meta delete mode 100644 Assets/Packages/R3.1.2.9/.signature.p7s delete mode 100644 Assets/Packages/R3.1.2.9/Icon.png delete mode 100644 Assets/Packages/R3.1.2.9/Icon.png.meta delete mode 100644 Assets/Packages/R3.1.2.9/R3.nuspec delete mode 100644 Assets/Packages/R3.1.2.9/R3.nuspec.meta delete mode 100644 Assets/Packages/R3.1.2.9/lib.meta delete mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1.meta delete mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll delete mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll.meta delete mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml delete mode 100644 Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/.signature.p7s delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt delete mode 100644 Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt delete mode 100644 Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/Icon.png delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt delete mode 100644 Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta diff --git a/Assets/NuGet.config.meta b/Assets/NuGet.config.meta index d3d6d24..9920bb2 100644 --- a/Assets/NuGet.config.meta +++ b/Assets/NuGet.config.meta @@ -15,6 +15,17 @@ PluginImporter: platformData: - first: Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps second: enabled: 1 settings: {} diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta deleted file mode 100644 index dc5011e..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7b989711bc0bbda42aa067c42d0f2809 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s deleted file mode 100644 index c7137b00d1abafbf7afc5bdc1fb4e6aa11ac5662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18702 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 QG(A4*zT1OQR8+nH0m0)eL;wH) diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 zcmeHMXH-+`n%)#eMU;C)kZw7O2nvFLpcE@A^-u+AN(mh$UH*JD5Jjm{4}uUR zs5C(zdURn*zrcHqdVxK)P)7322TAMVbNR4HRzo3_~zdgjvf?Ot98@H{LHdy zK*)TM=g&B9f}+9IKfm=aF5e3_{PQJ$ zY4?9DHvtd+Y14o8TQs=)&+P)Wjb3|LIT@*NDqyYm#gu^q*EFSow<%yKVx`_Ka)!0 z2YAaQr%LYyQ%n$Rjx)e%JeM5_ov70FUMveJTS(J+%C4(L)~h*MQ8!wJtf_X{`Ol?k z;{27%#**2uiR&R6-eaRK1Mdgl2xHQ=uS(~VqsTVrsUnQhc zRIK5>@(05w3gHYdsI0;;sOO66pUEl)DGyD(D4>$7drUDFZ|uxx;-nWj7d|rj=u+D@ z-HU+mLOInrsXdSL1Z6nVB&D z@>f4!yq=_B+16+qw5k=4o#*tf;6Oe*F;`&L!)bT{U7Wc3YmG2;NRxb%woCt~*Yr2E zfwiUdS=7SK&5>df-aqY8lp~SEUG*ziXGvHMLp_#vgvVMQ*&{+d@(a>v4;7p_%Jte0Ga5zNbUI28WAgY5f?FX^;q`1WTw2~t|P54N&e^@=nFqDj}W#o z_-kZBWDQ%($YJH43Y7YrbjfsUrAEjla>?j0;YLdXxjK}P@xDGc%r&c)6`t?XW=*{r z%Z^p)?6*7obKU_;NZK_ejh9n&?qzO0#(}Uo+KSm|e}q1+f$wM!G8>lLvKK1UK^uz5 zDk&5(DuUnzQy{aQ8%b~*_4Ri`TOj}Dd{0OCls}^VD8=qDC%Q9tSSt5LZoxd!|ai3oGtf&cOy(`^W9zMNR;bII|OS+Pe(-9=f!m6}w zV>f(mH^BYE-=Wl=)Q2s2TF*j&tRkN0KOu3-(VN?4?-v|?W^Xj)@u4^bNB%bN+f|D= z?r1ey$UbahYv!qISaxV8>+1Mnz!M&S1o+~titx|65MA`iQMjscL!+LOGjZ?p>}x6d z4`FiZV9i-E6F8c|Fq37-TTTtJOdIZ9<*YrJU86UuQr6dipNC%AxT?lXa9U=`iq+2= zOT!CFUlJM1&INj~InR!=@x@{Z8BnvgL~_>nN)y@!r<0$uGCJ<0B-q!vZn@~#5^Ig8B}}g&dYBee=x50Wv$R^^f%aTE~g_a7&8Y(5L>! zkYgCl@1ZVqFSwkH(ns-EtYbOFLrarf#r6W9#x8rO<<_6h33faYV{<&_gBahO#ga9j z$|}=ea)vEm|Hb`E%L9Gn#Osxg( z&sxXz7lsse+_i@<_LUl@8$916h*m6!R?~zr_ZQU^H3F(aC1is#I$VP$GO(s!pT&Y# z85JYcwQqu6Ja6sje&x*)nOdx;bt1hNMTSwSikFeKE)+MRrW?mg=8mp^AR_kz{C%e* z32H_>c600^d$9)ob+$yzpyxHa+k0Sz7GG41I0A59bKJf?X}E6mX$pU~Wc%_?$2w1s zZEbk$svZ4U+WH;XPEb^-IqhGQX1U|z8KWp8&jVlWFPP+7Um6;oMy?>TFU`cMT5bYx z;7_~MfZ(sumPQHg++U)9PT=+=zxu+qmP==xJ&oI%XgD8=YZo%*rGq2U_J^D4d%7H`}jau-;<_^n?THcf9*rKD^J#%p%l zA8DILPr+wPY^MpxQbxGXG2f0xcjxSw;wjl53EsXe0poYHgfc(T;v5J;H$neUhElxe zrX0NdQ4e#4L4e-JmsN$%C+#BKX8TYA1YlhN`|QyqnlH{Igil*i0?NrD9qi2Fw_&~eMSk3UGyWzcay4oPaWE~nJ{R}-u+%oE z^4pk7G%~M66x6$a(@21!KD)Us1JG?!Xn4Zb;NYOn2SGc%JK!@mQv*PGMGxMb{#a4F z_#t!~GhhJR9)$w;fi20azFx86@7j4yB zpC7-bK<170rK@aOPg zDv69Iy;oMY0yq-ORy`~=Y8>ZQ_}+6m=ElBFD(BO@q9)h-K%)s9-^rh(;7T`vu={0p zCzf*G!~Iex?wWwWS?rOOYx{i!_Lh~OXJ7gYPR(bWfke`)l(GCjjtT06t7+0hHGHhh zA9y}JSM5#_xw|dqtlV?PVqZwGRm*pM)dvDj|LAzkF?4x}RLkCA#>G3V21ZLIt^gG< zQI&0O8}Rf;Def0;ZbweV+|x(R-?(Vnj5F9~eOT)4!nDr7Yq-5!y1bz1t;HjQSLn-A zt1qf%FzvKZ`+#!ufUYj;;FE!eL$>Pcse)qp0BW@>*U{2zo_CWHpgvHpnGofD&KYKY z+!}avbdRD^hZQf zU#$@f{W=^JvL7g)bcEZ<)O9tw4?Dxp&lksZ;$I_{?{l;o=>&}=tF-5MU&27^*rhJT zcd0DiLPxBSPJ<5cx}JGQAds^*(&j4-nHoTwx>dVUGJHkMM7w*nPbN5n_W)JJ zoSF~F)URWm1xS-QkhpAB(#}xq`0?;AQ=#^xj8iv{-*?l`8a;)kpuatAQXeVT+=;#A zT0rvGu`_`{>KMvxzgLkb$EeCy`RyvAx+nC!D381cssru;3nBjt{S>AGvQAs(kxLO{ zIp*xXImIAQJ>kiL&b~R(P_(nAu2z<~Dc*-_c3=C`sjCz@AZVOwgE5s@G#uy{iQNJ} z*pY1bjnx4K{yik#93ftw2}MI#Dt>w>)q5vp~-G zX7!=BUrYpB-3#04(mvmC$-Y!WY8${8gcraWB}q}i z(|PAS*SoXp)9`8tTYTuy7`=#uWFoR#J2(AVcxr-9uF+7kB$GxNkA$Vfoz}l40*Ydo zXReR;i`X4$Te~{&2?RE~^39WlS?>E>my@CS3|paiTe-zGjS$iwI*YbAHOwW*PD@wI z=Nl-L-*Y(4b+hX{-tb98arKb!Q^EK+RA0Lfp4`cv&x7o<`~ghNZ#@Z$`B6O*2R6%R z+kg>9tGG(TtYgVXWD_X)ySeq_3Tq2*GEPMlF@o;BBxfbxC%!xOuwUa+?wXac%Dce> z+d&$P_VsrSw*$bMY#z8~U%K$AIc8vOosw2D4`XdBe5NKVuc+s10x-cw)v;&2Yd`@# z6UL-Y1G;FY$G$?{@cwL6zaRL5p_lTzugeI5PB@eSk^x^LJ=N!qHsScr*=1fnx>1;L zY5eqB8dlecz6GSs<7{=#sl?FWEY66Ejk>f}1odw~P?}i0yH&4d%vKKZ@hTi7-IW8%;{(vI`&L;i z@`wN4O!SHFV&u%JzXt*g%E%4J$^z@6FOtA7Yc(*Rz2%_90Exxp+}r^Vb|pF?C;F8w zu&f+_Jsvg^Wp?I6!+uV$Bi#fzohClm^T{PdQzz%Nn}GENT0zaz{xqo+NWJ!QdLYKf zBHdX|LMnBh5jXZ;>OoAWv*rOX&O8Sbzjyl*y-%<2V2oE_*lEG(1GlpzBZ6aoOp%y8 ze&=uJp63A7*h}C9j-sY70bc4bHQr`@q#!@&!5LxUu`)c;-&WVK?$9+vP%D`7v^_`5 zrOcY7w(+sWUl!hkCI>q|qg_*OZ$os^0Fsg`di5ki_Tzr$8gh}#WNKHtX|hlAupfW6 zk_ZWVB&Hjb9ZbLk!Ie1lMyGd?qhgq8>{#iC>Kg^*taLx^YuW+VQG;}IK{6+Y@0i7& z6iRAQBlI8*LwK}P>x0;cL*en^{8^OvUg%KTXIa~~>xA%u_2)y{h_+YQ?tpDgX9rIe zOo3t5%oVK)PzXFaqN#F2^qJbgB3HzT`{nJcFO`#ATLWNBXfYU5CYHs&PnH^f*Wl6k z?<0KM*e@M?auAvtBi}A#6V#ej{yvSOE8v?4^Jb8y4~i{ zSIC{Kc9#!&HhKqJI9L>s*NbwiwWXI+w-X6TM}&3$PlPOE+G8HP8Hi(#UMtyKy= zLo(ZOb7qTQ^r{NHBg^h=C`gbboZigk0*;z5+XW@P;EzUwQZv5|SZ6W0tBbATVDt$& z4th!!{t_tBc>V9qZE^8&@=VbaMh;!ivCF~IC28PzN2Z{@`)H;y3+{?j%eQl6gP|I9 z-agi;Y>P($m>0yG48Z>=AC0W_h5((46THSuk)X||?u=A_N-{J)`M9Q^WnUMh84VTQ zIvQlFtG4Z5X~3!o0K!K+^E@{TZ;5W3XkNzy z*j?DZB4J)s(LK@K0K1T4u&xvPHDTX zs$=NfQalJo9RXF+0@j1~t~aK@*DAWgsI@Sl{8AP8%T`P`Vu~Tv_%ZmbJz^#V>NJZl-TbST^RMK5DlNOs$kegkbICLYRJk-}g{l-Wn^Vya`SL3T1tiIw^Z zm~h)cx+UimpKrqQ=$a*_BCrvMGi%5Nr5qU)hq|P1Tjp!gLgpIqRRIs`qsDGjcel*OH-c~&6W812bsUI z>umkx8_8Ottu&n?L`^t@;63h8!Nb19V4*G1v2?3e;$WrvvX7%#JaxH?R) zN@KLmgq3q$NONDrj=7c`8~kK5VTf>xS$Q2C8@T{(7ygTX1N^6hZ&3*F7Z@!5FaMz+ n@b3Qu^xx$8Uk}h2jH{d|uJ4jrSC|P(2)ca1@;v^m$K8JeR7TPQ diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta deleted file mode 100644 index c689d5f..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 8e7917bebcc7aa44d88e664cf89966d2 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta deleted file mode 100644 index 9e78ccb..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7562e022ea07ad0498be240e7bf43c03 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec deleted file mode 100644 index b132d7e..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - Microsoft.Bcl.AsyncInterfaces - 6.0.0 - Microsoft - MIT - https://licenses.nuget.org/MIT - Icon.png - https://dot.net/ - Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. - -Commonly Used Types: -System.IAsyncDisposable -System.Collections.Generic.IAsyncEnumerable -System.Collections.Generic.IAsyncEnumerator - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta deleted file mode 100644 index 12eed06..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 362949a9f14150e44a1eaca840878cfb -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 89c59b2..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,939 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index c3cb12f..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c1bf282bfec609c4ba21761dde34e334 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta deleted file mode 100644 index 8be01a2..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 283be6df23170eb41b3c77affb7b7231 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta deleted file mode 100644 index 21eb33f..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e1eed9a145a38fe4ea52da48d76e0d90 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index fe6ba4c549bcb22c25e2687f7ce7d3fcc5b0e289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16000 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 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta deleted file mode 100644 index e23a80a..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 1ef8fecde6ccb6347992c9d6dd343cbc -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml deleted file mode 100644 index 5fd48a2..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - Microsoft.Bcl.AsyncInterfaces - - - - diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta deleted file mode 100644 index a310ccb..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 75568e8dd7fedff40b55bcb30732e984 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 5f85c02..0000000 --- a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: eaa1c20438f37ea4ca6b1f5b434a4cab -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta deleted file mode 100644 index 60ae3c5..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 780af7f6303c159428a17824f3dd9c54 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/.signature.p7s deleted file mode 100644 index 0b4d4a376f9dd2cdd6deb34eceebce6ee8bfe66d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24214 zcmeHvbzBu~*Djmx?%Z?=v+0%&0qGD)>F!2iBPoicfFLPKmxO|ppme7oA}vS=2m%6U zqhdXN@8f&E^F8l(en0sKX3yNi?3sIA*R|HQ?g5}iamZ+FVG3b;SRfSmOsG)^05uAP z2O&Uk04!uQlQ0F41p*>G2nh}_|8^iKQx{QN$HLXk#>r6_f{xD33E}4y4yCmKD1hJD)ter={LSH@7S9>Vjt0Hv0Tl(&{>L zLi`F|V(93ZP+DIAickYU;WIK3;6d>4xR^^b3nb%m$1w{gA1O8gq0{U7a>XDd*mYSz zFaR`U1Z_lQ0(fmr2oXSVx`9rBDPv=0BW>a84pwwDgOC9vrypYw;Cgv^ahk(+nZb5( znmIW@7y!D{T?hmeUq?u~xp}x+n1dB%z#2|Y?qF$2fSLpg;D)*5-c9r*4NE{ z>N21py6L}A>%9liZd@1d^r^DF0Y$YuA6AafEcTM_l-r{@atsM@|>RWI?Z&&n(B=gwQy$SE< z*3W)S0L5DqB1umXcFkHm$ekD=fq0aJUZpEJ50VSpW$|e*e=)C1(i%XCUG^|8Pp9%p z#qG6%`27*NQh+$<*9ZJK4`Gi1 z1ec9n|7vz^bI#Sx*F2$d&((6AdtS=pN=f+Y*2u)PPGv@SFCoh#tlK6A_{w_oLt-I{ zvU<1qY{(zTujoAUDa0SQ3cmI#5KS~;v6hJg{6wshC34UBgl_isHJUdT8{sprnynNo z4Oc7B*jAa=yc@2bXWy=2;&U*L1XU|u&Hy3ZDHLOD?ye4OdFK@N?7-Z5HTYb@s#MKE zH1*3X?;6ysYV4nEzoW6k(srPonQ!6%WyjMX>m^_w^ z1XzTQ+krG@xYP$XC>R~=WA4?Mg31STn6hwP(u-%G?mtaYuVF_)?d4oltGIuFF3Xj@ zxdlLx004?e`XzJ`(MTzbN9rs+G^MMY64g+@pSc+SXy`(CAOJTvg!?pjVWG<{_}wPp z`rkzm2*3rKEHDIN`HCQ#3X(<76)y3TW69Lm<}@+l&888`XZc!Nm)^N=05+I#DaVYdd+?zR-#VjD zqDw;N9>M0KIVK~j6n6!G6a)M*mump!n4)ab@+GP_2kz!}6|0ugFDlETN8Vt)+y#Mq zQy^wysN|%T!FN=j#p5D>L(?x%=FL?J-YurPOUax{mWPD0pW=mfME zJ>)IiIh|asz#10LPHr~tPOd)SD?VTq8#7lYHz!N?vtto{q8d29gV9d*L6XHe(d6m5`Ph4Cs% zctM#sV@ciX)$Y*ft&JsmF-^V@U_jkVN%J)V`*7G(&&A?u0Uoul*xCxaQ%yg_>@S1* zn@;+m)|xQe%he}*1v@Oc-A%@whPmcP97YNHB)|WH!(N}U&>3(9_%eAiAz@tKu<$25 zbF(((K4390XhVTH~Px$Z&QpXYII(_@vXsPyvr@Y9`W-kO96v>%TyZLldW0XPV){#%1MUb$) z-FQ!-6EjgVTOb%E+Q8!nNnu13eE6CGS%Cg9u83A9+fpMiPG=(_rjO`4A+l{4`GxAS zlHE6{O-Z-=S<_ZV)WDQBlL`hF7zXFY5EA^0R#caR}IQ@y21Bl^B=heDEwb@NBGm+ z5gwL1!X#DW;w?Ap>AHEt3!(rWV8ipaA*R1!&^a?#wdrJH$u3@zT zG}{!pg2byj&u%+V6;}9cb>a=q8;>H1YT#(lJiAMDFQ6eKUzhljwri<%ymL#%V~-SD zH|~T1Tp3)>SI}*gYm4q84lc9jFe%o-BOPEWGuCsxZ;dXt$A6$Ty~DeT^vvk(W%Byf zj=r8EUJ2uJU(0o`c7+F)y1E%!dN(oIYgF$86FTdieui_!9jZnPd`pn77x6|@H)Dcc zRL3Su-12$q{k*!owaS)M5CQkb_^?1OC(_l3_fT=%Sm#1*s3iB;B%&LeV=Ty@R(ZI- zgaX0C(A#oC7$TF(BhiRDrmvXWvY4M~^)i>aK1)@o3Qvz@kHJ7L#(b~YCc-n>Q|ywV zlxKM4Z5v;O&6#X`3d>aY&S@p;C2X^j#o>*(IN`fuQ*iULjFHu;GGy!lO$iSNO&wNw zCfZ&pA;NWErA&MpvqxJ|fmc%(xHS^(%pqw~P;N#llSuA)C15wG>~PsUk7pnf<@J-A zMd@79+B`4NYn%j3TB-^yR>nyC1#AsjT7FE%|QoU49%5aaax^UdYoKBiKF^cfFYbtt~%3+tNHc~ zB(1R&PqVV&Zp@imVNqmPBevL60To z^Txq$RO`c_XtT6L36XK7z?4CE@e_)-qm`d3#M#)U*Ay~1Y=Aiu1DXI z4|c_BBIMoxE^(I3xNPan+unAHQ*%hVVeOk*!B6Omyv6Vc4Nq+hwY)ac_Zq#a6zf7x zPc~R`Y#_~iVudN|I^mcyS%sRUi`aP;XZkSA3sb>^-P{S+uu#!%Q>r$t+kxGI!5JZ5 z+)!E~5bClv_q2=R1Ph6p%3_1cfJae(=b>b+^u2`tdUox?^?HgU`3qRDtSkd6E=%@{%{@H7y3LaZxP4?b*Dp}SfU21jHJ7U+9WK{f57RGS zSI^ej-^>fj9Hp+T$HCF`U@cf7@S2~F4yG+e!Ij4=4i`fi@Tl+GwhREE$Yn5@oBRcn zQHv!iOa{}GGmLujpTw6;{4{0$5j^}XYk9eazRFr2et?%-@J!a){KyL=0MTc;ihYLi z9H*s4PKYFM{&WWdf#BJWukbI=3;rSV*U*&Y1%&v)Fox$5E>u%5fBw#lL-p zf_t&EW#@hl0=E0TQlaWX6a2a5(MNlb*Hgvwq?zN*^z!nRSvZb4g$~KcArv*XR_6wv z$dJe32FH|%pp8Ah!>!+PVr!yxU9mZS?e#;08K+gI{pgX3eL>vCmEPF*4MT@c@us{6 z_3^SSA^dEXEXHMSz1Nu-kt;%m4R(phl-I7z81ZZ^FTX{(-5rC2EJ?Qjj2X8#BIMGxS{TOi((Fz>RGp}VQd zdHh(<=|;USS6o)f&5t`O1Upx6#~a@ZI*Jm^yf8<&aA- z$*%p&a>zGCwicLKtrq!Uj2CuzZ0d&^VX<>j>IaqoOUV8i;eT09@j6qoF#T%>*!-sc zl{^~-)4zPbqkq4Mr&H}D&-a^=K0A-A{ZIMBSq%Ps5_^F1 z^dw+Jn7#v0kdaO`Jp%Ae+<#Zjg^9vXoFz;zBX$GTb3LYBIAus@2A=%h2L;}3j_O5s z%e@5Ga=6Y?dw`h$|L!fB45g#HIsQx|0`xhG8)sE7hREN%Z1_-!x z(e3FM-0FKDZ#%aN9vD&ciAar#YOa2gr9c`mH6BEcM@HIXni8zD+cD?4)H+XLEd4<| z;lxu&?Cx+%--VYftHw-OiFyhn4yunn)**W-`Kv(7N3-^?QZ121J(K_Sl_mVNZ9Ncra0vGKWy$ZEYn0 z1ts1G>fpL!icr+qOIQw_NNVgW7bx%EJIcIIgY3SvHL7vzs5Df8c3)TIVH(0(nC#9& zQ^!W@StgUPmG;v7;{>WDGYa7_9q)@U&Uy>utl=-5g&y(_ZIQ$tlh<Pywr&JPDXn3nV65M9;+=$&&XlJww!_Er} zr89__|GEDtm*9o^r}z3YNUW|Z`9k-Ja>^HnklqDRR%EOT3cd>auVv58z=^G+STNpo^2k*sA-U1CW=Hv2!(8<&a z#57y`GSH}nr&MJGZsOMwa7%ElNjw)sYDkTcZ_C*J$Z0hCB2Rti70qSm(AV0ejaSI| zDrq%eZqlt<#RrD*ieXsMPAfhZ=d2W)GO@;N^ValJNC-R1T4?Ea;~q_N&$NKhd2$VYJtL7v5pUaNRI%ozp5O$q$t9OV0R4DUe4@y%e&VuLd#XpK?>0SK?nt=J>tBPjJ;|c|UMwV)4H|k#%i@xyO?|d!yPewTv0phRfMz9=hxG;BB{@v5f zF{yf#r;T01>NKDldy+g^!M+i-g66PRoiP(0d*)%d#Es}zap-Ei0&Fqd{PNq&gpb&i z^2pMdysyx1d08O^-#qs&YCozbLRY3);GDMtoZ7bAy+w&qpMl8Bk2(x2N@}P$)HhnQ z9Fci6=Eg*!5XJjL#lCU8d3i(4;`h%Dm`l@zmXaf3cMKt0T#C#UC1II7YQEBipUKw- znaEGiuog(UbTf1(O0G^Xx!{E0yw*|LgRr};tsZmF?CA>vcg^*>6e(?MGuf&{q=KHS z7|=hfrtMw=7x6q|)K}%beqv}kd7JqORccj7R>#MQhUwK1!==!d_JWlWNi{Xta~s1X zMNN@R#e04bL0tlP$vT=9PYS`-d|ATmVk%Ys=lr2$C@<}`pWHDG4qW%BeMb_Tm5Hrm(`+mN{8$b>Sy)@(xyPV#|U}N)lsw$T}L+3yX># zLVDTcwBF96h3Dspan7}{f^SMJ7@3?kYM>!Oa84Nu0`R~JUc3+`bc4G$h^%?5-mfE^*ic2Wg%f8F+?O&c z>TLvqyT3mp7bLhI2z~?vR|CP70PMQH_Oc*?b!;IK?6as1GIV==qmKO(_Wj7Slopr9*GM_i5Ugp2R6oEKX(*m4fX zUtkD}OL9XW9%>fVFep{V64}R7bQs}BFI{Ec@5lF8SJGK57hD|u1l>3_=G49XGZ1O>aXAN5m z2tsd_nZHR`UB`)-c|nEE(!?_2dAoHr^QFm6`E8XAe4ueo3<6bKwE>5{Q;B~-CdXAPX7(wp@`>r?h#b|@$9;#W>q z6KfTHR4j-;IKgAHiw{SMSMbRRhey)TwbP4C;PhVMy464(jQj3*s(RJ`!@z7wihS|9 zlG7b5Oz{UwNu{V&_7g44bm4noWfjz$cQ z1cJlhL7=bx1T1zSr$XxMl!ZNiFv^{g&>a+rd_(3a7rSZ=AJ({axS2pZ=>q{a63d{;M0Xgw^9q!is%| z^yYs5xuuOswOLdNQvL6fvs2^ipKG1u=05elz9y@ut&@PzS+e?1_-}t#VEyBL{qep) zIZ%)=EH&o;tN-;a75-)M^ly7bf3B|n2m8`wKPTkk0IZn$b6eVfQA+*Vi}1C*&Hht| z53HDq4!}C{kP%^Z)gL+$K2=a*4YAIdjnW3%OM=FkIqno<)x=|ajk+jLQj4;}Io^gE z<&)RZeF!JF(V|<+jqq}KLQc3taKV@BT#ewy&PmXt4_SL#uG0+l8VKzd``M-s>~+ z@9Y%;zNyzMjE4ILq-E|%)2=4DW+^;O=}K3D+vqJ0iARK6OMnzT>5DpcU=3k)_Se7hyPk#dAuCoki@7SQYd>d1Xx)kx$iJlR93C1q0t_a%B!>^W58$sJNk6>y0`Hw$dF48L(6uN! z(pRf5#9B!L3(45UrKYTIuBeM`j_M3Av7B2SDzEZbqCvK}k-$1M@z&rn_Sx-U!*Co(o^v{9*c2{FX9lIy{9m`Sq34<*JVv& z=6oNX7jw~*NSnzynJF-nTplbvCv6tw=i$iAcq>_05U+A~_wJ&|<+s7pbc7R7w&!t; znbULP*=`3*H2U@lTN;UY?0W7JEQM~;y{|50QQ8T%v2J%3B)LghXH?5orVHncAj~vw zW{Y-8O_3@D67u#9Di?0t5j)1NHD^2UU}2D4lWIgtvsBbj+fm=VbGr!9a2FI8F#_xJeJmH`c%H_uDnabr6Z3~XM+wSy3ar2ju{WBu} z!tX)_{{Qy7z@KZFu%$0wZ7%q;N(ihA4whwp=Xrf<$A#4ZuU@*@6kqL>oG(KM3a}g< zr0NnwfSh%+((7-M%<)*9Am-Y@|Z*T!8I@= zFT|>+8b8UYRZaN{6(%b50r8W3ojxMB8z4Hy-b9=8@?M9o?u26}g{n~;zJ;MZ(#C5h z)di}tmUlVs&O{Y097WfgGlkp7JxTZPcSiT$cu?=5`dEK2AGgBr%?XQEJkl z?oHPm`hzBBs7y%;Gesc-HB)oVG~4R#-EyCl;2fQ>LUh@VSFJZPmy!<;^U_^QTc0;K z+qz6VBM3rkthWf}XJHE zM87q3V;-S!NpD}lH)*e5(jQT=3_agpewS=~$UYvhC715OLCws;H0ea-M@@E}zczk& zaf>A7Qm6B#Kw~o8D=@Jt^P!0qahB!dm)cFjtYKxzne1zck~P93M9GkcSI}_Kp9D`3 z95?0;Z0k5#w(R%Q2f|^@d%`nKY+86q<*|mN$+Is8lIMovd`wQ- z)z)IC2|8%n!e(C>J8L_^ zjg#k%7fgwNnlivY!WLiLE(q^8%HoB&T`&&&+<&a_o0J8H6&*iO7Rfitf)SJ3DKVY) zV(|QJA4ZO*Y&ccO&C5mNT9x!OeHmj5gG+{4*l1H+3OToZMcC4;rmhg_HRs3U-R~)= zuziWk8by7@%w|Y0jnAb~`1WdoS_~z4<$0$J_e#OB;-QLU)Vk#7wI&dCL;|!lwH9xwNF2GF=|Cl72Ry(^ueL9)R=1@ z6*qn%J#_7T|MOjib4IcrNgl^9akD5wnrjy|6079Lyjg|pX1p)mo|9p}Fp}82fl9Ih zHCH*IpX&@;f0#>a?z}p(kom%_lJgDHdciKkd#d_7lod6`uQt~`uR>BR-l#^<%9f)-pNwM5K<~ zuCBjCKk?zk4ahS<*HeZQ54G`l9%4S~(G!F3sdJCvV64@S_VF?eZ!(wgiXEtI?~pC* zt)GTqell8?ONG5lsd%kZ(#UIEf@4#8^yuTw>gOZRr|lUw8>OI~nJ!{!aq)-`ZJe30 zRBNjE2Re*VbDeYEqQArAG@t3BWAA*&LO`pi9)N5)B+_uO8Y?)ij?$S>Gpm-hEj$zz z(k0<{#!J^>ycGTy2kghjT;fysWjtMQ_Wha^RN(Jn`TKO@m+bZ}9l2M%L9n#Z({G+N zqLXg{$(bIRQv~!+|1%AuCZG948je{9m%4gT}TgKMEz9jdbAn8-*Mlkv4bY^~4GD*Gj4b>=7>$Gvk zlP-?=o)ts7xVO=C@cFfUK@TRD=GxYnpiwSdq%SX4Puq{ZHc4Y&TN6{bS!?&$-|$I` zserYjSI+9K0{k)N(CwSlaW7gV1TzfVGdUT(8PnO2e6O)4SL^!3Ofu=Pmu=sFB7ixb z?5V2rNTa1XT`)g*$wAT}+GgMpd+Rg5zO)1H*?4l#Y#WauwRsu*1~As$e3||a3yNN- z`m}8i`;rsMwH`mJZ?++O+(*0>BEaidCdu@2TK~2x&yC?5UROP2v+n6J*&@hJPpDO? zMVIP4QEq!J*Tynbyd(|hJl&mqmn;%tWjIz~Lq%h|!-Td~M}F-Eo>DaT(}+dA+3HF0 zed98z(U>`s*nxs3?YXeVB4!TB{#2d|5BP^4xh4hN_7PMt?rfP7<9_8a%5S9~`C<3| z^95BtQMe}!X>9gBps5!!i^9`_A}B^edOQAZ5bew$ye>k_fRg&-+*Kco0_#z_PLb7A zD4#A1ahJ^&cWTApxNvQ`T$tTslA~5Hdm{Ui!csTkWktD~k-+Y1!KU%Il<%vvYNa_| zT~xkGZSCCTg+2^FV_;Ipaw52(p+8zgLPvjb=j{;5p_<(ZiWiN`Z5hdqTDc*6Zht*4 zD|w3r3b*Q%eLD_hxeZC`%}wK($%*1yK{BO5xROy2D1s-fj_nGossmpC2uZ=?{)#HU ztKeq_4*=v}T>_X_hV_FH@UPr5UVVW5yMy5|A(Q|)09%=gNNBmq&fU_|fde({Er{xP zrb?F9C-E2S3^8223j=3zCeE#L32~NSoze3Jue=h9M{?;K?QYA(T|nUbvvWaM044yo zDjE?yxI6E#=1$i=Ff5^KEy?c$je4P-TEatIszRPRjOoqtedv8Mso>!vF04|jWs`Z) zJ*^$~i+_9xEZ|!}7kb9y$v^$j>xnqZgv|hl>r%Ur zrlFmID51315131WGwjOg!)n-#ZXCPU5T_{lvZ4s=6_|M{@CJBM;q4WGa@_L_#Ar^? z1126KW$oi0lQ={lE)aE@u7C)1)+s+ozCc_kxFQ=uM#wBgzuzj#(`}U{Wd9goYUMV_Q?JPi&6jr1?dfD86MMg>roPDX!kY1cWJh`_o8W^SV(RHF`wjcv ze7i~Yn}O$5+N@9;x@lhFg9*|-o~;x;szR>OBZk*4@+Vf?+jY20V0OtSW+&$`sUn}z z;iGuIPe4^jyS^HZzvhTTKxE)1;iS-=II{-y^NL}yZ9efLQt03Ex0t0Y|>} zGLqGs+|TuzEQ(Z-Jx-o(iMYPKrQ!?G3@V@y9qs2?M{XBl;>S{YXrlhHSafnwDl_r5 ztki~uH0DqX5l2aQovw2CQb5bfWj)5B6o$6FCk-AOnatw*4L*KLclD6b1+Si@CJHM~ zcULLiIcn#OUwV9X2%+$bPAi3y;K?wX=ewi9fe-c#sZ$y5{-vP?kHasJ@~joFKiKDy zQX)vaVvWf&1bryJ|FSeUPd9z*F_)pE-~9q(g|)s6ggB?>EGPx-f6hXV6F(3TEujQk zK#?QNwwk8=sCI}TYNSuK>xHqO*6D`AUI4v5^0~!sCDSD?I*K$e&&t z^rf-#>k`gC7V@9vlYhT_@{fgV{@u&9{>2+o{#eL=EaX2H@*fNNkA?h;H&Fd=Su*+e zUd0~^`HzMC$3p&NA^)+E|5(VMUU~G#LjGeR|FMw&Z@OatCoJS|mHYpmh0MW%6}rmX ziRwZVIhib!JV53>-O1z3KZ%X3(1CX+dg=eAg=}wMA7B>jDM%lz{t0r|#RK=MQ{ z5zEmfavC}#FBc-%nd2kBy_~O?P4AFLe>9eUQ6ud#>N7G2JTi11|2Kxi>>Yu<$!~8s zW4cqnN59RG12bghEwi!6xu?8&-73eql+{Bhd{jHQ((&n_E9g?bb$xf#d#XES@t&)*J z8LZ}6_cd1YH3};~JI9FQh2V;wai{$S`swmqn@xr?I{AyoxV2ujI_MGb;V(|I8AOV> zXVVO`%`@yP1f@S1QnluL(q2~zbCJHS<5#phC%4knS?G}d_WT6Hat&H@+?{vY1dhQy zI~_M~-X-JAP}(KXKJe3XmD_F97RujOcJvo267RH$Hsa_05B}uw@c;k- diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 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 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta deleted file mode 100644 index 5d8a26e..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Icon.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 19c99887525c4b446a60d4c8117269ce -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta deleted file mode 100644 index 548d1ab..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 02dd2a21bed3ad84b94b7bcc31670025 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec deleted file mode 100644 index d350224..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - Microsoft.Bcl.TimeProvider - 8.0.0 - Microsoft - MIT - https://licenses.nuget.org/MIT - Icon.png - PACKAGE.md - https://dot.net/ - Provides support for system time abstraction primitives for .NET Framework and .NET Standard. - -Commonly Used Types: -System.TimeProvider -System.ITimer - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta deleted file mode 100644 index be9db4d..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/Microsoft.Bcl.TimeProvider.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5f1d84d470b1b76489e938d3c21c6c08 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md deleted file mode 100644 index f3c9c37..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md +++ /dev/null @@ -1,57 +0,0 @@ -## About - -Microsoft.Bcl.TimeProvider provides time abstraction support for apps targeting .NET 7 and earlier, as well as those intended for the .NET Framework. For apps targeting .NET 8 and newer versions, referencing this package is unnecessary, as the types it contains are already included in the .NET 8 and higher platform versions. - -## Key Features - -* Provides a common abstraction for time-related operations. - -## How to Use - -```csharp -using System; - -// A class that uses TimeProvider to get the current time in Utc coordinates -public class UtcClock -{ - private readonly TimeProvider _timeProvider; - - // Constructor that takes a TimeProvider as a dependency - public Clock(TimeProvider timeProvider) - { - _timeProvider = timeProvider; - } - - // A method that returns the current time as a string - public string GetTime() - { - return _timeProvider.GetLocalNow().ToString("HH:mm:ss"); - } -} - -// A class that inherits from TimeProvider and overrides the GetLocalNow method -public class UtcTimeProvider : TimeProvider -{ - // Override the GetLocalNow method to always return UTC time - public override DateTimeOffset GetLocalNow() - { - return TimeProvider.System.GetUtcNow(); - } -} - -``` - -## Main Types - -The main types provided by this library are: - -* `TimeProvider` -* `TimeProviderTaskExtensions` - -## Additional Documentation - -* [API documentation](https://learn.microsoft.com/dotnet/api/system.timeprovider) - -## Feedback & Contributing - -Microsoft.Bcl.TimeProvider is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta deleted file mode 100644 index c683bae..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/PACKAGE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3db75d9d1edd6df419c5b2017ed7169b -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 4b40333..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,1272 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2022 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -https://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.13, October 13th, 2022 - - Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for vectorized hex parsing --------------------------------------------------------- - -Copyright (c) 2022, Geoff Langdale -Copyright (c) 2022, Wojciech Mula -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure (Legacy License) --------------------------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash - Extremely Fast Hash algorithm -Header File -Copyright (C) 2012-2021 Yann Collet - -BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You can contact the author at: - - xxHash homepage: https://www.xxhash.com - - xxHash source repository: https://github.com/Cyan4973/xxHash - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) --------------------------------------- - - Copyright (c) 2008-2016, Wojciech Mula - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for The LLVM Project ------------------------------------ - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -License notice for Apple header files -------------------------------------- - -Copyright (c) 1980, 1986, 1993 - The Regents of the University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -License notice for JavaScript queues -------------------------------------- - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. - -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: -the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; -moral rights retained by the original author(s) and/or performer(s); -publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; -rights protecting the extraction, dissemination, use and reuse of data in a Work; -database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and -other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. -4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - - -License notice for FastFloat algorithm -------------------------------------- -MIT License -Copyright (c) 2021 csFastFloat authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MsQuic --------------------------------------- - -Copyright (c) Microsoft Corporation. -Licensed under the MIT License. - -Available at -https://github.com/microsoft/msquic/blob/main/LICENSE - -License notice for m-ou-se/floatconv -------------------------------- - -Copyright (c) 2020 Mara Bos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for code from The Practice of Programming -------------------------------- - -Copyright (C) 1999 Lucent Technologies - -Excerpted from 'The Practice of Programming -by Brian W. Kernighan and Rob Pike - -You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. - -Notice for Euclidean Affine Functions and Applications to Calendar -Algorithms -------------------------------- - -Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar -Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf - -License notice for amd/aocl-libm-ose -------------------------------- - -Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -License notice for fmtlib/fmt -------------------------------- - -Formatting library for C++ - -Copyright (c) 2012 - present, Victor Zverovich - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for Jb Evain ---------------------- - -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- Optional exception to the license --- - -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into a machine-executable object form of such -source code, you may redistribute such embedded portions in such object form -without including the above copyright and permission notices. - - -License for MurmurHash3 --------------------------------------- - -https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp - -MurmurHash3 was written by Austin Appleby, and is placed in the public -domain. The author hereby disclaims copyright to this source - -License for Fast CRC Computation --------------------------------------- - -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm - -Copyright(c) 2011-2015 Intel Corporation All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for C# Implementation of Fast CRC Computation ------------------------------------------------------ - -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs - -Copyright (c) Six Labors. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index 78db6db..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 388499a634f0dd2418d4628f26e657ae -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta deleted file mode 100644 index 38f4bde..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d04e50dbde8126a49894711fae51f711 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta deleted file mode 100644 index d5dd78a..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a0f87a78d5555a841a4628394e341adf -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets deleted file mode 100644 index ddbc6be..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta deleted file mode 100644 index 97f003b..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 991ead21d91fc0747802f996ad8e0610 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta deleted file mode 100644 index b8cebc6..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2e047fa32501c334f8fa1d1b8068bf49 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta deleted file mode 100644 index b1dd409..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net462/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 543416099c332ed4c8dbca9a0e7476b4 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta deleted file mode 100644 index 23fa6a6..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2264b958fc056374a8efb12a34ac1714 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta deleted file mode 100644 index 504a688..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/net6.0/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 671db1dfa942dd84787575c75d31e8bd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta deleted file mode 100644 index ea7d260..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: da20133bcc823d14c855c935853d7a68 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets deleted file mode 100644 index 4cbeffb..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta deleted file mode 100644 index 71af084..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 25e40d08052231e4a9a75e36a7e63e44 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta deleted file mode 100644 index b82da92..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 963934fdd7dd79c42849d5573015c644 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta deleted file mode 100644 index 662b59c..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 09ea8c82b6d049b4dbcc5bab1fd5c0da -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll deleted file mode 100644 index d5b34447b77bf759217e227eb4a17edf8ed3e4f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32416 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 A@c;k- diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta deleted file mode 100644 index 4a10481..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 0040d8245537ded46a9d595db5628e4c -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml deleted file mode 100644 index acba473..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml +++ /dev/null @@ -1,415 +0,0 @@ - - - - Microsoft.Bcl.TimeProvider - - - - Provides an abstraction for time. - - - - Gets a that provides a clock based on , - a time zone based on , a high-performance time stamp based on , - and a timer based on . - - - If the changes after the object is returned, the change will be reflected in any subsequent operations that retrieve . - - - - - Initializes the . - - - - - Gets a value whose date and time are set to the current - Coordinated Universal Time (UTC) date and time and whose offset is Zero, - all according to this 's notion of time. - - - The default implementation returns . - - - - - Gets a value that is set to the current date and time according to this 's - notion of time based on , with the offset set to the 's offset from Coordinated Universal Time (UTC). - - - - - Gets a object that represents the local time zone according to this 's notion of time. - - - The default implementation returns . - - - - - Gets the frequency of of high-frequency value per second. - - - The default implementation returns . For a given TimeProvider instance, the value must be idempotent and remain unchanged. - - - - - Gets the current high-frequency value designed to measure small time intervals with high accuracy in the timer mechanism. - - A long integer representing the high-frequency counter value of the underlying timer mechanism. - - The default implementation returns . - - - - - Gets the elapsed time between two timestamps retrieved using . - - The timestamp marking the beginning of the time period. - The timestamp marking the end of the time period. - A for the elapsed time between the starting and ending timestamps. - - - - Gets the elapsed time since the value retrieved using . - - The timestamp marking the beginning of the time period. - A for the elapsed time between the starting timestamp and the time of this call./> - - - Creates a new instance, using values to measure time intervals. - - A delegate representing a method to be executed when the timer fires. The method specified for callback should be reentrant, - as it may be invoked simultaneously on two threads if the timer fires again before or while a previous callback is still being handled. - - An object to be passed to the . This may be null. - The amount of time to delay before is invoked. Specify to prevent the timer from starting. Specify to start the timer immediately. - The time interval between invocations of . Specify to disable periodic signaling. - - The newly created instance. - - is null. - The number of milliseconds in the value of or is negative and not equal to , or is greater than . - - - The delegate specified by the callback parameter is invoked once after elapses, and thereafter each time the time interval elapses. - - - If is zero, the callback is invoked immediately. If is -1 milliseconds, is not invoked; the timer is disabled, - but can be re-enabled by calling the method. - - - If is 0 or -1 milliseconds and is positive, is invoked once; the periodic behavior of the timer is disabled, - but can be re-enabled using the method. - - - The return instance will be implicitly rooted while the timer is still scheduled. - - - captures the and stores that with the for use in invoking - each time it's called. That capture can be suppressed with . - - - - - Thin wrapper for a . - - We don't return a TimerQueueTimer directly as it implements IThreadPoolWorkItem and we don't - want it exposed in a way that user code could directly queue the timer to the thread pool. - We also use this instead of Timer because CreateTimer needs to return a timer that's implicitly - rooted while scheduled. - - - - - Used to create a instance returned from and uses the default implementation - provided by which uses , , , and . - - - - Initializes the instance. - - - Represents a timer that can have its due time and period changed. - - Implementations of , , and - must all be thread-safe such that the timer instance may be accessed concurrently from multiple threads. - - - - Changes the start time and the interval between method invocations for a timer, using values to measure time intervals. - - A representing the amount of time to delay before invoking the callback method specified when the was constructed. - Specify to prevent the timer from restarting. Specify to restart the timer immediately. - - - The time interval between invocations of the callback method specified when the Timer was constructed. - Specify to disable periodic signaling. - - if the timer was successfully updated; otherwise, . - The or parameter, in milliseconds, is less than -1 or greater than 4294967294. - - It is the responsibility of the implementer of the ITimer interface to ensure thread safety. - - - - - Provide extensions methods for operations with . - - - The Microsoft.Bcl.TimeProvider library interfaces are intended solely for use in building against pre-.NET 8 surface area. - If your code is being built against .NET 8 or higher, then this library should not be utilized. - - - - Creates a task that completes after a specified time interval. - The with which to interpret . - The to wait before completing the returned task, or to wait indefinitely. - A cancellation token to observe while waiting for the task to complete. - A task that represents the time delay. - The argument is null. - represents a negative time interval other than . - - - - Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. - - The task for which to wait on until completion. - The timeout after which the should be faulted with a if it hasn't otherwise completed. - The with which to interpret . - The to monitor for a cancellation request. - The representing the asynchronous wait. It may or may not be the same instance as the current instance. - The argument is null. - The argument is null. - represents a negative time interval other than . - - - - Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. - - The task for which to wait on until completion. - The timeout after which the should be faulted with a if it hasn't otherwise completed. - The with which to interpret . - The to monitor for a cancellation request. - The representing the asynchronous wait. It may or may not be the same instance as the current instance. - The argument is null. - The argument is null. - represents a negative time interval other than . - - - Initializes a new instance of the class that will be canceled after the specified . - The with which to interpret the . - The time interval to wait before canceling this . - The is negative and not equal to or greater than maximum allowed timer duration. - that will be canceled after the specified . - - - The countdown for the delay starts during the call to the constructor. When the delay expires, - the constructed is canceled if it has - not been canceled already. - - - If running on .NET versions earlier than .NET 8.0, there is a constraint when invoking on the resultant object. - This action will not terminate the initial timer indicated by . However, this restriction does not apply on .NET 8.0 and later versions. - - - - - '{0}' must be a non-negative and non-zero value. - - - '{0}' must be greater than or equal to '{1}'. - - - '{0}' must be less than or equal to '{1}'. - - - The operation cannot be performed when TimeProvider.LocalTimeZone is null. - - - The operation cannot be performed when TimeProvider.TimestampFrequency is zero or negative. - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is suppling a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - Specifies that null is disallowed as an input even if the corresponding type allows it. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. - - - Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter may be null. - - - - Gets the return value condition. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that the output will be non-null if the named parameter is non-null. - - - Initializes the attribute with the associated parameter name. - - The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. - - - - Gets the associated parameter name. - - - Applied to a method that will never return under any circumstance. - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - Initializes the attribute with the specified parameter value. - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta deleted file mode 100644 index b2bb03a..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 12d8f3fdfc1b3a448890932ee33dcca7 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 50c0217..0000000 --- a/Assets/Packages/Microsoft.Bcl.TimeProvider.8.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 955e68e7154572e45bd3dbd8ee9c7536 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9.meta b/Assets/Packages/R3.1.2.9.meta deleted file mode 100644 index f1c9438..0000000 --- a/Assets/Packages/R3.1.2.9.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2d8f9a4bab167274f9635ff1fbb1afdd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/.signature.p7s b/Assets/Packages/R3.1.2.9/.signature.p7s deleted file mode 100644 index a9c2fc350c709da761c98e0aa48883baf9e3e9b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12927 zcmeHtcT`hZ+${+m>Ae#`0RiDAbP(xHKzbFV_uh-3Bs6Iv0#c-eCLJkCQ4m2;r1vHw zQk5sYv)VTxfp1R!iM5&?4r z5HMRX2pviU5Mbe&hAD!q&@sRuOfCG?a zCu?KP<>n)fhlfOvX#fb!I{*UR7l{rAfx*O>_v!R9ZZpHCMX($4eY}iL=JkEXAbixk z%%NuhTr6}Q3@kFRjuw;xAUkQ`k>ShQ+1SZgxqCvCoGqX<0M*ImGi1a*K0Z8_s9P4O zTRavnPEclm>EsqV8TF4RwB5ZtJgqDtnl3J$5CwjKk%|Dy2M7aDC=5XT8B!7Ooiqf# zH~*74Aiyj?e{|GOf{p+ap#cam9vA@zp*7Cm@vxnII%|CSBESOJ@hvy!pW}JWEWQyr zYS8@te7?ATv3F`$*>$=Qf);>jlP*`7a!L1Pk`qI5rQb$7N&l?LFy=)~B2A{385DUp zo@Ey5Q5xvDKeUZ^ZLWOcm16G!OXwq(CFXgD*u)N*_Y`w-o4$Zgw+b104Pmf2f1!K% z+LgBWU1qcU{7aZGuPtAttzUZG(^bMRX;R^Dz3S7ZSYWNEm#M9P8=tF2Egu-uU2VT^ zJX88w?b@8c0<>d1{@TRt*r4(1xMayYelL7qRadk;wxch zN&ga)7>U>Q15zZUSLcY;m!Pff?vyOJ?*df3BrKMhOX<4tC`@OiATl3|Vxj1EEr%3SvjQ!l5~z4kT2$2XasCqJ)yMo`IE)?%tO?H;u?9V>yj z-$y5hVeQ@ii%l|;Wen<{HNV^udzzeL=kTg2zrZ$^eIk92y$lGg+qO{^y%cL8!lEU+ z)Mkv{zM}3QXwHlm)aGH`hr~2B`H=T0|6#$7lR#R4VdQYOaLT4{)Rt;L^t zxI4jfa@ZPRz*9EmwxK&~pX72^-RWM8t$%8zAh|!*#@RYt67>z@c#7vv|KH#mLrynjm}N^ z$0`!e9EN^u{ka9^N&Sq|E0?3{=?)bx6TGvrzEOEqs#k1wOKc0n;^SJgHkt-9lJj-9 zZ|BfrI0ki9_d}&y4>#|oR9DTL5%q_nEvVDZ(j}(TWYwir+^;}mTql~FucYcVz1b)3p{a?wOcx8PW>3`mP#xiPwcd7+^+S|K zw(j2ggCOKEV^uv7k(Sr_qD3;F*~w@)b162l0!eAOICh^`eb1)#4FG{v4j?d+zhg2^ zsbr;Tf0|0>wXVX3__DD-Et&rW4^fy5g97|8krPDzhRK4crZ9|8Ktw>q5U~4|7pMS= z6O_jzBRoZU?h|6*fl2`qCpXZ^gimikPT^mHA0p#oX$8@;vvIa_wt;ABN$~?Bf)Fi5 zDL!F-2n>KhAu>`>6a@b>G!H%EmG0#z^{p`;5;35wxF!9WFM3HFp5)s4v?Y`c$jrTM zJ8JZKiT^D2du6o&Uzshc5ytVo{vjJ$O*O(Sy)U;?n&LX)=$BMo&stW+OydOd2dV_= zkvhnvrfjr|F>S1MC>WAGP^khz&TSG8L{%Q(tVd3z<36{_-%k!w5(pR9p!slz*;kGy zE0g;@bu(>e>uS7`t28Y3;N>Fyrj>16wyFw(L{ZarlDL6f&-ep1nN{n}O0`gK#a!JG zf#E%#v?4T$KA|I8tc2!(wnaMFe0%d&ehxaJXWm1R>S9yUnGeHtJJ9zNrL)w?(I!>} zg{mwf=bU1vWUOGi8he`y{SC6TcZuP#5!bjw4u*)0)Gi+@m{+?HpER@SxE)1&zvz`P4POjSnA| z@$$>jx#B7X{hsZV;xKwWuVz#coAQhZfMs4fq=_<<0>tf;I`indQq<-`QhY5V|Wnp%ro;-f($a}hdzVDtB?WDlZW8v-z z$ehfE3F9Il3J4({bD#`F?K@M}Yoh5C{fJ-vQWIm^N^H5ITT^g>~`*1N0{V z`pQ|Ntg_-UINqzV^`a>Qx>I1PwSlo_X@Q3hmHU{8EM8H*-YibjGO?r zA)$IvV@0RLAqk}|_NSC^IrYP|hU(BM?;ApH9V|PBMR$5W$J@^=LHdT&{cfd3MmAM9 zWGPbLm>3PBC8442GE0H$Zoi)KUTB%6Gm+W7lyK}VBAzjr(sTJO$C3$KR-(S*5be2@$0p zo?OqnrEf0griC%hH0jcDu^z`hUc7bP)nOj_w3IFsXWD?ksU1_DYwD`9e5kIbAKZKv5x!xq~f79J%qELhNqhUxlV z0T9@jD9&0r<*cGAn-OYK<&p>p>Cq}Q@J~zTzvPP(>f#4rFuotu1rq`Upg*V!9{nqK zkpU#A#gBnQhNp)rsZdPh>Ea9}{wnJ*u*tABtt_2foGqc80LMu;JTm4hUJ6#8JTC4i z%Cd5G@v!rBarc9m`$1IgEZki@T&z7$`=b9wUleF%|NLcrtvo=nsLBHr2}Xe6Xl?pQ zhUYnn^O-Q#CFPS+1LDx{u5+gPsPkn#d>wR#T$AAPvzSkHmy>qWgr*If)yxx7UyZI@ji&hIxO!ie<{C5?Hm*@f$%UM(ID!|-kjiOaq9Cx@2re7WW;XCI)%kFRqZ>yfYDLE$nh^+@wa61hx%^`qo(e-B^9Fa%7{mm zk8Glr!K?zf^bKcG3liY_0k7u)_EQ=FgDB~~!}p&{X2k6cqSRRM~e?_Fa>GlVm4~3?;}=q~rM4LHYlYX?|}|c*5z| zfZ|YiH~_c-i<_833HolQcgPi zWlhKJ%#*H}?N1p8PiP*H5(rY*vdZa<`7)l*;MBH6ga_WMskNqmyuIqF8dxKSn5Dds z63@S|=Urw)kiC90y=6QX0u`met)B=duBdz~kw(cUVD(l^^s3vjmZJaR%Sx53t;g6` zOH-FDFj9xMmSeaU_JT5r9=&Nj()|=o&?f#6Hs)!aUf9v~DETb$leTfQPbD{NrLgDR zkVM6VBx`0Xz`IAd!fVf#iXK-oB$>&LK-?`f-q2uPE-TEZ>byIHNO&9(w@;kY!(sR~ zqFeB#YThAF%>9t0Bnu8flSQ{c)&xl*LGm-W{v{}+W_*+A^u$6qgh1Oo3O;LuNqN;; z{!9O}UC!HV?BET< z$7ET~t=i*xcad7pj7Tcu6EcUl)9-vv^t1}o>>ENS+Eotg?IVt~@(;PLC^aBau60=m zs-R-@!dHX*YU3xunjjbj z?VkVD>O&$xB>?pgmkk#kdgez18wAi{;iDua1_&Xf4F-Y0Csc)xE#v25Yv%5XQfa5= z94;o5=qt~OpvX;#A7z~x0*qK^zFT*=#9-pD9^)Suu)qNCA5UXISuh}n@?`hxaw**c z=kcs~wNCm(4dG;sL%St_QZfNDMJ}jJ4uXU+CWi;N>fDL zP6gAUCYd0W2b*%P^@@wMXBju8T4_J1w43lKQT&Uk2dWknq zx?8iAPtqJRN32S+SO)ZC>f@V7ouet*W$FPvk+~BW(oLL)X{r1&<#VOt0ndfi{(3|x z{LWnhF3;%}|0lUh;#>5#xOHXXah~3q;N;}9ZT>3|tti>7&wb7{i}%K8IhdzxR~84a zLgWXYI^tYi=18N#cj&Xoe8D2g&(9AwF7HZJYh)4Of|zA-8bVAvQaNbKE=Y+*DSdh< zo)C zJO%?E3BbcqyYAZ>4Lfv1?MLVd=Kol-sNWy*#K1h#FsBL=B7GE)d2kMiplm_;^ff5^BlEk)#$TA4qZ*Yzik&n4Lbncx{LDs} zD6ih?*In{|@713LSWYA^IvL$*wF!~(@bGd+dG$)N-|TuBsS~>%5QIXZ-{kdIyB^j0 z(fqHbfdKv076P3(_8^pF4+5c;5>j-}$^;ozgm2cE?zxfXl})fE+$!4Y{tOY}&^N{3 z4H_?`NQ9YPd|bg15*ay>iH9FdB8_hH3BZI|46#b;2Q8J#$WYZAt;qWIjihkKw&A!|W$y z2$B^Ms`M05_pJH-+_51ls8?BNAWNA9NIq_Gkd{&RDLlpaj=u4V!?INd%}`>1rkj^M0}Txu(wQo6VnG z!d~uM+AhH_BrHkS>_;=cHUIQX-KNH|Ve=D{1HK?Ol8Z%Hue-2v~v0HlS^ozY0DH=6g z*f`xh^XirP`*?D^+3Opqm@NiX9(#S?x`g+sZ}0V9SXg_bK8+(uZTR!nJ&D==yR8d@ zog{5PN@Kp0ohx$c>i!pL-@ngE0|R{hz_ z^*b#cQ6;An;P9ITr_AY7sDe}IcM8t$JgOvnV%*9|eKl_7zE$a$0F-r$L|M0C{HG)R zkH+m^hjIMsUZJd8JOE{QV_~3N+`pEoC_r{aHp&?3EC`z*b3Ez9t0_lz8uhRnQcJSJ zxtBw)71BOs*$t<)(`H%8z2)Q7Kuf+wcG;izLXGg+)^SkXZr09*`{dbrP4u=ay_}Q# z7j%2}wsuMY|J10;YlA&~GP3t&n3wLkXDL2P=}1@0$3iFbVV50TxcR}LV7-y|%!7{` z{1=yZ&|ifY^s7kH2*}&pX_wb#>E2$>9TNXgF>y#gy5(bNq#fKN)9=!Ij>#) z8IaHXcjq2ZXw3JMQOPHSYNDLWZyB4#uX^r(ta`)%k#DjM_CvP)l(GF3tHA^WA=-9M zR$88BPOc}B8%oXn8yvq36TnicY7%!>($INz4!va~PN* zO_C)`A#IX-Ytwc=a5F99%*}MB3?e=zb+R*T9`~Gf^$Ng&hcb^s#z{VTR8*~U1%*Vi zP`_Im7jL1uSxm!qNqWNO_M(RP`mpZc0>_1=fr`go3rtv6F$w1f#+L2gjok^CN4x$; zRw`m5z+TUPUC1xfxTNDlh~*>A4R3`VvtXLHCXckwFxxr{F+Y_oF{zxq9N7I?gw$q@ zFweqq_CYH{mmq=B&^%p1lclF*{&V-%Cs&v%9_y?69gW0##Fuc3Oy?;Mua`r~3iZz4 zW9RuC{vh^>H-!$HYcktSB&`BOW=6&$=(?9P`?)*GqQWFq+uIrQVpo^plPu(82+mh` z8|$wfo{ngteBO`(7MprBHU*VbqagjJ;@kb)h_bP!rm64Chm-R0Vpx-*GiXFJ7>`kf>|2i69>}n)SK@%I! z9yu{7dY}pGQ_C5PsR!>bZ8v*XN-*MjFBcojdrh0>=;MMo&)}ym z>G$Q-JjAMGJ%CnsBlW>6b>nH}^9Qbx1V!iVzSuSOFkpYYWZE`*X3ps9h*S7}2;>|; z)TXPN^qxzLx{5giJ`SRQvY}A7hr%NU#B#1X(N03a=fK^QeB`)TEt1>6IJ8T~WW}_) zNG;AfgF9m?vSjWsy55p4-0^NhdO)u$Ucg#Gy_eb(!<|CnO5=~m9NH1OYR^y%P z?m4Xc&)E^OWhv}*#b+7WnrbFFm$ox1{8HdKx?#n5a{GQIr8*z$xKHkBACotpY7G)%zNIRq2Q7)$ zSMW^uM8c(f{e?fKy?@Jk$iOl1YVX6RWRnA~(Hk4`>0aE7?A&Z`Tqv$H(nJZ?#t+VK zP^B2OyRHj0CZoNBP^z&XnA%WgSwDHJ^IY_NSa~v%Yb8;tMs$cG8T!Z^mk6%`K1O!b znA^9hH&&0akC=qL!-!Z%>oRWM>t(%(c4pQa%r>@euFiaYP<8 zzL7AQGo$=7WBn&=agwd^0YXszKMDwb)S*Nahkc_g#oweX2+FMd>NHUOL0Kqb@;D); zlan8O|H?}_T5{nG!MCrLT+*&$o$ARPnd@IL&LYH};8n~?@)zSwvzaib&~GY?C&}+B zshO)8 z4(tbjZF{iv_?MfwXA^P}wBz}Q7h`}CDHChyi)y#t{sRth@lm(TK+ za3wvClVgZsSXyd_D>vS%t{(Ju&f8fp6xHi36E-Ew**{Oo^G}fUmBrw+!;{Fu$H`Rn zt}$wn7j4r<&mDJg&vq>uv)o;dW&s!0_5>A-EzGp8upuJdc&XoBsh)Hkd2gD=wX!0v zc)Ql&Nq})fvzd^sl26Xkog&f^_R!7SjCaSIC51DM+mJlxe9xtGV)}=iPp;PUi+#hU z%T>Oa-ynoPn(VEnTc_Dvoi1DmUvQE#ini;k<7#<%y(ewocRHTdJKN4{Kz&x0^cjR8 zqfoYYcTUL%$B?=8QBQIrt@e|;`X)P?Cq0xK!9x7bO-_+kcQd;-1XvhwuV z?9t^W$J8IIM?chUP-%TH-^wvix*&t*I@y_=K@)+#I2b3irmDI5+LXCPS7BwGL^&Gv z;?}(WboHA{dnV=5!?80|aeYP4b!NgEOW3)kdQ7YGj4x!=2yafMfk;1X8_@RgB2POHMp_`r6!p}#S z=|5Lz)yih{4917j1GE6@FgVn)U%ZmbU{Rp>!g6j zfYIC+(lB(LrBz-?)4Mfq@(W>DQYyQqg*=)zpX~ueJNQbFcu`KDHIu8iK@9LAq+=tG zPisk6y0-Wsi6IrFA(#g5T>$m&aD3_Oto%Tikt{1X?V-Ubq2TA>NMSal5^yjXp3nxgNM_iY2x} z0k<6w8z&bClT^f1dB{G;FN75AQC>d#XQ{Zt67s1<3&x$YvJnpyZH`a!xW!+}Ax9{*9Oz$9V9xWP3_L_Ed| x2ra$%-s5G8YnG#DT$_=5`;29DOr1bm^Od_Pkpw~boAp8=)ZBO+qNwO&Ktb}oNr~~ah!x^+s2{b zQJT#p9z!#Dn}bPg-tNur*=7=(f94I8n;Z7DGJ!F;JsR0GpKXCJ2wBF-AI@M@4;CEg z40{3fzuNuRjb6C?pO!`}3iB-|$VuTgYD%^by4@hT@-G9N@-2^|z&EGVUn5#=d|~eF zRN85^^M$yBUuQg8Ct_*YK0(aY`5jN@SabYEyWIyGuZYCG?6TVQaz;j|GH@2-w!vS} zWVLK}CeHJ7gDNzG0T)fb9I1uj#P++D%YZkNm7suPuSHRlb%Nzup_eD~?uGj&wJ_fg z)G@k#LQ6X<&Bwc?^tq(Rv^Z+$miNh5p$fWo`UITPg2_4s z^o`Qg#@gr`aHw~aP&|=ns{=pAf*DMCW~?%BeZukvU*QvtP9+laEd94HE8J8yD$kk% z=>x$#S97ZL9Y@r~1B$sL;Vry@w(yV?P`1onHO*A3ulr>4WNBwZ$r~dTQv;DMnNzot z9vQ4=Ez}sF)M%_c@#{y3T%=lVo>&a9_)J8WjG=*py?t8DVRE{pIXDGnxIj0kM^nCi zB?xr9F8R^a=rdxlCX#BcGo5-ReHdTKN6RCQlChO@?4$P zw{qyVyh2MzDc8b8K-)1`qz3k}H?r8mL>^$4paNB-jx?ac_2OJc^$^CO)ErD4lBxfW zk>Q+AfH{B8#Gy7O0B9hDdw;3xGea=3p$5YggQ*7-yA`J|dL3;XRz2qFDbTUe0R%b= zt7lmXMC^cq8tPe!XScg~kgAI=6`pWs{hfM##3Qy<+xOdEWT-Hq55oxQN~vi<7YnIT z^ZFd`kKK_bcGk^^mzd_o)w`xu34{6Mtz3a`7R7}d;J zy*6U0ki*hzbH1i006}IFs^3w@ksd_eFzJUR^c70-E8Ntf({b#p@X|=Jn7TlNSc2=+ zvus?$jOe)ur;ZGkLf~MKyp3uB@uh@ot<9PE4sI0P&s#}*b9a4(JX5gEkgw6D^DG?; nKbDmhcKT)eOmzPo{ZI~Qz{z@ji^5RskI;mzjtH%0Z_oS(cSy02 diff --git a/Assets/Packages/R3.1.2.9/Icon.png.meta b/Assets/Packages/R3.1.2.9/Icon.png.meta deleted file mode 100644 index f3d061c..0000000 --- a/Assets/Packages/R3.1.2.9/Icon.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 4074b4f93034aea40b5e9a1ef71143c1 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/R3.nuspec b/Assets/Packages/R3.1.2.9/R3.nuspec deleted file mode 100644 index 34bc0b6..0000000 --- a/Assets/Packages/R3.1.2.9/R3.nuspec +++ /dev/null @@ -1,36 +0,0 @@ - - - - R3 - 1.2.9 - Cysharp - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/Cysharp/R3 - The evolution of dotnet/reactive and UniRx. - © Cysharp, Inc. - rx - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Packages/R3.1.2.9/R3.nuspec.meta b/Assets/Packages/R3.1.2.9/R3.nuspec.meta deleted file mode 100644 index e5864b2..0000000 --- a/Assets/Packages/R3.1.2.9/R3.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cc4fe400052339b4caa0206364b2bf7b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/lib.meta b/Assets/Packages/R3.1.2.9/lib.meta deleted file mode 100644 index 38b85e4..0000000 --- a/Assets/Packages/R3.1.2.9/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2d8979d5d90f7aa40998192da95b8a73 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1.meta b/Assets/Packages/R3.1.2.9/lib/netstandard2.1.meta deleted file mode 100644 index ff5792c..0000000 --- a/Assets/Packages/R3.1.2.9/lib/netstandard2.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c953a01ac5b05794c999c65fdd51dc2e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll deleted file mode 100644 index 2f9f12775fa2519a0522c049900bcc6677cd859c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594944 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

jbS6L!UW%e4^NA{b4nYla0F3j)2 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 diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll.meta b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll.meta deleted file mode 100644 index 9d35fc5..0000000 --- a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 284bcf1d698832f40a6e3aadfdd3d0d3 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml deleted file mode 100644 index 6b8c18b..0000000 --- a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml +++ /dev/null @@ -1,440 +0,0 @@ - - - - R3 - - - -

All values are queued, and the next value waits for the completion of the asynchronous method. - - - Drop new value when async operation is running. - - - If the previous asynchronous method is running, it is cancelled and the next asynchronous method is executed. - - - All values are sent immediately to the asynchronous method. - - - All values are sent immediately to the asynchronous method, but the results are queued and passed to the next operator in order. - - - Send the first value and the last value while the asynchronous method is running. - - - ObserveOn SynchronizationContext.Current - - - This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. - - - This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. - - - This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. - - - This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. - - - - Similar as ObserveOn(CurrentThreadScheduler) in dotnet/reactive, place the execution order of recursive calls after the call is completed. - - - - This option is only valid for AwaitOperation.Parallel and AwaitOperation.SequentialParallel. It sets the number of concurrent executions. If set to -1, there is no limit. - - - - Convert INotifyPropertyChanged to Observable. - `propertySelector` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. - - - - - Convert INotifyPropertyChanged to Observable. - `propertySelector1` and `propertySelector2` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. - - - - - Convert INotifyPropertyChanged to Observable. - `propertySelector1`, `propertySelector2`, and `propertySelector3` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. - - - - - Convert INotifyPropertyChanging to Observable. - `propertySelector` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. - - - - - Convert INotifyPropertyChanging to Observable. - `propertySelector1` and `propertySelector2` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. - - - - - Convert INotifyPropertyChanging to Observable. - `propertySelector1`, `propertySelector2`, and `propertySelector3` must be a Func specifying a simple property. For example, it extracts "Foo" from `x => x.Foo`. - - - - - An attribute that allows parameters to receive the expression of other parameters. - - - - - Initializes a new instance of the class. - - The condition parameter value. - - - - Gets the parameter name the expression is retrieved from. - - - - - Initialize the attribute to refer to the method on the type. - - The type of the builder to use to construct the collection. - The name of the method on the builder to use to construct the collection. - - must refer to a static method that accepts a single parameter of - type and returns an instance of the collection being built containing - a copy of the data from that span. In future releases of .NET, additional patterns may be supported. - - - - - Gets the type of the builder to use to construct the collection. - - - - - Gets the name of the method on the builder to use to construct the collection. - - - This should match the metadata name of the target method. - For example, this might be ".ctor" if targeting the type's constructor. - - - - - Indicates that compiler support for a particular feature is required for the location where this attribute is applied. - - - - - Creates a new instance of the type. - - The name of the feature to indicate. - - - - The name of the compiler feature. - - - - - If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . - - - - - The used for the ref structs C# feature. - - - - - The used for the required members C# feature. - - - - - Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. - - - - - Initializes a new instance of the class. - - The name of the argument that should be passed to the handler. - may be used as the name of the receiver in an instance method. - - - - Initializes a new instance of the class. - - The names of the arguments that should be passed to the handler. - may be used as the name of the receiver in an instance method. - - - - Gets the names of the arguments that should be passed to the handler. - - may be used as the name of the receiver in an instance method. - - - - Indicates the attributed type is to be used as an interpolated string handler. - - - - - Reserved to be used by the compiler for tracking metadata. - This class should not be used by developers in source code. - - - - - Used to indicate to the compiler that a method should be called - in its containing module's initializer. - - - When one or more valid methods - with this attribute are found in a compilation, the compiler will - emit a module initializer which calls each of the attributed methods. - - Certain requirements are imposed on any method targeted with this attribute: - - The method must be `static`. - - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. - - The method must be parameterless. - - The method must return `void`. - - The method must not be generic or be contained in a generic type. - - The method's effective accessibility must be `internal` or `public`. - - The specification for module initializers in the .NET runtime can be found here: - https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer - - - - - Specifies that a type has required members or that a member is required. - - - - - Reserved for use by a compiler for tracking metadata. - This attribute should not be used by developers in source code. - - - - - Used to indicate to the compiler that the .locals init flag should not be set in method headers. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified message. - - An optional message associated with this attribute instance. - - - - Returns the optional message associated with this attribute instance. - - - - - Returns the optional URL associated with this attribute instance. - - - - - Types and Methods attributed with StackTraceHidden will be omitted from the stack trace text shown in StackTrace.ToString() - and Exception.StackTrace - - - - - Initializes a new instance of the class. - - - - - Indicates that an API is experimental and it may change in the future. - - - This attribute allows call sites to be flagged with a diagnostic that indicates that an experimental - feature is used. Authors can use this attribute to ship preview features in their assemblies. - - - - - Initializes a new instance of the class, - specifying the ID that the compiler will use when reporting a use of the API the attribute applies to. - - The ID that the compiler will use when reporting a use of the API the attribute applies to. - - - - Gets the ID that the compiler will use when reporting a use of the API the attribute applies to. - - The unique diagnostic ID. - - The diagnostic ID is shown in build output for warnings and errors. - This property represents the unique ID that can be used to suppress the warnings or errors, if needed. - - - - - Gets or sets the URL for corresponding documentation. - The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. - - The format string that represents a URL to corresponding documentation. - An example format string is https://contoso.com/obsoletion-warnings/{0}. - - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - - - Specifies that the method or property will ensure that the listed field and property - members have not-null values when returning with the specified return value condition. - - - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated parameter will not be null. - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated parameter will not be null. - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - - - Gets field or property member names. - - - - - Specifies that this constructor sets all required members for the current type, - and callers do not need to set any required members themselves. - - - - - Specifies the syntax used in a string. - - - - - Initializes the with the identifier of the syntax used. - - The syntax identifier. - - - Initializes the with the identifier of the syntax used. - The syntax identifier. - Optional arguments associated with the specific syntax employed. - - - Gets the identifier of the syntax used. - - - Optional arguments associated with the specific syntax employed. - - - The syntax identifier for strings containing composite formats for string formatting. - - - The syntax identifier for strings containing date format specifiers. - - - The syntax identifier for strings containing date and time format specifiers. - - - The syntax identifier for strings containing format specifiers. - - - The syntax identifier for strings containing format specifiers. - - - The syntax identifier for strings containing JavaScript Object Notation (JSON). - - - The syntax identifier for strings containing numeric format specifiers. - - - The syntax identifier for strings containing regular expressions. - - - The syntax identifier for strings containing time format specifiers. - - - The syntax identifier for strings containing format specifiers. - - - The syntax identifier for strings containing URIs. - - - The syntax identifier for strings containing XML. - - - - Used to indicate a byref escapes and is not scoped. - - - - There are several cases where the C# compiler treats a as implicitly - - where the compiler does not allow the to escape the method. - - - For example: - - for instance methods. - parameters that refer to types. - parameters. - - - - This attribute is used in those instances where the should be allowed to escape. - - - Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for - API authors to understand the lifetime implications of applying this attribute and how it may impact their users. - - - - - diff --git a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml.meta b/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml.meta deleted file mode 100644 index c8237ef..0000000 --- a/Assets/Packages/R3.1.2.9/lib/netstandard2.1/R3.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 00aed4759aca3014582e3ae12ddb34ef -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta deleted file mode 100644 index 9677a7d..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d194932bc2616ea4398a11d5c84242cb -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/.signature.p7s b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/.signature.p7s deleted file mode 100644 index 32493307930961498e30ceca4e9a4cdfc859e348..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18711 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 diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 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 diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta deleted file mode 100644 index 3e339a0..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/Icon.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 9ce3ac5cf24688948a124cf85f54447f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta deleted file mode 100644 index 35ff5d8..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8cc05ccb97f9df049be7870c115e9ef8 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec deleted file mode 100644 index b449d58..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec +++ /dev/null @@ -1,70 +0,0 @@ - - - - System.ComponentModel.Annotations - 5.0.0 - System.ComponentModel.Annotations - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Provides attributes that are used to define metadata for objects used as data sources. - -Commonly Used Types: -System.ComponentModel.DataAnnotations.ValidationResult -System.ComponentModel.DataAnnotations.IValidatableObject -System.ComponentModel.DataAnnotations.ValidationAttribute -System.ComponentModel.DataAnnotations.RequiredAttribute -System.ComponentModel.DataAnnotations.StringLengthAttribute -System.ComponentModel.DataAnnotations.DisplayAttribute -System.ComponentModel.DataAnnotations.RegularExpressionAttribute -System.ComponentModel.DataAnnotations.DataTypeAttribute -System.ComponentModel.DataAnnotations.RangeAttribute -System.ComponentModel.DataAnnotations.KeyAttribute - -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta deleted file mode 100644 index aed2b46..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/System.ComponentModel.Annotations.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 764e8fab9c82d8340a45f7204dd6c19e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 111dcf5..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,884 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xorshift RNGs --------------------------------- - -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ - -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf - -License notice for Xorshift (Wikipedia) ---------------------------------------- - -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index 53ef95e..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4b9fe4ca1bdd98448b2698d82169b1ea -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta deleted file mode 100644 index 1e17489..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 59fbab543f14bb944a65eee2e1a05aa3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta deleted file mode 100644 index 33d77c2..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 24368aa9e4f0ee642a7f93a1a1819e15 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.dll deleted file mode 100644 index a5adedd39fed1ac2ceb2cbee215e31a565df2305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89992 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 - - - System.ComponentModel.Annotations - - - - Extends the metadata information for a class by adding attributes and property information that is defined in an associated class. - - - Initializes a new instance of the class by using the specified type. - The type for which the metadata provider is created. - - - Initializes a new instance of the class by using the specified metadata provider type and associated type. - The type for which the metadata provider is created. - The associated type that contains the metadata. - The value of is . - - - Gets a type descriptor for the specified type and object. - The type of object to retrieve the type descriptor for. - An instance of the type. - The descriptor that provides metadata for the type. - - - Specifies that an entity member represents a data relationship, such as a foreign key relationship. - - - Initializes a new instance of the class. - The name of the association. - A comma-separated list of the property names of the key values on the side of the association. - A comma-separated list of the property names of the key values on the side of the association. - - - Gets or sets a value that indicates whether the association member represents a foreign key. - - if the association represents a foreign key; otherwise, . - - - Gets the name of the association. - The name of the association. - - - Gets the property names of the key values on the OtherKey side of the association. - A comma-separated list of the property names that represent the key values on the OtherKey side of the association. - - - Gets a collection of individual key members that are specified in the property. - A collection of individual key members that are specified in the property. - - - Gets the property names of the key values on the ThisKey side of the association. - A comma-separated list of the property names that represent the key values on the ThisKey side of the association. - - - Gets a collection of individual key members that are specified in the property. - A collection of individual key members that are specified in the property. - - - Provides an attribute that compares two properties. - - - Initializes a new instance of the class. - The property to compare with the current property. - - - Applies formatting to an error message, based on the data field where the error occurred. - The name of the field that caused the validation failure. - The formatted error message. - - - Determines whether a specified object is valid. - The object to validate. - An object that contains information about the validation request. - - if is valid; otherwise, . - - - Gets the property to compare with the current property. - The other property. - - - Gets the display name of the other property. - The display name of the other property. - - - Gets a value that indicates whether the attribute requires validation context. - - if the attribute requires validation context; otherwise, . - - - Specifies that a property participates in optimistic concurrency checks. - - - Initializes a new instance of the class. - - - Specifies that a data field value is a credit card number. - - - Initializes a new instance of the class. - - - Determines whether the specified credit card number is valid. - The value to validate. - - if the credit card number is valid; otherwise, . - - - Specifies a custom validation method that is used to validate a property or class instance. - - - Initializes a new instance of the class. - The type that contains the method that performs custom validation. - The method that performs custom validation. - - - Formats a validation error message. - The name to include in the formatted message. - The current attribute is malformed. - An instance of the formatted error message. - - - Gets the validation method. - The name of the validation method. - - - Gets the type that performs custom validation. - The type that performs custom validation. - - - Represents an enumeration of the data types associated with data fields and parameters. - - - Represents a credit card number. - - - Represents a currency value. - - - Represents a custom data type. - - - Represents a date value. - - - Represents an instant in time, expressed as a date and time of day. - - - Represents a continuous time during which an object exists. - - - Represents an email address. - - - Represents an HTML file. - - - Represents a URL to an image. - - - Represents multi-line text. - - - Represent a password value. - - - Represents a phone number value. - - - Represents a postal code. - - - Represents text that is displayed. - - - Represents a time value. - - - Represents file upload data type. - - - Represents a URL value. - - - Specifies the name of an additional type to associate with a data field. - - - Initializes a new instance of the class by using the specified type name. - The name of the type to associate with the data field. - - - Initializes a new instance of the class by using the specified field template name. - The name of the custom field template to associate with the data field. - - is or an empty string (""). - - - Returns the name of the type that is associated with the data field. - The current attribute is ill-formed. - The name of the type associated with the data field. - - - Checks that the value of the data field is valid. - The data field value to validate. - The current attribute is ill-formed. - - always. - - - Gets the name of custom field template that is associated with the data field. - The name of the custom field template that is associated with the data field. - - - Gets the type that is associated with the data field. - One of the values. - - - Gets a data-field display format. - The data-field display format. - - - Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. - - - Initializes a new instance of the class. - - - Returns the value of the property. - The value of if the property has been initialized; otherwise, . - - - Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. - The value of if the property has been initialized; otherwise, . - - - Returns the value of the property. - The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. - The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. - - - Returns the value of the property. - Both the property and properties were set, but a public static property with a name matching the value couldn't be found on the . - A value that will be used for grouping fields in the UI, if has been initialized; otherwise, . If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. - - - Returns a value that is used for field display in the UI. - The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. - The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. - - - Returns the value of the property. - The value of the property, if it has been set; otherwise, . - - - Returns the value of the property. - Both the property and properties were set, but a public static property with a name matching the value couldn't be found on the . - The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. - - - Returns the value of the property. - Both the property and properties were set, -but a public static property with a name matching the value couldn't be found on the . - The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. - - - Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. - An attempt was made to get the property value before it was set. - - if UI should be generated automatically to display this field; otherwise, . - - - Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. - An attempt was made to get the property value before it was set. - - if UI should be generated automatically to display filtering for this field; otherwise, . - - - Gets or sets a value that is used to display a description in the UI. - The value that is used to display a description in the UI. - - - Gets or sets a value that is used to group fields in the UI. - A value that is used to group fields in the UI. - - - Gets or sets a value that is used for display in the UI. - A value that is used for display in the UI. - - - Gets or sets the order weight of the column. - The getter of this property has been invoked but its value has not been explicitly set using the setter. - The order weight of the column. - - - Gets or sets a value that will be used to set the watermark for prompts in the UI. - A value that will be used to display a watermark in the UI. - - - Gets or sets the type that contains the resources for the , , , and properties. - The type of the resource that contains the , , , and properties. - - - Gets or sets a value that is used for the grid column label. - A value that is for the grid column label. - - - Specifies the column that is displayed in the referred table as a foreign-key column. - - - Initializes a new instance of the class by using the specified column. - The name of the column to use as the display column. - - - Initializes a new instance of the class by using the specified display and sort columns. - The name of the column to use as the display column. - The name of the column to use for sorting. - - - Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. - The name of the column to use as the display column. - The name of the column to use for sorting. - - to sort in descending order; otherwise, . The default is . - - - Gets the name of the column to use as the display field. - The name of the display column. - - - Gets the name of the column to use for sorting. - The name of the sort column. - - - Gets a value that indicates whether to sort in descending or ascending order. - - if the column will be sorted in descending order; otherwise, . - - - Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. - - - Initializes a new instance of the class. - - - Returns the UI display string for . - Both the and properties are set, but a public static property with a name matching the value cannot be found on the . - - The UI display string. - If has not been specified, the value of is returned. - If has been specified and represents a resource key within that resource type, the localized value is returned. - If and have not been set, returns . - - - - Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. - - if the formatting string applies to the field value in edit mode; otherwise, . The default is . - - - Gets or sets a value that indicates whether empty string values ("") are automatically converted to when the data field is updated in the data source. - - if empty string values are automatically converted to ; otherwise, . The default is . - - - Gets or sets the display format for the field value. - A formatting string that specifies the display format for the value of the data field. The default is an empty string (""), which indicates that no special formatting is applied to the field value. - - - Gets or sets a value that indicates whether the field should be HTML-encoded. - - if the field should be HTML-encoded; otherwise, . - - - Gets or sets the text that is displayed for a field when the field's value is . - The text that is displayed for a field when the field's value is . The default is an empty string (""), which indicates that this property is not set. - - - Gets or sets the that contains the resources for . - -Using along with , allows the method to return localized values. - - - Indicates whether a data field is editable. - - - Initializes a new instance of the class. - - to specify that field is editable; otherwise, . - - - Gets a value that indicates whether a field is editable. - - if the field is editable; otherwise, . - - - Gets or sets a value that indicates whether an initial value is enabled. - - if an initial value is enabled; otherwise, . - - - Validates an email address. - - - Initializes a new instance of the class. - - - Determines whether the specified value matches the pattern of a valid email address. - The value to validate. - - if the specified value is valid or ; otherwise, . - - - Enables a .NET Framework enumeration to be mapped to a data column. - - - Initializes a new instance of the class. - The type of the enumeration. - - - Checks that the value of the data field is valid. - The data field value to validate. - - if the data field value is valid; otherwise, . - - - Gets or sets the enumeration type. - The enumeration type. - - - Validates file name extensions. - - - Initializes a new instance of the class. - - - Applies formatting to an error message, based on the data field where the error occurred. - The name of the field that caused the validation failure. - The formatted error message. - - - Checks that the specified file name extension or extensions is valid. - A comma delimited list of valid file extensions. - - if the file name extension is valid; otherwise, . - - - Gets or sets the file name extensions. - The file name extensions, or the default file extensions (".png", ".jpg", ".jpeg", and ".gif") if the property is not set. - - - Represents an attribute that is used to specify the filtering behavior for a column. - - - Initializes a new instance of the class by using the filter UI hint. - The name of the control to use for filtering. - - - Initializes a new instance of the class by using the filter UI hint and presentation layer name. - The name of the control to use for filtering. - The name of the presentation layer that supports this control. - - - Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. - The name of the control to use for filtering. - The name of the presentation layer that supports this control. - The list of parameters for the control. - - - Returns a value that indicates whether this attribute instance is equal to a specified object. - The object to compare with this attribute instance. - - if the passed object is equal to this attribute instance; otherwise, . - - - Returns the hash code for this attribute instance. - This attribute instance hash code. - - - Gets the name/value pairs that are used as parameters in the control's constructor. - The current attribute is ill-formed. - The name/value pairs that are used as parameters in the control's constructor. - - - Gets the name of the control to use for filtering. - The name of the control to use for filtering. - - - Gets the name of the presentation layer that supports this control. - The name of the presentation layer that supports this control. - - - Provides a way for an object to be validated. - - - Determines whether the specified object is valid. - The validation context. - A collection that holds failed-validation information. - - - Denotes one or more properties that uniquely identify an entity. - - - Initializes a new instance of the class. - - - Specifies the maximum length of array or string data allowed in a property. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class based on the parameter. - The maximum allowable length of array or string data. - - - Applies formatting to a specified error message. - The name to include in the formatted string. - A localized string to describe the maximum acceptable length. - - - Determines whether a specified object is valid. - The object to validate. - Length is zero or less than negative one. - - if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, . - - - Gets the maximum allowable length of the array or string data. - The maximum allowable length of the array or string data. - - - Specifies the metadata class to associate with a data model class. - - - Initializes a new instance of the class. - The metadata class to reference. - - is . - - - Gets the metadata class that is associated with a data-model partial class. - The type value that represents the metadata class. - - - Specifies the minimum length of array or string data allowed in a property. - - - Initializes a new instance of the class. - The length of the array or string data. - - - Applies formatting to a specified error message. - The name to include in the formatted string. - A localized string to describe the minimum acceptable length. - - - Determines whether a specified object is valid. - The object to validate. - Length is less than zero. - - if the specified object is valid; otherwise, . - - - Gets or sets the minimum allowable length of the array or string data. - The minimum allowable length of the array or string data. - - - Specifies that a data field value is a well-formed phone number. - - - Initializes a new instance of the class. - - - Determines whether the specified phone number is in a valid phone number format. - The value to validate. - - if the phone number is valid; otherwise, . - - - Specifies the numeric range constraints for the value of a data field. - - - Initializes a new instance of the class by using the specified minimum and maximum values. - Specifies the minimum value allowed for the data field value. - Specifies the maximum value allowed for the data field value. - - - Initializes a new instance of the class by using the specified minimum and maximum values. - Specifies the minimum value allowed for the data field value. - Specifies the maximum value allowed for the data field value. - - - Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. - Specifies the type of the object to test. - Specifies the minimum value allowed for the data field value. - Specifies the maximum value allowed for the data field value. - - is . - - - Formats the error message that is displayed when range validation fails. - The name of the field that caused the validation failure. - The current attribute is ill-formed. - The formatted error message. - - - Checks that the value of the data field is in the specified range. - The data field value to validate. - The data field value was outside the allowed range. - The current attribute is ill-formed. - - if the specified value is in the range; otherwise, . - - - Gets or sets a value that determines whether any conversions of the value being validated to as set by the type parameter of the constructor use the invariant culture or the current culture. - - to use the invariant culture for any conversions; to use the culture that is current at the time of the validation. - - - Gets the maximum allowed field value. - The maximum value that is allowed for the data field. - - - Gets the minimum allowed field value. - The minimum value that is allowed for the data field. - - - Gets the type of the data field whose value must be validated. - The type of the data field whose value must be validated. - - - Gets or sets a value that determines whether string values for and are parsed using the invariant culture rather than the current culture. - - - Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. - - - Initializes a new instance of the class. - The regular expression that is used to validate the data field value. - - is . - - - Formats the error message to display if the regular expression validation fails. - The name of the field that caused the validation failure. - The current attribute is ill-formed. - The is not a valid regular expression. - The formatted error message. - - - Checks whether the value entered by the user matches the regular expression pattern. - The data field value to validate. - The data field value did not match the regular expression pattern. - The current attribute is ill-formed. - - is not a valid regular expression. - - if validation is successful; otherwise, . - - - Gets or sets the amount of time in milliseconds to execute a single matching operation before the operation times out. - The amount of time in milliseconds to execute a single matching operation. - - - Gets the regular expression pattern. - The pattern to match. - - - Specifies that a data field value is required. - - - Initializes a new instance of the class. - - - Checks that the value of the required data field is not empty. - The data field value to validate. - The data field value was . - - if validation is successful; otherwise, . - - - Gets or sets a value that indicates whether an empty string is allowed. - - if an empty string is allowed; otherwise, . The default value is . - - - Specifies whether a class or data column uses scaffolding. - - - Initializes a new instance of using the property. - The value that specifies whether scaffolding is enabled. - - - Gets or sets the value that specifies whether scaffolding is enabled. - - if scaffolding is enabled; otherwise, . - - - Represents the database column that a property is mapped to. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The name of the column the property is mapped to. - - - Gets the name of the column the property is mapped to. - The name of the column the property is mapped to. - - - Gets or sets the zero-based order of the column the property is mapped to. - The order of the column. - - - Gets or sets the database provider specific data type of the column the property is mapped to. - The database provider specific data type of the column the property is mapped to. - - - Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. - - - Initializes a new instance of the class. - - - Specifies how the database generates values for a property. - - - Initializes a new instance of the class. - The database generated option. - - - Gets or sets the pattern used to generate values for the property in the database. - The database generated option. - - - Represents the pattern used to generate values for a property in the database. - - - The database generates a value when a row is inserted or updated. - - - The database generates a value when a row is inserted. - - - The database does not generate values. - - - Denotes a property used as a foreign key in a relationship. - - - Initializes a new instance of the class. - The name of the associated navigation property, or the name of one or more associated foreign keys. - - - Gets the name of the associated navigation property or of the associated foreign keys. - The name of the associated navigation property or of the associated foreign keys. - - - Specifies the inverse of a navigation property that represents the other end of the same relationship. - - - Initializes a new instance of the class using the specified property. - The navigation property representing the other end of the same relationship. - - - Gets the navigation property representing the other end of the same relationship. - The property of the attribute. - - - Denotes that a property or class should be excluded from database mapping. - - - Initializes a new instance of the class. - - - Specifies the database table that a class is mapped to. - - - Initializes a new instance of the class using the specified name of the table. - The name of the table the class is mapped to. - - - Gets the name of the table the class is mapped to. - The name of the table the class is mapped to. - - - Gets or sets the schema of the table the class is mapped to. - The schema of the table the class is mapped to. - - - Specifies the minimum and maximum length of characters that are allowed in a data field. - - - Initializes a new instance of the class by using a specified maximum length. - The maximum length of a string. - - - Applies formatting to a specified error message. - The name of the field that caused the validation failure. - - is negative. - - -or- - - is less than . - The current attribute is ill-formed. - The formatted error message. - - - Determines whether a specified object is valid. - The object to validate. - - is negative. - - -or- - - is less than . - The current attribute is ill-formed. - - if the specified object is valid; otherwise, . - - - Gets or sets the maximum length of a string. - The maximum length a string. - - - Gets or sets the minimum length of a string. - The minimum length of a string. - - - Specifies the data type of the column as a row version. - - - Initializes a new instance of the class. - - - Specifies the template or user control that Dynamic Data uses to display a data field. - - - Initializes a new instance of the class by using a specified user control. - The user control to use to display the data field. - - - Initializes a new instance of the class using the specified user control and specified presentation layer. - The user control (field template) to use to display the data field. - The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". - - - Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. - The user control (field template) to use to display the data field. - The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". - The object to use to retrieve values from any data sources. - - is or it is a constraint key. - - -or- - - The value of is not a string. - - - Gets a value that indicates whether this instance is equal to the specified object. - The object to compare with this instance, or a reference. - - if the specified object is equal to this instance; otherwise, . - - - Gets the hash code for the current instance of the attribute. - The attribute instance hash code. - - - Gets or sets the object to use to retrieve values from any data source. - The current attribute is ill-formed. - A collection of key/value pairs. - - - Gets or sets the presentation layer that uses the class. - The presentation layer that is used by this class. - - - Gets or sets the name of the field template to use to display the data field. - The name of the field template that displays the data field. - - - Provides URL validation. - - - Initializes a new instance of the class. - - - Validates the format of the specified URL. - The URL to validate. - - if the URL format is valid or ; otherwise, . - - - Serves as the base class for all validation attributes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the function that enables access to validation resources. - The function that enables access to validation resources. - - is . - - - Initializes a new instance of the class by using the error message to associate with a validation control. - The error message to associate with a validation control. - - - Applies formatting to an error message, based on the data field where the error occurred. - The name to include in the formatted message. - The current attribute is malformed. - An instance of the formatted error message. - - - Checks whether the specified value is valid with respect to the current validation attribute. - The value to validate. - The context information about the validation operation. - The current attribute is malformed. - - is . - - has not been implemented by a derived class. - An instance of the class. - - - Determines whether the specified value of the object is valid. - The value of the object to validate. - The current attribute is malformed. - Neither overload of has been implemented by a derived class. - - if the specified value is valid; otherwise, . - - - Validates the specified value with respect to the current validation attribute. - The value to validate. - The context information about the validation operation. - The current attribute is malformed. - - has not been implemented by a derived class. - An instance of the class. - - - Validates the specified object. - The object to validate. - The object that describes the context where the validation checks are performed. This parameter cannot be . - Validation failed. - The current attribute is malformed. - - has not been implemented by a derived class. - - - Validates the specified object. - The value of the object to validate. - The name to include in the error message. - - is not valid. - The current attribute is malformed. - - - Gets or sets an error message to associate with a validation control if validation fails. - The error message that is associated with the validation control. - - - Gets or sets the error message resource name to use in order to look up the property value if validation fails. - The error message resource that is associated with a validation control. - - - Gets or sets the resource type to use for error-message lookup if validation fails. - The type of error message that is associated with a validation control. - - - Gets the localized validation error message. - The localized validation error message. - - - Gets a value that indicates whether the attribute requires validation context. - - if the attribute requires validation context; otherwise, . - - - Describes the context in which a validation check is performed. - - - Initializes a new instance of the class using the specified object instance. - The object instance to validate. It cannot be . - - is . - - - Initializes a new instance of the class using the specified object and an optional property bag. - The object instance to validate. It cannot be - An optional set of key/value pairs to make available to consumers. - - is . - - - Initializes a new instance of the class using the service provider and dictionary of service consumers. - The object to validate. This parameter is required. - The object that implements the interface. This parameter is optional. - A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. - - is . - - - Returns the service that provides custom validation. - The type of the service to use for validation. - An instance of the service, or if the service is not available. - - - Initializes the using a service provider that can return service instances by type when is called. - The service provider. - - - Gets or sets the name of the member to validate. - The name of the member to validate. - - - Gets the dictionary of key/value pairs that is associated with this context. - The dictionary of the key/value pairs for this context. - - - Gets or sets the name of the member to validate. - The name of the member to validate. - - - Gets the object to validate. - The object to validate. - - - Gets the type of the object to validate. - The type of the object to validate. - - - Represents the exception that occurs during validation of a data field when the class is used. - - - Initializes a new instance of the class using an error message generated by the system. - - - Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. - The list of validation results. - The attribute that caused the current exception. - The value of the object that caused the attribute to trigger the validation error. - - - Initializes a new instance of the class using serialized data. - The object that holds the serialized data. - Context information about the source or destination of the serialized object. - - - Initializes a new instance of the class using a specified error message. - A specified message that states the error. - - - Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. - The message that states the error. - The attribute that caused the current exception. - The value of the object that caused the attribute to trigger validation error. - - - Initializes a new instance of the class using a specified error message and a collection of inner exception instances. - The error message. - The collection of validation exceptions. - - - Gets the instance of the class that triggered this exception. - An instance of the validation attribute type that triggered this exception. - - - Gets the instance that describes the validation error. - The instance that describes the validation error. - - - Gets the value of the object that causes the class to trigger this exception. - The value of the object that caused the class to trigger the validation error. - - - Represents a container for the results of a validation request. - - - Represents the success of the validation ( if validation was successful; otherwise, ). - - - Initializes a new instance of the class by using a object. - The validation result object. - - is . - - - Initializes a new instance of the class by using an error message. - The error message. - - - Initializes a new instance of the class by using an error message and a list of members that have validation errors. - The error message. - The list of member names that have validation errors. - - - Returns a string representation of the current validation result. - The current validation result. - - - Gets the error message for the validation. - The error message for the validation. - - - Gets the collection of member names that indicate which fields have validation errors. - The collection of member names that indicate which fields have validation errors. - - - Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. - - - Determines whether the specified object is valid using the validation context and validation results collection. - The object to validate. - The context that describes the object to validate. - A collection to hold each failed validation. - - is . - - doesn't match the on . - - if the object validates; otherwise, . - - - Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. - The object to validate. - The context that describes the object to validate. - A collection to hold each failed validation. - - to validate all properties; if , only required attributes are validated. - - is . - - doesn't match theon . - - if the object validates; otherwise, . - - - Validates the property. - The value to validate. - The context that describes the property to validate. - A collection to hold each failed validation. - - cannot be assigned to the property. - - -or- - - is . - The property of is not a valid property. - - if the property validates; otherwise, . - - - Returns a value that indicates whether the specified value is valid with the specified attributes. - The value to validate. - The context that describes the object to validate. - A collection to hold failed validations. - The validation attributes. - - if the object validates; otherwise, . - - - Determines whether the specified object is valid using the validation context. - The object to validate. - The context that describes the object to validate. - The object is not valid. - - is . - - doesn't match the on . - - - Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. - The object to validate. - The context that describes the object to validate. - - to validate all properties; otherwise, . - - is not valid. - - is . - - doesn't match the on . - - - Validates the property. - The value to validate. - The context that describes the property to validate. - - cannot be assigned to the property. - The parameter is not valid. - - - Validates the specified attributes. - The value to validate. - The context that describes the object to validate. - The validation attributes. - The parameter is . - The parameter does not validate with the parameter. - - - \ No newline at end of file diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta deleted file mode 100644 index d024b60..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/lib/netstandard2.1/System.ComponentModel.Annotations.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ef87f0015536ff94a93261280417f669 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 79f2837..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cb4574ce6e3d8604a9f981334faeadd1 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt deleted file mode 100644 index 0a6d216..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta b/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta deleted file mode 100644 index ac8446c..0000000 --- a/Assets/Packages/System.ComponentModel.Annotations.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f53241bad7f7e0644b751af95c763289 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta deleted file mode 100644 index 55e14c9..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ca9d14276adf36249a3d6b66ee53f251 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s deleted file mode 100644 index 2a015f966a69f29ae7ad9536a621550dd06064cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18703 zcmeHvc|4Tu-?mwdeaXHXTOrFe#!ew?L`9agFm`2~8H9=%OC@E=Rw_%h$gV;{Ldcda z3CUWtNR}+cbB*mzch9f;exLXK-Oum+@DJB@F4sBdb)Luf_#VeO0OD>M1eJKGUg%dk z2n95msP_#Z>ditSFcbqohoG_!)q~i>;7|xT8DRHEMM$za+|J?oP$G?M zb;J;Ia9s8%8h{D`Gle6Vp{6D%R)CpwLCs97Wn3hv5qbk|F1jzv+1 zf?Gi^D&4dmW8~u477t!M@9o+-k!nDbmvwi;;3qPne!TrZf+`QrGT2iAq4b z2#%h4E@PSckeRsUqZ0eI%gWf4k@>W)4tA7RcE~BgY&D2Z=!~duZQiRPbM~s!JoLHu zqHmfNl;+2O%((Tru==)IEZg&?l(_elRvbQip)d#;K zNY~7yYjOYv{sMSOH|XJPa2DmyWL2W(7$NO)R3tbn(`Qnf6!= zwe1Mnt!)u6=gf6mcg*am?_H*sj)dU804mj(k)o{<$kH7JqUXL^EeQ_92lJ2GkDqzd zSK+w3;K=)YD)IMQKb|N%rM7*taI2iF)j7z6-G`DOxjH)r$n1?|gu%H3Mi0mHYib<1>mj(J}rmnw{y zkJfygK6kENfwS{L#^3v0&Pmi`Zwmn@C+g8)&FBCHrB@`FwL!3(q7II)Z zfZm7C6Wv-O?EK`3@fQ}yuyfk&k|{Sv&q^R;vw8H-Q1;PI4;Wf=lx0-qXM3O=(4IRp zJyP#B1&p4ok4_m@LGd(?eW4yQFVVk0iXYj&=u&?guOv?wIX-mXDDBSJG3vX)lbMc2 z_p82!w;)A?-c#D`G>)tI!oW0DeUYIe^_|52uee90A$c}II1M7jkmC7cIOKB%JDlqE zq?_nF-#Pn4F14(LU?QXuoT)m1i4;bc!!9L&0K+a6LiVT7Ok!-jB5+!O8bP@o0kS#@ z7!2@T`x^p*y8_1n;k9c363XF($9pJCOS{|RJT{OyKy$qoG*n@=mMw7<1O0T`{ z)fc^6i$wG^HKc5@cz{444TvA^2b=(ulNFQYLuJ>x!n(-*)qY(5+!p=U+wLU|0SVUw zbO1#JHHnCaes>{*!U1tWbnP=jA#6OPf#JZZ_?gy9Ywj~4&F5-M*bj8avZ~l$occ!k zm?!M9^_=94y%)X3-=aGp04&p;oge5dg$pJHTUcu)PKt|4xOgAZR3W#2rX|{oVgEh1^oy1QM}-MSjA@_LJTKbPGaF=eT50)C%CjKC zzFyTaI=mE_$4x;W#k%k?=l=dD7lgBgpVn*>PZ1O4QuY*us!B!Ocr3DI;3|u5il38H zPU5Y@$irQpd9)EFw`Z%FoRXT=>(#Z=nLm%%(TY&+lF6436NWBIV^8yR?$(ZbcaV2< z9&dL%|Gk6etAgC{j#0Ya83?lJGRk%bB^O5lA#v~1ON@wb6omQnujYumzuLH^n9MW9 zaD+%jM~ykTXvyR|q`c)wyJEM093XCD=1PjSiJ6<2xrv#7${~M95jQb&9Wxa`p2@$) zGY`}b?d*@OXcn6qGZL|`{F!I|69f;GdO)_Rg#JV7kpVdX_X z9c`@~_TQBMmUcdLHImiJw_@;8APWI%1r%Z=Fng+^=#(wEf*?(WO}a4+{p`h)YPT5b z&ZpofuH&VO_NqrZe#w3pb%~{UsQSqx#aC8LP=zL|tQz7Va8RJ@j((DcDRsnE%Fm*a zU1T2K`SkA``*!6umfn_6WMuGvG_yTiut=Hg#DXi+b73WNpB|LCx1upqUHk4v4Ote+ z?uQu_HQd!eEw9p4<&%rJ@l(g9&YlYv@of^AWO{tB8ZA-5PF|!2~!WY2QduDFT;8 z#XnJ0pB2dS0Nen%WOOnrRQeB^_!HH`IbmcZF)Om7q%BU;5d|_$mp?cAiCz9T&GwKU zjD%|gnt;NJN(+)h802qpLrMg~kw6Q9LjXeX8leQK_6flIFH&uzwN?N$bl2Jk|5sF- zL=x8NHYuxGO{!K|H!bNyEoTZ)fb1t6Sf-nAqC?E_XqK;5;g}~eei`Fm({3cNU86ju zAQF2fdO}B?didkJrNOMLB3|B0wk0J~9GBxm7!P)+!rx{o_>wix^rk1A{xShekEcA# z65dcmf5Kb5D6{Qk&Qw%gYj{J!;%A)0IZm;}sjea-@LeNXyzr!p%C+x7=lru(J)@4+ zHH$wxL`BfIen3t8>iNCe1u8+B**DG$Ro?IV$gE z+aG~;Di^RFRGZ&+;pE2FOuIKlZ6h!N-)|47*VIMESi8IOVAtJHS;f|7f^B@l5l?D>_W^ zwr;2zSH98F-C2DD3$gxa$Lp>7w;aB=c3AFF#D@lbl(_gzWHPSKuHP!BIJ32}B9YD1 zD|^Rm;bZEdeY)h1YVTajr8QM3_qGkoUEzDUq?BDBOR}*zw^!(}_5 zA8PNKuIzyf#W2+}v_I;y2wd@AKQlr>XdyaN zKr7Y3I3U_=JSL)<^*jsWSSXkNgU;-k(JPPR;-8CM9qZVK^@D#30U6$!HAzK|Vjy852!;wWGI9!X@|FM}f@amYq+*0JE<3D$ z+(1A;C33wr93==xp3IUj)zJK4HG)oey0(+IL|EJ8W?IK>8Xwvz$X=GteE^~3#~!6o zgld5B1R#_Hghv24u66eoj?7?sC771jbm}nI$exPHm(dgZUU{=H2vC$n$pC;ECs@-PfxxkS*FC6{kty3!e>Dtf0O+vM99sy7R)` z3kiV-)EXma5SpFS7p>p$UChgWEwQzN-ye7R;vNB4wSc~Z9Jv}U`x$Db*tx<5C+WJT zzZK*axE!V`+;*ZiDT@xhHFpl}zTiDrWo zdTBow8ewBdglmoosZ8_QX0xfepMRS|6te+{%sfB7Z+aAwnFhQ`vA%3b4nET?KxCRC zIrwxN)&Pj$vOlzjz`>;~1WqkKSilX1KoB&`O5vMMx+s*(KJgo@V<8NI_9caWbJM!NTxu*&GZq zARYK|7l39g9~7yJZf&r?;^Ew%ULzW)H4;~79hVsv#Pe<%L)TlB7~Pso2u&jd0ffMf ze1R9>ULgW3Ccds1H@v;=h8&82S>*&>ezx`E16VH{9%*Ec_i@J_2M4ky_petVu~IpC zL0(ArE{C0^=WRdxae%mOg_k|8FpYTloT z7ol|HpxFV|l|j>kXC|CUeM^weBuJtD817mDa^rB7LG2ghJv7WHQCl%2n3O6a*J`eG z0S-~e9gDF|aL+S$eGr($vk_8$7jvaaldp0IK57 z4$ijA`6p6ir4PLC@=*sxKo(fGT$W82v;vs>qSi^=fB5J7oqQ8=0hk?pqWWKCSM zunZRxdSQJrsxvYn$Zy1gQ!%`HX4o#|UaIH9$I{|gjfQ0RY9(>$HO`)~{7S0%S`=5` z(a#&|R|)iqVIpJ%F~sUK{BGeVt=N$JwOTy(nvV_g3^w?FvUo}Vq(J-9V~Mv{*th$W zDfnriPxPY)CKhBBY0n{z#lmkwpiv)1jg z&zl#D)sNeSn;U*(-r^hl@#ujW*(6HHB%=s|UH{btub;#51Z#)1uJKkW;>721sxhrP z)?))OH*{NOk||lu4CS$yVym7v=!szKxkKBw-22A%rNr!5pvZ-lOq!4n5OV%}YGUKD z3IyP~Mvfq~a13CTawPc>a1byDOxdWMT``XK(vHp!fB?V`P$0;+)5D-#aF&SSHm=aj z3m1=9HU}PS*W-}z=ad3O*o0Q8m5aNhyA-%iopIn!A)U~X_QoyWBlYx0+Wx?2-dRsK z$%Lun$ry!O_bj< zn{k1#Pm$K8VPZ$+wC!NQpg^6l(&%?q2c0SIEzb>cH%{ry?f7`x%BFonZT1b`d^^WA z!o4cdS26MF9`7@G%P6*d?&$6v4*%RClN&T*J`hn}mXcAvgZF;B;#gBS5KEFU|wpUNr0~Y>OVu+|CW8EU=#_0`GV#X@>+Dzz#7drYi4{wIur26sR--YCoVDRT{r)D!!0Ujc zuIh^IQHZx1Cw+P9>$AAaU&cmFe*WY#n-!-d6;QFQ=!8;raQerOIcF|5U8r##YfZSX z%+IHEt#azh?Wy4Ys+NVcXsAA%)Qt?UifmTgV%M7a`eolx~qeFpGr*V+vVd!PgJKUtm$_?AR)nR%oQPs zU)snH;LL+6m=$mYIJA+z>;Z(wyDA)+<2)POe{8 z!+KxZ}<@sJ~ zu~-rd8qdpO;4f@&%4Ok$cMBXu&@^zZuAO6qF*B|c7D*XER#6iD12pE?zIb-SC(l8k*U-!GrM33=NnN0-_l4WJ1l9Wq@$c>+3aRQMOw2VRrTh5|je4Fjo^aXa_W42eEatHB zw9(A*3t#p9$|f7X!#cZWV7D0tO}Qa?nP$kUbS$!NMuYP}R z1ifzHJu@u7)4oF(=?cvC@&=8nZPP~^xw3@~T~NOum{E3%hP##Gf$DuOVbNJ`?EW3K zRA;wRD$mVp3VG>z&=y!7ilF4h>Y3Xc=0H`|zfSeaC|*(?yBh* z3VPdr_#po!E|#!W;(JL#21KzfM?^i5%H*?{d5Fc)u@F5CfiuIe@3n2s_g6Qu@V#h^ zLKw!tw5ys_VIK;~z95%P@hj}PB!Z~QC_^d%F2&u;bXFz=I z8iZ87RkQ>jx_rLpr>6oc>vf^)h6`91^p7XgV)hhL}Ui0m31_F)w#W%4Yw$g*9V*W}xMsH8sBP`B8 zG7pQUqkPHuP+oYR+J8Z%&8A#GhING49d^KVNp#V%*;8!0-b^Gx_ zV=*r>{q5-u^@;E97=FFSelS|2vQRB_Wae>zma5KScFVyul@8~v9RjEN107G>WEL7p zv0fRzDwK0*%b4dKjX64B#XBi<&G+(N?Y!bwBUp`Z?9-(Rt@;)vlFuDC8bbN5cMNas zW}R;4M^~$5(K9lq$8vqR{54srPhJ8GmPNR)W{U(rnOda*%Tq_520p}%NUOsK&hH#V zA0jeT7luNOJd;KpwAH*(M5rZrvfm7p8vw$2;Gcp^D5L++K>njzmP|+kxYjilP~xN8 zpqu2*8@Xh`17xEOqV*X4Fr{281JJzJB#jI_gQp?a z71l^;_rRhE&G8M^b;2;asn8L%&E9A7T(cH=k!*T6Qqx@cl7iQQPRK{^e#A7<5OldE;fRJ1s%rFxZ5 z*=p3hKJ0cf)o7jrurt6=rH`RE7IkA^VlU>2IQQUqRcMx;#GS-rY&Ii4WtZtKYdL++ zEtEISgz<_4ak(W2P&!R7YjuWVX-=ihHiw?QaOa7F@e{YD(unct7p{2W9`?9qAOFv?x#0BbMwSQ0AMFF73f=0_J{7%}1f)tV#JlF__5ETx9iyuld z`)L{M-0^Pqcn2)T)t)3y(Ne9OSbvg&f2Y0yavL51L9M3KB-V@ZaF%lOa$K>^q`lG7 z&Te-0C!~(y+}-|$f@~=Ud69Lag=k&;v~Pe}HMY~>`uMRo!#(Id!3SD&Pfh)!3i7|Q zLRS@Jm05lD78f=>LQd4;Y5vze1)5Kdg-tHrqN!!yN{CZSjbV3u&GmwZo&6A%#O|!O zuhqlM;fY6TCTHF6YaePQnC863nncmCS(h>&$}67?;t)g0ziL9A8q+M&{IoAPw)+(O z!B}(<($9_6Kan%FeQWa&dtfekcqn<4f}VQ)!%%hQto+MMK@3)B-yJ!ksiNZ0F}d$S zu@t_*>#gVleZZ;9pN-=irh7USA9{s)^MosN(K{8oGk)Na4||Xz(&Jap!=}&4bcy@w zA)N*9=x3H@Z4IB?o|PPiaWXs;@Yc9ScY`P^1Bb24-a0c zl4z=Af}{|ck^iiMY;!^|n$Da}%HL@*yDXKlL&P{E=7Vfijcv--MT;YTIiP~vXySFD z`7WfP(zmQk`pp!AFFJh7s)GE(W?NB^mB`QPx-wgIHu@eNNV=s`vumf|iJF@a6~)^s z-H_xdmp2t;lHk3mApgHm$bXm2Y%0j4Z{ck!$eRi>_>J8EK>KS`LEco5Hx=Yf1$k3J z-c*n`739BRm2E1>;0dA?LvB++-c*p6|F6zpQjmX;H-1)-+b|J&I%Gxe*gj-t(Gkj; zX=L=XPRrTQ{aRE>M?=Y;{NGcMQy#t3u_;eNvF*#%_g>=6|4LgnJ@>Br5e)@y+qd)d z6Bscb#xv8OD4)y2_(ttaUW^SCLH$M%-yceezvr_G5*!>2d c+-y&+VR+#gf0N|~9UfH*JD5Jjm{4}uUR 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 diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta deleted file mode 100644 index cde3e40..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: cddb1633981ca7e4c98d0093bcd6cdec -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta deleted file mode 100644 index c58aa66..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4b03eaede8600c642a3ffbe510d570f2 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec deleted file mode 100644 index d6590a9..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec +++ /dev/null @@ -1,29 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - 6.0.0 - Microsoft - MIT - https://licenses.nuget.org/MIT - Icon.png - https://dot.net/ - Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers. - -Commonly Used Types: -System.Runtime.CompilerServices.Unsafe - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta deleted file mode 100644 index ec8a8f6..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f3c3ba73600853a4bb79c56850aad085 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 89c59b2..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,939 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index 1fe0726..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 23eda4094afc669488708ded5ffa1733 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta deleted file mode 100644 index f0e1c79..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fe5c8d3b2f1cb134b8dcbcf5227f83ce -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta deleted file mode 100644 index 15787cb..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 62fd6c9a34a40a0489a121f37f9d00ea -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets deleted file mode 100644 index 98eb1d3..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta deleted file mode 100644 index c0c9549..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8bb9242cd6cba544c8b5dfa2b80e9989 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta deleted file mode 100644 index 5c6826e..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b5a0229d6a1108242b1d9c70ae6ab2dc -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta deleted file mode 100644 index 615af90..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e019fe5dc97fc6145b9194a9769e92f0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta deleted file mode 100644 index f2fde9f..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ba828daf78df07045bb0bcc093b1fac6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta deleted file mode 100644 index b348702..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6caf6b6c012e4cd4daa5c4ce80007769 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 491a80a97880de93aa893f6974c5f76891d2de73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18024 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 - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta deleted file mode 100644 index 268c76e..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d6d07cf8764ab2c4c983e894be48d7a5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 2c0c952..0000000 --- a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 802c5b325d2eba44bb3e518e906680ac -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0.meta b/Assets/Packages/System.Threading.Channels.8.0.0.meta deleted file mode 100644 index a594260..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ef25425efc79a8c4b902e4950cd8e6ea -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s b/Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s deleted file mode 100644 index d0a20365464ead0ab3a1cb3666fbeadd8704afb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24215 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 z%0Ag^F@=OtQ8-=jP6TQ`R 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 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta b/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta deleted file mode 100644 index 0979d81..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: e06ec222abcaaf4469562fd2d16b0a2a -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT b/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta b/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta deleted file mode 100644 index db9c224..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f628724a018053941b4adcc0297c955f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md b/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md deleted file mode 100644 index f022aaf..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md +++ /dev/null @@ -1,73 +0,0 @@ -## About - - - -The `System.Threading.Channels` library provides types for passing data asynchronously between producers and consumers. - -## Key Features - - - -* Abstractions representing channels for one or more producers to publish data to one or more consumers -* APIs focused on asynchronous production and consumption of data -* Factory methods for producing multiple kinds of channels - -## How to Use - - - -```C# -using System; -using System.Threading.Channels; -using System.Threading.Tasks; - -Channel channel = Channel.CreateUnbounded(); - -Task producer = Task.Run(async () => -{ - int i = 0; - while (true) - { - channel.Writer.TryWrite(i++); - await Task.Delay(TimeSpan.FromSeconds(1)); - } -}); - -Task consumer = Task.Run(async () => -{ - await foreach (int value in channel.Reader.ReadAllAsync()) - { - Console.WriteLine(value); - } -}); - -await Task.WhenAll(producer, consumer); -``` - -## Main Types - - - -The main types provided by this library are: - -* `System.Threading.Channel` -* `System.Threading.Channel` - -## Additional Documentation - - - -* [Overview](https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/) -* [API documentation](https://learn.microsoft.com/dotnet/api/system.threading.channels) - -## Related Packages - - - -https://www.nuget.org/packages/System.Threading.Tasks.Dataflow/ - -## Feedback & Contributing - - - -System.Threading.Channels is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta b/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta deleted file mode 100644 index 4b61c80..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c66e42cb1bd0059468fcfe8636a674df -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec b/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec deleted file mode 100644 index 25dabf1..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec +++ /dev/null @@ -1,34 +0,0 @@ - - - - System.Threading.Channels - 8.0.0 - Microsoft - MIT - https://licenses.nuget.org/MIT - Icon.png - PACKAGE.md - https://dot.net/ - Provides types for passing data between producers and consumers. - -Commonly Used Types: -System.Threading.Channel -System.Threading.Channel<T> - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta b/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta deleted file mode 100644 index 6bb912e..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 85c5dd2e6b32db44097eed8184ac1e7a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 4b40333..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,1272 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2022 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -https://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.13, October 13th, 2022 - - Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for vectorized hex parsing --------------------------------------------------------- - -Copyright (c) 2022, Geoff Langdale -Copyright (c) 2022, Wojciech Mula -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure (Legacy License) --------------------------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash - Extremely Fast Hash algorithm -Header File -Copyright (C) 2012-2021 Yann Collet - -BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You can contact the author at: - - xxHash homepage: https://www.xxhash.com - - xxHash source repository: https://github.com/Cyan4973/xxHash - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) --------------------------------------- - - Copyright (c) 2008-2016, Wojciech Mula - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for The LLVM Project ------------------------------------ - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -License notice for Apple header files -------------------------------------- - -Copyright (c) 1980, 1986, 1993 - The Regents of the University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -License notice for JavaScript queues -------------------------------------- - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. - -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: -the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; -moral rights retained by the original author(s) and/or performer(s); -publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; -rights protecting the extraction, dissemination, use and reuse of data in a Work; -database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and -other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. -4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - - -License notice for FastFloat algorithm -------------------------------------- -MIT License -Copyright (c) 2021 csFastFloat authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MsQuic --------------------------------------- - -Copyright (c) Microsoft Corporation. -Licensed under the MIT License. - -Available at -https://github.com/microsoft/msquic/blob/main/LICENSE - -License notice for m-ou-se/floatconv -------------------------------- - -Copyright (c) 2020 Mara Bos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for code from The Practice of Programming -------------------------------- - -Copyright (C) 1999 Lucent Technologies - -Excerpted from 'The Practice of Programming -by Brian W. Kernighan and Rob Pike - -You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. - -Notice for Euclidean Affine Functions and Applications to Calendar -Algorithms -------------------------------- - -Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar -Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf - -License notice for amd/aocl-libm-ose -------------------------------- - -Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -License notice for fmtlib/fmt -------------------------------- - -Formatting library for C++ - -Copyright (c) 2012 - present, Victor Zverovich - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for Jb Evain ---------------------- - -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- Optional exception to the license --- - -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into a machine-executable object form of such -source code, you may redistribute such embedded portions in such object form -without including the above copyright and permission notices. - - -License for MurmurHash3 --------------------------------------- - -https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp - -MurmurHash3 was written by Austin Appleby, and is placed in the public -domain. The author hereby disclaims copyright to this source - -License for Fast CRC Computation --------------------------------------- - -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm - -Copyright(c) 2011-2015 Intel Corporation All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for C# Implementation of Fast CRC Computation ------------------------------------------------------ - -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs - -Copyright (c) Six Labors. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index cbaf594..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fc04e5608b44be94c861f1e9c1d98eb3 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta deleted file mode 100644 index 2c3dfc8..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f990a1f40aaf90d418d7f47625815fde -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta deleted file mode 100644 index 5095e5e..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7e355675c8d1ec542a09d571a324b424 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets deleted file mode 100644 index d44f701..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta deleted file mode 100644 index ca41013..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b18add39a07b04645b1efc19d54e091c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta deleted file mode 100644 index 6e0aa31..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: be93242b85d386e4c995967378d2edfa -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta deleted file mode 100644 index 52828e0..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8bfd8ca8e9e61ec4fb83288b832fd95d -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta deleted file mode 100644 index 8560be4..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 411aded4bb0238c4b9d74a1491b84c5a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta deleted file mode 100644 index 7c11eea..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 518fa0fb9e7286444a28a5627c05dc78 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta deleted file mode 100644 index 59fe835..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d89772724b03ca4488a6d597c745f508 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets deleted file mode 100644 index 0010c2a..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta b/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta deleted file mode 100644 index 19176e6..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b9d5cc3c4654f8b4693a00d18474f50e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta b/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta deleted file mode 100644 index 9fc6771..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0afc0752ecc1e2f48ae11378e8716adf -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta deleted file mode 100644 index f8bb33b..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 514ae09ebf6e5f14dae3ce4a45218e38 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll deleted file mode 100644 index 60b45fba1736bf0bc92cb09923ad5ddfcc029687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75952 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 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta deleted file mode 100644 index 857e891..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 16f028c7ab59a734587bd34ea836fee7 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml deleted file mode 100644 index 20275dc..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml +++ /dev/null @@ -1,243 +0,0 @@ - - - - System.Threading.Channels - - - -

Specifies the behavior to use when writing to a bounded channel that is already full. - - - Removes and ignores the newest item in the channel in order to make room for the item being written. - - - Removes and ignores the oldest item in the channel in order to make room for the item being written. - - - Drops the item being written. - - - Waits for space to be available in order to complete the write operation. - - - Provides options that control the behavior of bounded instances. - - - Initializes the options. - The maximum number of items the bounded channel may store. - - - Gets or sets the maximum number of items the bounded channel may store. - - - Gets or sets the behavior incurred by write operations when the channel is full. - - - Provides static methods for creating channels. - - - Creates a channel with the specified maximum capacity. - The maximum number of items the channel may store. - Specifies the type of data in the channel. - The created channel. - - - Creates a channel with the specified maximum capacity. - Options that guide the behavior of the channel. - Specifies the type of data in the channel. - The created channel. - - - Creates a channel subject to the provided options. - Options that guide the behavior of the channel. - Delegate that will be called when item is being dropped from channel. See . - Specifies the type of data in the channel. - The created channel. - - - Creates an unbounded channel usable by any number of readers and writers concurrently. - The type of data in the channel. - The created channel. - - - Creates an unbounded channel subject to the provided options. - Options that guide the behavior of the channel. - Specifies the type of data in the channel. - The created channel. - - - Provides a base class for channels that support reading and writing elements of type . - Specifies the type of data readable and writable in the channel. - - - Initializes an instance of the class. - - - Provides a base class for channels that support reading elements of type and writing elements of type . - Specifies the type of data that may be written to the channel. - Specifies the type of data that may be read from the channel. - - - Initializes an instance of the class. - - - Implicit cast from a to its readable half. - The being cast. - The readable half. - - - Implicit cast from a to its writable half. - The being cast. - The writable half. - - - Gets the readable half of this channel. - - - Gets the writable half of this channel. - - - Exception thrown when a channel is used after it's been closed. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The exception that is the cause of this exception. - - - Initializes a new instance of the class with serialized data. - The object that holds the serialized object data. - The contextual information about the source or destination. - - - Initializes a new instance of the class. - The message that describes the error. - - - Initializes a new instance of the class. - The message that describes the error. - The exception that is the cause of this exception. - - - Provides options that control the behavior of channel instances. - - - Initializes an instance of the class. - - - - if operations performed on a channel may synchronously invoke continuations subscribed to - notifications of pending async operations; if all continuations should be invoked asynchronously. - - - - readers from the channel guarantee that there will only ever be at most one read operation at a time; - if no such constraint is guaranteed. - - - - if writers to the channel guarantee that there will only ever be at most one write operation - at a time; if no such constraint is guaranteed. - - - Provides a base class for reading from a channel. - Specifies the type of data that may be read from the channel. - - - Initializes an instance of the class. - - - Creates an that enables reading all of the data from the channel. - The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. - The created async enumerable. - - - Asynchronously reads an item from the channel. - A used to cancel the read operation. - A that represents the asynchronous read operation. - - - Attempts to peek at an item from the channel. - The peeked item, or a default value if no item could be peeked. - - if an item was read; otherwise, . - - - Attempts to read an item from the channel. - The read item, or a default value if no item could be read. - - if an item was read; otherwise, . - - - Returns a that will complete when data is available to read. - A used to cancel the wait operation. - - A that will complete with a result when data is available to read - or with a result when no further data will ever be available to be read due to the channel completing successfully. - If the channel completes with an exception, the task will also complete with an exception. - - - - Gets a value that indicates whether is available for use on this instance. - - - Gets a value that indicates whether is available for use on this instance. - - if peeking is supported by this channel instance; otherwise. - - - Gets a that completes when no more data will ever - be available to be read from this channel. - - - Gets the current number of items available from this channel reader. - Counting is not supported on this instance. - - - Provides a base class for writing to a channel. - Specifies the type of data that may be written to the channel. - - - Initializes an instance of the class. - - - Mark the channel as being complete, meaning no more items will be written to it. - Optional Exception indicating a failure that's causing the channel to complete. - The channel has already been marked as complete. - - - Attempts to mark the channel as being completed, meaning no more data will be written to it. - An indicating the failure causing no more data to be written, or null for success. - - if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, - for example due to having already been marked as such, or due to not supporting completion. - . - - - Attempts to write the specified item to the channel. - The item to write. - - if the item was written; otherwise, . - - - Returns a that will complete when space is available to write an item. - A used to cancel the wait operation. - A that will complete with a result when space is available to write an item - or with a result when no further writing will be permitted. - - - Asynchronously writes an item to the channel. - The value to write to the channel. - A used to cancel the write operation. - A that represents the asynchronous write operation. - - - Provides options that control the behavior of unbounded instances. - - - Initializes a new instance of the class. - - - \ No newline at end of file diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta b/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta deleted file mode 100644 index f7378f8..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8bf2f6e5025d58c48814795d48fee1ab -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 12860d2..0000000 --- a/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bde40e9101eae324d8349aff03b633e2 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs index f3b9397..a1a71c2 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs @@ -1,13 +1,4 @@ -//------------------------------------------------------------------------------ -// -// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator -// version 1.7.0 -// from Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.inputactions -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ +// GENERATED AUTOMATICALLY FROM 'Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.inputactions' using System; using System.Collections; @@ -17,7 +8,7 @@ namespace DyrdaDev.FirstPersonController { - public partial class @FirstPersonInputAction: IInputActionCollection2, IDisposable + public class @FirstPersonInputAction : IInputActionCollection, IDisposable { public InputActionAsset asset { get; } public @FirstPersonInputAction() @@ -35,8 +26,7 @@ public @FirstPersonInputAction() ""id"": ""a02c7e65-907b-4355-b47c-af824ac533ef"", ""expectedControlType"": ""Vector2"", ""processors"": """", - ""interactions"": """", - ""initialStateCheck"": true + ""interactions"": """" }, { ""name"": ""Look"", @@ -44,8 +34,7 @@ public @FirstPersonInputAction() ""id"": ""826f13c1-d6be-40e8-9748-ed4418144c3e"", ""expectedControlType"": ""Vector2"", ""processors"": """", - ""interactions"": """", - ""initialStateCheck"": true + ""interactions"": """" }, { ""name"": ""Jump"", @@ -53,8 +42,7 @@ public @FirstPersonInputAction() ""id"": ""5f89c388-a1bd-4f57-af51-f686858f7e99"", ""expectedControlType"": ""Button"", ""processors"": """", - ""interactions"": """", - ""initialStateCheck"": false + ""interactions"": """" }, { ""name"": ""Run"", @@ -62,8 +50,7 @@ public @FirstPersonInputAction() ""id"": ""397fae28-9f60-4931-a66d-8f18c4b9dbe6"", ""expectedControlType"": ""Button"", ""processors"": """", - ""interactions"": """", - ""initialStateCheck"": false + ""interactions"": """" } ], ""bindings"": [ @@ -339,21 +326,9 @@ public void Disable() asset.Disable(); } - public IEnumerable bindings => asset.bindings; - - public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false) - { - return asset.FindAction(actionNameOrId, throwIfNotFound); - } - - public int FindBinding(InputBinding bindingMask, out InputAction action) - { - return asset.FindBinding(bindingMask, out action); - } - // Character private readonly InputActionMap m_Character; - private List m_CharacterActionsCallbackInterfaces = new List(); + private ICharacterActions m_CharacterActionsCallbackInterface; private readonly InputAction m_Character_Move; private readonly InputAction m_Character_Look; private readonly InputAction m_Character_Jump; @@ -371,52 +346,39 @@ public struct CharacterActions public void Disable() { Get().Disable(); } public bool enabled => Get().enabled; public static implicit operator InputActionMap(CharacterActions set) { return set.Get(); } - public void AddCallbacks(ICharacterActions instance) - { - if (instance == null || m_Wrapper.m_CharacterActionsCallbackInterfaces.Contains(instance)) return; - m_Wrapper.m_CharacterActionsCallbackInterfaces.Add(instance); - @Move.started += instance.OnMove; - @Move.performed += instance.OnMove; - @Move.canceled += instance.OnMove; - @Look.started += instance.OnLook; - @Look.performed += instance.OnLook; - @Look.canceled += instance.OnLook; - @Jump.started += instance.OnJump; - @Jump.performed += instance.OnJump; - @Jump.canceled += instance.OnJump; - @Run.started += instance.OnRun; - @Run.performed += instance.OnRun; - @Run.canceled += instance.OnRun; - } - - private void UnregisterCallbacks(ICharacterActions instance) - { - @Move.started -= instance.OnMove; - @Move.performed -= instance.OnMove; - @Move.canceled -= instance.OnMove; - @Look.started -= instance.OnLook; - @Look.performed -= instance.OnLook; - @Look.canceled -= instance.OnLook; - @Jump.started -= instance.OnJump; - @Jump.performed -= instance.OnJump; - @Jump.canceled -= instance.OnJump; - @Run.started -= instance.OnRun; - @Run.performed -= instance.OnRun; - @Run.canceled -= instance.OnRun; - } - - public void RemoveCallbacks(ICharacterActions instance) - { - if (m_Wrapper.m_CharacterActionsCallbackInterfaces.Remove(instance)) - UnregisterCallbacks(instance); - } - public void SetCallbacks(ICharacterActions instance) { - foreach (var item in m_Wrapper.m_CharacterActionsCallbackInterfaces) - UnregisterCallbacks(item); - m_Wrapper.m_CharacterActionsCallbackInterfaces.Clear(); - AddCallbacks(instance); + if (m_Wrapper.m_CharacterActionsCallbackInterface != null) + { + @Move.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; + @Move.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; + @Move.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; + @Look.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; + @Look.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; + @Look.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; + @Jump.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; + @Jump.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; + @Jump.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; + @Run.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; + @Run.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; + @Run.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; + } + m_Wrapper.m_CharacterActionsCallbackInterface = instance; + if (instance != null) + { + @Move.started += instance.OnMove; + @Move.performed += instance.OnMove; + @Move.canceled += instance.OnMove; + @Look.started += instance.OnLook; + @Look.performed += instance.OnLook; + @Look.canceled += instance.OnLook; + @Jump.started += instance.OnJump; + @Jump.performed += instance.OnJump; + @Jump.canceled += instance.OnJump; + @Run.started += instance.OnRun; + @Run.performed += instance.OnRun; + @Run.canceled += instance.OnRun; + } } } public CharacterActions @Character => new CharacterActions(this); diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index f51e12a..9ac31a5 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -65,12 +65,10 @@ "url": "https://packages.unity.com" }, "com.unity.inputsystem": { - "version": "1.7.0", + "version": "1.0.1", "depth": 1, "source": "registry", - "dependencies": { - "com.unity.modules.uielements": "1.0.0" - }, + "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.probuilder": { @@ -85,7 +83,7 @@ "url": "https://packages.unity.com" }, "com.unity.settings-manager": { - "version": "2.0.1", + "version": "1.0.3", "depth": 1, "source": "registry", "dependencies": {}, @@ -272,6 +270,17 @@ "version": "1.0.0", "depth": 0, "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.uielementsnative": "1.0.0" + } + }, + "com.unity.modules.uielementsnative": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", diff --git a/ProjectSettings/Packages/com.unity.probuilder/Settings.json b/ProjectSettings/Packages/com.unity.probuilder/Settings.json index 2ddc51c..70b548f 100644 --- a/ProjectSettings/Packages/com.unity.probuilder/Settings.json +++ b/ProjectSettings/Packages/com.unity.probuilder/Settings.json @@ -1,4 +1,6 @@ { + "m_Name": "Settings", + "m_Path": "ProjectSettings/Packages/com.unity.probuilder/Settings.json", "m_Dictionary": { "m_DictionaryValues": [ { diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 1e3d799..da76706 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.46f1 -m_EditorVersionWithRevision: 2022.3.46f1 (8e9b8558c41a) +m_EditorVersion: 2020.3.48f1 +m_EditorVersionWithRevision: 2020.3.48f1 (b805b124c6b7) diff --git a/README.md b/README.md index e2c1eb6..cf9cf4e 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ This package includes a First-Person Controller for Unity. Check out the [Featur ## Quick Start 1. **Install the First Person Controller:** Install this package as described [below](#install-the-package). -2. **Install R3:** The package depends on [R3](https://github.com/Cysharp/R3). Unfortunately, this dependency cannot be included automatically; the reason is described below in the ["Special Dependencies"](#unirx) section. You have to include R3 in your project. R3 is available [as UPM package](https://github.com/Cysharp/R3). +2. **Install R3:** The package depends on [R3](https://github.com/Cysharp/R3). Unfortunately, this dependency cannot be included automatically; the reason is described below in the ["Special Dependencies"](#unirx) section. You have to include R3 in your project. An installation guide is available [here](https://github.com/Cysharp/R3#unity). 3. **Update to Unity's new Input System** This package uses Unity's [Input System](https://docs.unity3d.com/2020.2/Documentation/Manual/com.unity.inputsystem.html) package. When asked from Unity, update to Unity's new Input System. Alternatively, you can implement your own ```FirstPersonControllerInput``` class and ignore the existing PlayerInput folder. 4. **Explore your scene:** Add the "FirstPersonPlayer" prefab from the package to your scene. Now you can explore your scene with the First-Person Controller. @@ -59,9 +59,9 @@ I recommend **installing this package from a Git URL using the Package Manager w ## R3 -The controller depends on [R3](https://github.com/Cysharp/R3). R3 is the implementation of [ReactiveX](http://reactivex.io/) for Unity. Unfortunately, it is not possible to add it as a dependency because Unity doesn’t support Git URLs for indirect dependencies. R3 has to be installed manually in your project that uses the First Person Controller. R3 is available [as UPM package](https://github.com/neuecc/UniRx#upm-package). +The controller depends on [R3](https://github.com/Cysharp/R3). R3 is the implementation of [ReactiveX](http://reactivex.io/) for Unity. Unfortunately, it is not possible to add it as a dependency because Unity doesn’t support Git URLs for indirect dependencies. R3 has to be installed manually in your project that uses the First Person Controller. An installation guide is available [here](https://github.com/Cysharp/R3#unity). -If you want to learn R3 to extend the controller or use it for other components, I recommend the tutorial series ["ReactiveX and Unity3D"](https://javadocmd.com/blog/reactivex-unity3d-part-1/) by Tyler Coles. Also check out the official material of [R3](https://github.com/Cysharp/R3) and [ReactiveX](http://reactivex.io/). +If you want to learn reactive programming in games to extend the controller or use it for other components, I recommend the tutorial series ["ReactiveX and Unity3D"](https://javadocmd.com/blog/reactivex-unity3d-part-1/) by Tyler Coles (Implemented with UniRx). Also check out the official material of [R3](https://github.com/Cysharp/R3) and [ReactiveX](http://reactivex.io/). > **_NOTE:_** The tutorial series by Tyler Coles is about the predecessor UniRx, not R3. However, much of the syntax has remained between the versions, with the biggest change being the change from `IObserver`/`IObservable` to the classes provided by R3 `Observer`/`Observable`, respectively. From bd7c11ca9a43ecd527835433a5520af401672363 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 21 Nov 2024 12:00:34 +0100 Subject: [PATCH 09/11] Version update --- Assets/packages.config | 3 + .../PlayerInput/FirstPersonInputAction.cs | 114 ++++++++++++------ Packages/manifest.json | 2 +- Packages/packages-lock.json | 21 +--- .../com.unity.probuilder/Settings.json | 2 - ProjectSettings/ProjectVersion.txt | 4 +- 6 files changed, 88 insertions(+), 58 deletions(-) diff --git a/Assets/packages.config b/Assets/packages.config index 994226d..d602b5c 100644 --- a/Assets/packages.config +++ b/Assets/packages.config @@ -3,7 +3,10 @@ + + + \ No newline at end of file diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs index a1a71c2..f3b9397 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.cs @@ -1,4 +1,13 @@ -// GENERATED AUTOMATICALLY FROM 'Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.inputactions' +//------------------------------------------------------------------------------ +// +// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator +// version 1.7.0 +// from Packages/dev.dyrda.first-person-controller/Runtime/Input/PlayerInput/FirstPersonInputAction.inputactions +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ using System; using System.Collections; @@ -8,7 +17,7 @@ namespace DyrdaDev.FirstPersonController { - public class @FirstPersonInputAction : IInputActionCollection, IDisposable + public partial class @FirstPersonInputAction: IInputActionCollection2, IDisposable { public InputActionAsset asset { get; } public @FirstPersonInputAction() @@ -26,7 +35,8 @@ public @FirstPersonInputAction() ""id"": ""a02c7e65-907b-4355-b47c-af824ac533ef"", ""expectedControlType"": ""Vector2"", ""processors"": """", - ""interactions"": """" + ""interactions"": """", + ""initialStateCheck"": true }, { ""name"": ""Look"", @@ -34,7 +44,8 @@ public @FirstPersonInputAction() ""id"": ""826f13c1-d6be-40e8-9748-ed4418144c3e"", ""expectedControlType"": ""Vector2"", ""processors"": """", - ""interactions"": """" + ""interactions"": """", + ""initialStateCheck"": true }, { ""name"": ""Jump"", @@ -42,7 +53,8 @@ public @FirstPersonInputAction() ""id"": ""5f89c388-a1bd-4f57-af51-f686858f7e99"", ""expectedControlType"": ""Button"", ""processors"": """", - ""interactions"": """" + ""interactions"": """", + ""initialStateCheck"": false }, { ""name"": ""Run"", @@ -50,7 +62,8 @@ public @FirstPersonInputAction() ""id"": ""397fae28-9f60-4931-a66d-8f18c4b9dbe6"", ""expectedControlType"": ""Button"", ""processors"": """", - ""interactions"": """" + ""interactions"": """", + ""initialStateCheck"": false } ], ""bindings"": [ @@ -326,9 +339,21 @@ public void Disable() asset.Disable(); } + public IEnumerable bindings => asset.bindings; + + public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false) + { + return asset.FindAction(actionNameOrId, throwIfNotFound); + } + + public int FindBinding(InputBinding bindingMask, out InputAction action) + { + return asset.FindBinding(bindingMask, out action); + } + // Character private readonly InputActionMap m_Character; - private ICharacterActions m_CharacterActionsCallbackInterface; + private List m_CharacterActionsCallbackInterfaces = new List(); private readonly InputAction m_Character_Move; private readonly InputAction m_Character_Look; private readonly InputAction m_Character_Jump; @@ -346,39 +371,52 @@ public struct CharacterActions public void Disable() { Get().Disable(); } public bool enabled => Get().enabled; public static implicit operator InputActionMap(CharacterActions set) { return set.Get(); } + public void AddCallbacks(ICharacterActions instance) + { + if (instance == null || m_Wrapper.m_CharacterActionsCallbackInterfaces.Contains(instance)) return; + m_Wrapper.m_CharacterActionsCallbackInterfaces.Add(instance); + @Move.started += instance.OnMove; + @Move.performed += instance.OnMove; + @Move.canceled += instance.OnMove; + @Look.started += instance.OnLook; + @Look.performed += instance.OnLook; + @Look.canceled += instance.OnLook; + @Jump.started += instance.OnJump; + @Jump.performed += instance.OnJump; + @Jump.canceled += instance.OnJump; + @Run.started += instance.OnRun; + @Run.performed += instance.OnRun; + @Run.canceled += instance.OnRun; + } + + private void UnregisterCallbacks(ICharacterActions instance) + { + @Move.started -= instance.OnMove; + @Move.performed -= instance.OnMove; + @Move.canceled -= instance.OnMove; + @Look.started -= instance.OnLook; + @Look.performed -= instance.OnLook; + @Look.canceled -= instance.OnLook; + @Jump.started -= instance.OnJump; + @Jump.performed -= instance.OnJump; + @Jump.canceled -= instance.OnJump; + @Run.started -= instance.OnRun; + @Run.performed -= instance.OnRun; + @Run.canceled -= instance.OnRun; + } + + public void RemoveCallbacks(ICharacterActions instance) + { + if (m_Wrapper.m_CharacterActionsCallbackInterfaces.Remove(instance)) + UnregisterCallbacks(instance); + } + public void SetCallbacks(ICharacterActions instance) { - if (m_Wrapper.m_CharacterActionsCallbackInterface != null) - { - @Move.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; - @Move.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; - @Move.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnMove; - @Look.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; - @Look.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; - @Look.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnLook; - @Jump.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; - @Jump.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; - @Jump.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnJump; - @Run.started -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; - @Run.performed -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; - @Run.canceled -= m_Wrapper.m_CharacterActionsCallbackInterface.OnRun; - } - m_Wrapper.m_CharacterActionsCallbackInterface = instance; - if (instance != null) - { - @Move.started += instance.OnMove; - @Move.performed += instance.OnMove; - @Move.canceled += instance.OnMove; - @Look.started += instance.OnLook; - @Look.performed += instance.OnLook; - @Look.canceled += instance.OnLook; - @Jump.started += instance.OnJump; - @Jump.performed += instance.OnJump; - @Jump.canceled += instance.OnJump; - @Run.started += instance.OnRun; - @Run.performed += instance.OnRun; - @Run.canceled += instance.OnRun; - } + foreach (var item in m_Wrapper.m_CharacterActionsCallbackInterfaces) + UnregisterCallbacks(item); + m_Wrapper.m_CharacterActionsCallbackInterfaces.Clear(); + AddCallbacks(instance); } } public CharacterActions @Character => new CharacterActions(this); diff --git a/Packages/manifest.json b/Packages/manifest.json index 2b9d4c5..c9d31a8 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,6 +1,6 @@ { "dependencies": { - "com.cysharp.r3": "https://github.com/Cysharp/R3.git?path=src/R3.Unity/Assets/R3.Unity", + "com.cysharp.r3": "https://github.com/Cysharp/R3.git?path=src/R3.Unity/Assets/R3.Unity#1.2.9", "com.github-glitchenzo.nugetforunity": "https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity", "com.unity.ai.navigation": "1.1.5", "com.unity.collab-proxy": "2.4.4", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 9ac31a5..78174c7 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,7 +1,7 @@ { "dependencies": { "com.cysharp.r3": { - "version": "https://github.com/Cysharp/R3.git?path=src/R3.Unity/Assets/R3.Unity", + "version": "https://github.com/Cysharp/R3.git?path=src/R3.Unity/Assets/R3.Unity#1.2.9", "depth": 0, "source": "git", "dependencies": { @@ -65,10 +65,12 @@ "url": "https://packages.unity.com" }, "com.unity.inputsystem": { - "version": "1.0.1", + "version": "1.7.0", "depth": 1, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + }, "url": "https://packages.unity.com" }, "com.unity.probuilder": { @@ -83,7 +85,7 @@ "url": "https://packages.unity.com" }, "com.unity.settings-manager": { - "version": "1.0.3", + "version": "2.0.1", "depth": 1, "source": "registry", "dependencies": {}, @@ -270,17 +272,6 @@ "version": "1.0.0", "depth": 0, "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.uielementsnative": "1.0.0" - } - }, - "com.unity.modules.uielementsnative": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", diff --git a/ProjectSettings/Packages/com.unity.probuilder/Settings.json b/ProjectSettings/Packages/com.unity.probuilder/Settings.json index 70b548f..2ddc51c 100644 --- a/ProjectSettings/Packages/com.unity.probuilder/Settings.json +++ b/ProjectSettings/Packages/com.unity.probuilder/Settings.json @@ -1,6 +1,4 @@ { - "m_Name": "Settings", - "m_Path": "ProjectSettings/Packages/com.unity.probuilder/Settings.json", "m_Dictionary": { "m_DictionaryValues": [ { diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index da76706..224decf 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2020.3.48f1 -m_EditorVersionWithRevision: 2020.3.48f1 (b805b124c6b7) +m_EditorVersion: 2022.3.20f1 +m_EditorVersionWithRevision: 2022.3.20f1 (61c2feb0970d) From f6ca2bd8cce0737f12908779f4c8b6000008a802 Mon Sep 17 00:00:00 2001 From: Martin Schacherbauer <73201668+smaddin@users.noreply.github.com> Date: Mon, 16 Dec 2024 11:50:34 +0100 Subject: [PATCH 10/11] Update README.md Updated installation instructions --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cf9cf4e..b805ccd 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,8 @@ This package includes a First-Person Controller for Unity. Check out the [Featur ## Quick Start -1. **Install the First Person Controller:** Install this package as described [below](#install-the-package). -2. **Install R3:** The package depends on [R3](https://github.com/Cysharp/R3). Unfortunately, this dependency cannot be included automatically; the reason is described below in the ["Special Dependencies"](#unirx) section. You have to include R3 in your project. An installation guide is available [here](https://github.com/Cysharp/R3#unity). +1. **Install R3:** The package depends on [R3](https://github.com/Cysharp/R3). Unfortunately, this dependency cannot be included automatically; the reason is described below in the ["Special Dependencies"](#unirx) section. You have to include R3 in your project. An installation guide is available [here](https://github.com/Cysharp/R3#unity). +2. **Install the First Person Controller:** Install this package as described [below](#install-the-package). 3. **Update to Unity's new Input System** This package uses Unity's [Input System](https://docs.unity3d.com/2020.2/Documentation/Manual/com.unity.inputsystem.html) package. When asked from Unity, update to Unity's new Input System. Alternatively, you can implement your own ```FirstPersonControllerInput``` class and ignore the existing PlayerInput folder. 4. **Explore your scene:** Add the "FirstPersonPlayer" prefab from the package to your scene. Now you can explore your scene with the First-Person Controller. From 3923c42cf306b7182f6cd13bc46787ef66516582 Mon Sep 17 00:00:00 2001 From: smaddin Date: Thu, 23 Jan 2025 11:48:47 +0100 Subject: [PATCH 11/11] Update Rotation-Method --- .../Runtime/Utility/RotationTools.cs | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Packages/dev.dyrda.first-person-controller/Runtime/Utility/RotationTools.cs b/Packages/dev.dyrda.first-person-controller/Runtime/Utility/RotationTools.cs index fa2eaab..bc090da 100644 --- a/Packages/dev.dyrda.first-person-controller/Runtime/Utility/RotationTools.cs +++ b/Packages/dev.dyrda.first-person-controller/Runtime/Utility/RotationTools.cs @@ -4,21 +4,21 @@ namespace DyrdaDev.FirstPersonController { public static class RotationTools { - public static Quaternion ClampRotationAroundXAxis(Quaternion q, float minAngle, float maxAngle) - { - // You can find an alternative implementation in the MouseLook script of the unity standard assets. - // Or check out https://ornithoptergames.com/reactivex-and-unity3d-part-3/ + // Ripped straight out of the Standard Assets MouseLook script. (This should really be a standard function...) + public static Quaternion ClampRotationAroundXAxis(Quaternion q, float minAngle, float maxAngle) { + q.x /= q.w; + q.y /= q.w; + q.z /= q.w; + q.w = 1.0f; - var euler = q.eulerAngles; + float angleX = 2.0f * Mathf.Rad2Deg * Mathf.Atan(q.x); - if (euler.x > 180) - { - euler.x -= 360; - } + angleX = Mathf.Clamp(angleX, minAngle, maxAngle); - euler.x = Mathf.Clamp(euler.x, minAngle, maxAngle); + q.x = Mathf.Tan(0.5f * Mathf.Deg2Rad * angleX); + + return q; + } - return Quaternion.Euler(euler); - } } } \ No newline at end of file

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