diff --git a/build-tools/installers/create-installers.targets b/build-tools/installers/create-installers.targets index d8880a6ab2f..d91dbecb512 100644 --- a/build-tools/installers/create-installers.targets +++ b/build-tools/installers/create-installers.targets @@ -277,6 +277,7 @@ <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)System.CodeDom.dll" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)System.Collections.Immutable.dll" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)System.Buffers.dll" /> + <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)System.IO.Hashing.dll" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)Xamarin.Android.Aapt.targets" ExcludeFromAndroidNETSdk="true" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)Xamarin.Android.Aapt2.targets" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)Xamarin.Android.Analysis.targets" /> @@ -322,7 +323,6 @@ <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)Xamarin.Build.AsyncTask.dll" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)Xamarin.Build.AsyncTask.pdb" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)K4os.Compression.LZ4.dll" /> - <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)K4os.Hash.xxHash.dll" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)ELFSharp.dll" /> <_MSBuildFiles Include="$(MicrosoftAndroidSdkOutDir)ManifestOverlays\Timing.xml" /> diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 33b4096ba6d..6a87fc3330f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -16,6 +16,10 @@ https://github.com/dotnet/emsdk 0fe864fc71191ff4ee18e59ef0af2929ca367a11 + + https://github.com/dotnet/runtime + 9529803ae29c2804880c6bd8ca710b8c037cb498 + diff --git a/eng/Versions.props b/eng/Versions.props index 926781e3a0a..243726f60df 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -9,6 +9,7 @@ 8.0.0-alpha.1.23077.4 $(MicrosoftNETWorkloadEmscriptenCurrentManifest80100alpha1Version) 7.0.100-rc.1.22410.7 + 8.0.0-alpha.1.23080.2 diff --git a/src/Xamarin.Android.Build.Tasks/Utilities/AssemblyStoreIndexEntry.cs b/src/Xamarin.Android.Build.Tasks/Utilities/AssemblyStoreIndexEntry.cs index 59f012f5142..51d2bd8ca77 100644 --- a/src/Xamarin.Android.Build.Tasks/Utilities/AssemblyStoreIndexEntry.cs +++ b/src/Xamarin.Android.Build.Tasks/Utilities/AssemblyStoreIndexEntry.cs @@ -1,8 +1,7 @@ using System; +using System.IO.Hashing; using System.Text; -using K4os.Hash.xxHash; - namespace Xamarin.Android.Tasks { class AssemblyStoreIndexEntry @@ -37,8 +36,8 @@ public AssemblyStoreIndexEntry (string name, uint blobID, uint mappingIndex, uin LocalBlobIndex = localBlobIndex; byte[] nameBytes = Encoding.UTF8.GetBytes (name); - NameHash32 = XXH32.DigestOf (nameBytes, 0, nameBytes.Length); - NameHash64 = XXH64.DigestOf (nameBytes, 0, nameBytes.Length); + NameHash32 = XxHash32.HashToUInt32 (nameBytes); + NameHash64 = XxHash64.HashToUInt64 (nameBytes); } } } diff --git a/src/Xamarin.Android.Build.Tasks/Utilities/LlvmIrGenerator/LlvmIrComposer.cs b/src/Xamarin.Android.Build.Tasks/Utilities/LlvmIrGenerator/LlvmIrComposer.cs index 734ece97e18..374a432e76a 100644 --- a/src/Xamarin.Android.Build.Tasks/Utilities/LlvmIrGenerator/LlvmIrComposer.cs +++ b/src/Xamarin.Android.Build.Tasks/Utilities/LlvmIrGenerator/LlvmIrComposer.cs @@ -1,9 +1,8 @@ using System; using System.IO; +using System.IO.Hashing; using System.Text; -using K4os.Hash.xxHash; - using Xamarin.Android.Tools; namespace Xamarin.Android.Tasks.LLVMIR @@ -45,10 +44,10 @@ protected ulong HashName (string name, bool is64Bit) { byte[] nameBytes = Encoding.UTF8.GetBytes (name); if (is64Bit) { - return XXH64.DigestOf (nameBytes, 0, nameBytes.Length); + return XxHash64.HashToUInt64 (nameBytes); } - return (ulong)XXH32.DigestOf (nameBytes, 0, nameBytes.Length); + return (ulong)XxHash32.HashToUInt32 (nameBytes); } protected virtual void InitGenerator (LlvmIrGenerator generator) diff --git a/src/Xamarin.Android.Build.Tasks/Utilities/TypeMappingReleaseNativeAssemblyGenerator.cs b/src/Xamarin.Android.Build.Tasks/Utilities/TypeMappingReleaseNativeAssemblyGenerator.cs index 1152841c654..bc407b478aa 100644 --- a/src/Xamarin.Android.Build.Tasks/Utilities/TypeMappingReleaseNativeAssemblyGenerator.cs +++ b/src/Xamarin.Android.Build.Tasks/Utilities/TypeMappingReleaseNativeAssemblyGenerator.cs @@ -1,9 +1,9 @@ using System; using System.Collections.Generic; +using System.IO.Hashing; using System.Linq; using System.Text; -using K4os.Hash.xxHash; using Xamarin.Android.Tasks.LLVMIR; namespace Xamarin.Android.Tasks @@ -306,10 +306,10 @@ ulong HashName (string name) ulong HashBytes (byte[] bytes) { if (is64Bit) { - return XXH64.DigestOf (bytes, 0, bytes.Length); + return XxHash64.HashToUInt64 (bytes); } - return (ulong)XXH32.DigestOf (bytes, 0, bytes.Length); + return (ulong)XxHash32.HashToUInt32 (bytes); } } diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj index dd902240461..10042969a49 100644 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj @@ -52,10 +52,10 @@ + -