From aa3cc293ccab0a727595a65a1cd13f8a70e0e2ad Mon Sep 17 00:00:00 2001 From: KevinRansom Date: Fri, 18 Sep 2015 13:56:10 -0700 Subject: [PATCH] Enable coreclr build of fsharp.compiler.dll, improve testframework for coreclr test cases --- .gitignore | 1 + appveyor-build.cmd | 9 +- .../bin/FSharp.SRGen.Build.Tasks.dll | Bin 9216 -> 1104384 bytes .../bin/FSharp.SRGen.targets | 3 +- lkg/FSharp-4.0.30319.1/bin/FsSrGen.exe | Bin 963072 -> 1144320 bytes packages.config | 2 +- src/FSharpSource.targets | 44 +- src/absil/il.fs | 2 + src/absil/il.fsi | 2 + src/absil/illib.fs | 15 +- src/absil/ilread.fs | 33 +- src/absil/ilreflect.fs | 185 +- src/absil/ilsupp.fs | 122 +- src/absil/ilsupp.fsi | 39 +- src/absil/ilwrite.fs | 146 +- src/absil/ilwrite.fsi | 7 + src/fsharp-compiler-build.proj | 13 +- src/fsharp/ErrorLogger.fs | 17 +- src/fsharp/ExtensibleDumper.fs | 18 +- src/fsharp/FSComp.txt | 3 + .../FSharp.Build-proto.fsproj | 6 +- src/fsharp/FSharp.Build/Fsc.fs | 15 +- .../FSharp.Compiler-proto.fsproj | 4 +- .../FSharp.Compiler.Server.Shared.fsproj | 10 +- .../FSharp.Compiler/FSharp.Compiler.fsproj | 25 +- src/fsharp/FSharp.Compiler/project.json | 32 + src/fsharp/FSharp.Compiler/project.lock.json | 2226 ++++++++++++++++ src/fsharp/FSharp.Core/FSharp.Core.fsproj | 3 + src/fsharp/FSharp.Core/SR.fs | 3 +- src/fsharp/FSharp.Core/control.fs | 6 +- .../FSharp.Core/fslib-extra-pervasives.fs | 5 +- .../FSharp.Core/fslib-extra-pervasives.fsi | 5 +- src/fsharp/FSharp.Core/prim-types.fs | 1 - src/fsharp/FSharp.Core/project.json | 53 +- src/fsharp/FSharp.Core/project.lock.json | 2320 ++++++++++++----- src/fsharp/FSharp.Core/reflect.fs | 197 +- src/fsharp/FSharp.Core/reflect.fsi | 78 - .../FSharp.LanguageService.Compiler.fsproj | 8 +- src/fsharp/Fsc/Fsc.fsproj | 13 +- src/fsharp/Fsc/project.json | 11 + src/fsharp/Fsc/project.lock.json | 938 +++++++ src/fsharp/PrettyNaming.fs | 5 +- src/fsharp/ReferenceResolution.fs | 50 +- src/fsharp/ast.fs | 15 +- src/fsharp/build.fs | 265 +- src/fsharp/build.fsi | 25 +- src/fsharp/est.fs | 61 +- src/fsharp/est.fsi | 8 +- src/fsharp/fsc.fs | 318 ++- src/fsharp/fscmain.fs | 79 +- src/fsharp/fscopts.fs | 35 +- src/fsharp/fsi/Fsi.fsproj | 1 + src/fsharp/fsi/fsi.fs | 30 +- src/fsharp/fsiAnyCpu/FsiAnyCPU.fsproj | 1 + src/fsharp/fsiserver/FSServerShared.txt | 1 - src/fsharp/ilxgen.fs | 4 + src/fsharp/infos.fs | 5 + src/fsharp/lex.fsl | 7 +- src/fsharp/lib.fs | 9 +- src/fsharp/sr.fs | 39 +- src/fsharp/sr.fsi | 4 +- src/fsharp/tast.fs | 8 +- src/fsharp/vs/IncrementalBuild.fs | 6 +- src/fsharp/vs/Reactor.fs | 7 +- src/fsharp/vs/ServiceLexing.fs | 26 +- src/fsharp/vs/service.fs | 5 +- src/utils/CompilerLocationUtils.fs | 57 +- src/utils/prim-lexing.fs | 7 +- src/utils/reshaped_msbuild.fs | 847 ++++++ src/utils/reshaped_reflection.fs | 359 +++ src/utils/sformat.fs | 6 +- src/windows/default.win32manifest | 11 + tests/fsharp/coreclr_utilities.fs | 10 +- tests/fsharp/optimize/stats/stats.txt | 456 ---- tests/fsharp/project.json | 39 +- tests/fsharp/project.lock.json | 2296 ++++++++++++---- tests/fsharp/single-test-build.bat | 15 +- tests/fsharp/single-test-buildandDeploy.fsx | 62 +- tests/fsharp/single-test-run.bat | 4 +- .../Project/ProjectNode.cs | 6 + .../Project/ProjectSystem.Base.csproj | 1 + .../FSharp.Project/FS/ProjectPrelude.fs | 5 +- 82 files changed, 9342 insertions(+), 2473 deletions(-) create mode 100644 src/fsharp/FSharp.Compiler/project.json create mode 100644 src/fsharp/FSharp.Compiler/project.lock.json create mode 100644 src/fsharp/Fsc/project.json create mode 100644 src/fsharp/Fsc/project.lock.json delete mode 100644 src/fsharp/fsiserver/FSServerShared.txt create mode 100644 src/utils/reshaped_msbuild.fs create mode 100644 src/utils/reshaped_reflection.fs create mode 100644 src/windows/default.win32manifest delete mode 100644 tests/fsharp/optimize/stats/stats.txt diff --git a/.gitignore b/.gitignore index b1a739b14..2c91db914 100644 --- a/.gitignore +++ b/.gitignore @@ -94,6 +94,7 @@ vsintegration/src/vs/FsPkgs/FSharp.Project/FS/FSharp.ProjectSystem.FSharp.fsi vsintegration/src/vs/FsPkgs/FSharp.Project/FS/ctofiles/ tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Utils.dll tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExprLibrary.dll +tests/fsharp/optimize/stats/stats.txt *.csproj.user diff --git a/appveyor-build.cmd b/appveyor-build.cmd index 15a3d6cd1..1acd448ed 100644 --- a/appveyor-build.cmd +++ b/appveyor-build.cmd @@ -33,12 +33,15 @@ if not exist %_ngenexe% echo Error: Could not find ngen.exe. && goto :failure %_msbuildexe% src/fsharp-library-build.proj /p:Configuration=Release @if ERRORLEVEL 1 echo Error: library build failed && goto :failure -%_msbuildexe% src/fsharp-compiler-build.proj /p:Configuration=Release -@if ERRORLEVEL 1 echo Error: compiler build failed && goto :failure - %_msbuildexe% src/fsharp-library-build.proj /p:TargetFramework=coreclr /p:Configuration=Release /p:RestorePackages=true @if ERRORLEVEL 1 echo Error: library coreclr build failed && goto :failure +%_msbuildexe% src/fsharp-compiler-build.proj /p:TargetFramework=coreclr /p:Configuration=Release /p:RestorePackages=true +@if ERRORLEVEL 1 echo Error: compiler coreclr build failed && goto :failure + +%_msbuildexe% src/fsharp-compiler-build.proj /p:Configuration=Release +@if ERRORLEVEL 1 echo Error: compiler build failed && goto :failure + %_msbuildexe% src/fsharp-library-build.proj /p:TargetFramework=portable47 /p:Configuration=Release @if ERRORLEVEL 1 echo Error: library portable47 build failed && goto :failure diff --git a/lkg/FSharp-4.0.30319.1/bin/FSharp.SRGen.Build.Tasks.dll b/lkg/FSharp-4.0.30319.1/bin/FSharp.SRGen.Build.Tasks.dll index e9bae5b1c340cb00ad2ae8bceb0cfca6d8069407..9556f1b30ef45c09797f571baf3ce58190e2e623 100644 GIT binary patch literal 1104384 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
>r7SQ+NZD=qNq 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ⅆ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%0DMzohIt1(f@V-ldsPY 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 wgV%_(HPno>I~1la`mI2IhcL>|$(Xf$P!rWf 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 literal 9216 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 FzX0nYiB|vs diff --git a/lkg/FSharp-4.0.30319.1/bin/FSharp.SRGen.targets b/lkg/FSharp-4.0.30319.1/bin/FSharp.SRGen.targets index 4792caf4f..5e9362cdd 100644 --- a/lkg/FSharp-4.0.30319.1/bin/FSharp.SRGen.targets +++ b/lkg/FSharp-4.0.30319.1/bin/FSharp.SRGen.targets @@ -6,7 +6,7 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and created a backup copy. Incorrect changes to this file will make it impossible to load or build your projects from the command-line or the IDE. -Copyright (C) Microsoft Corporation. All rights reserved. +Copyright (C) Microsoft Corporation. Apache 2.0 License. *********************************************************************************************** --> @@ -59,7 +59,6 @@ Copyright (C) Microsoft Corporation. All rights reserved. - false diff --git a/lkg/FSharp-4.0.30319.1/bin/FsSrGen.exe b/lkg/FSharp-4.0.30319.1/bin/FsSrGen.exe index 1dce9d7e8c5639f41b30c0bac599277724b11a9e..d0cc465cf8b57fcb34e339fd1206a8f8b3665cf0 100644 GIT binary patch literal 1144320 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

4Q94_DG%dc^)@VW7wp*u&zb#E$+2Q>FT() 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®jXPUDUwyid`1->@x^g(e28ZCmCdg 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 b|Nj1O%z@ALCTto@zW - + diff --git a/src/FSharpSource.targets b/src/FSharpSource.targets index 310b79135..92e14b019 100644 --- a/src/FSharpSource.targets +++ b/src/FSharpSource.targets @@ -3,6 +3,9 @@ + + true + @@ -33,12 +36,12 @@ - + $(OtherFlags) --version:4.4.0.9055 --delaysign+ --keyfile:"$(FSharpSourcesRoot)\fsharp\msft.pubkey" STRONG_NAME_AND_DELAY_SIGN_FSHARP_COMPILER_WITH_MSFT_KEY;$(DefineConstants) true - + $(OtherFlags) --version:4.4.0.9055 --keyfile:"$(FSharpSourcesRoot)\fsharp\test.snk" STRONG_NAME_FSHARP_COMPILER_WITH_TEST_KEY;$(DefineConstants) true @@ -125,6 +128,10 @@ $(DefineConstants);FX_NO_CUSTOMATTRIBUTEDATA $(DefineConstants);FX_NO_BIGINT $(DefineConstants);FX_NO_CONDITIONAL_WEAK_TABLE + $(DefineConstants);ENABLE_MONO_SUPPORT + $(DefineConstants);FX_MSBUILDRESOLVER_RUNTIMELIKE + $(DefineConstants);TYPE_PROVIDER_SECURITY + $(DefineConstants);FX_LCIDFROMCODEPAGE $(OtherFlags) --simpleresolution @@ -138,6 +145,13 @@ $(DefineConstants);QUERIES_IN_FSLIB $(DefineConstants);PUT_TYPE_PROVIDERS_IN_FSCORE; $(DefineConstants);FX_ATLEAST_LINQ + $(DefineConstants);ENABLE_MONO_SUPPORT + $(DefineConstants);FX_MSBUILDRESOLVER_RUNTIMELIKE + $(DefineConstants);TYPE_PROVIDER_SECURITY + $(DefineConstants);FX_LCIDFROMCODEPAGE + $(DefineConstants);FX_RESX_RESOURCE_READER + $(DefineConstants);FX_RESIDENT_COMPILER + @@ -146,27 +160,44 @@ v4.5 $(DefineConstants);FSHARP_CORE_4_5 $(DefineConstants);FX_NO_BEGINEND_READWRITE - $(DefineConstants);FX_ATLEAST_45 + $(DefineConstants);FX_ATLEAST_45 $(DefineConstants);FX_ATLEAST_40 $(DefineConstants);FX_ATLEAST_35 $(DefineConstants);FX_ATLEAST_PORTABLE $(DefineConstants);QUERIES_IN_FSLIB $(DefineConstants);PUT_TYPE_PROVIDERS_IN_FSCORE; $(DefineConstants);FX_ATLEAST_LINQ + $(DefineConstants);FX_RESHAPED_GLOBALIZATION $(DefineConstants);FX_RESHAPED_REFLECTION + $(DefineConstants);FX_RESHAPED_REFLECTION_CORECLR + $(DefineConstants);RESHAPED_MSBUILD $(DefineConstants);FX_NO_CONVERTER $(DefineConstants);FX_NO_ARRAY_LONG_LENGTH $(DefineConstants);FX_NO_EXIT $(DefineConstants);FX_NO_DEFAULT_DEPENDENCY_TYPE $(DefineConstants);FX_NO_BINARY_SERIALIZATION $(DefineConstants);FX_NO_CUSTOMATTRIBUTEDATA - $(DefineConstants);FX_NO_REFLECTION_METADATA_TOKENS + $(DefineConstants);FX_NO_REFLECTION_MODULE_HANDLES $(DefineConstants);FX_NO_WEB_CLIENT $(DefineConstants);FX_EVENTWAITHANDLE_NO_IDISPOSABLE $(DefineConstants);FX_NO_EXIT_CONTEXT_FLAGS $(DefineConstants);FX_NO_WAITONE_MILLISECONDS $(DefineConstants);FX_NO_PARAMETERIZED_THREAD_START $(DefineConstants);FX_NO_THREAD + $(DefineConstants);FX_NO_SECURITY_PERMISSIONS + $(DefineConstants);NO_HEAPTERMINATION + $(DefineConstants);FX_REDUCED_EXCEPTIONS + $(DefineConstants);FX_NO_PDB_READER + $(DefineConstants);FX_NO_PDB_WRITER + $(DefineConstants);FX_NO_SYMBOLSTORE + $(DefineConstants);FX_NO_LINKEDRESOURCES + $(DefineConstants);FX_NO_KEY_SIGNING + $(DefineConstants);FX_RESHAPED_REFEMIT + $(DefineConstants);FX_NO_APP_DOMAINS + $(DefineConstants);FX_NO_SYSTEM_CONFIGURATION + $(DefineConstants);FX_RESHAPED_CONSOLE + $(DefineConstants);FX_NO_RUNTIMEENVIRONMENT + $(DefineConstants);NO_LOGGING_GUI profile7 false @@ -232,6 +263,7 @@ $(DefineConstants);FSHARP_CORE_NETCORE_PORTABLE $(DefineConstants);FSHARP_CORE_NETCORE_PORTABLE7 $(DefineConstants);QUERIES_IN_FSLIB + $(DefineConstants);FX_ATLEAST_45 $(DefineConstants);FX_ATLEAST_35 $(DefineConstants);FX_ATLEAST_PORTABLE $(DefineConstants);FX_NO_BEGINEND_READWRITE @@ -720,7 +752,7 @@ $(FSharpSourcesRoot)\..\packages - $(MSBuildThisFileDirectory)..\packages\Microsoft.DotNet.BuildTools.1.0.25-prerelease-00053\lib\ + $(MSBuildThisFileDirectory)..\packages\Microsoft.DotNet.BuildTools.1.0.25-prerelease-00085\lib\ $(NuGetPackagesPath)\ @@ -790,7 +822,7 @@ '$(TargetFramework)' == 'portable259')"/> + Condition="'$(AssemblyName)' != 'FSharp.Core' and '$(AssemblyName)' != 'FSharp.Core.Unittests' and '$(TargetFramework)' != 'net40' and '$(TargetFramework)' != 'coreclr'"/> diff --git a/src/absil/il.fs b/src/absil/il.fs index 14108d922..e2a54b801 100644 --- a/src/absil/il.fs +++ b/src/absil/il.fs @@ -18,6 +18,7 @@ open System.Collections let logging = false +#if ENABLE_MONO_SUPPORT // Officially supported way to detect if we are running on Mono. // See http://www.mono-project.com/FAQ:_Technical // "How can I detect if am running in Mono?" section @@ -31,6 +32,7 @@ let runningOnMono = // called by OnTypeResolveEvent. The function throws a NullReferenceException. I'm working with that team to get // their issue fixed but we need to be robust here anyway. false +#endif let _ = if logging then dprintn "* warning: Il.logging is on" diff --git a/src/absil/il.fsi b/src/absil/il.fsi index 6daef27de..f79c82414 100644 --- a/src/absil/il.fsi +++ b/src/absil/il.fsi @@ -2272,7 +2272,9 @@ type ILPropertyRef = member Name: string interface System.IComparable +#if ENABLE_MONO_SUPPORT val runningOnMono: bool +#endif type ILReferences = { AssemblyReferences: ILAssemblyRef list; diff --git a/src/absil/illib.fs b/src/absil/illib.fs index 9ae886d75..3bbff4aac 100644 --- a/src/absil/illib.fs +++ b/src/absil/illib.fs @@ -14,7 +14,7 @@ open Internal.Utilities.Collections // Code that uses this should probably be adjusted to use unsigned integer types. let (>>>&) (x:int32) (n:int32) = int32 (uint32 x >>> n) -let notlazy v = Lazy.CreateFromValue v +let notlazy v = Lazy<_>.CreateFromValue v let isSome x = match x with None -> false | _ -> true let isNone x = match x with None -> true | _ -> false @@ -166,6 +166,11 @@ module Option = module List = +#if FX_RESHAPED_REFLECTION + open PrimReflectionAdapters + open Microsoft.FSharp.Core.ReflectionAdapters +#endif + let sortWithOrder (c: IComparer<'T>) elements = List.sortWith (Order.toFunction c) elements let splitAfter n l = @@ -175,7 +180,7 @@ module List = let existsi f xs = let rec loop i xs = match xs with [] -> false | h::t -> f i h || loop (i+1) t loop 0 xs - + let lengthsEqAndForall2 p l1 l2 = List.length l1 = List.length l2 && List.forall2 p l1 l2 @@ -920,6 +925,12 @@ type LayeredMultiMap<'Key,'Value when 'Key : equality and 'Key : comparison>(con module Shim = open System.IO + +#if FX_RESHAPED_REFLECTION + open PrimReflectionAdapters + open Microsoft.FSharp.Core.ReflectionAdapters +#endif + [] type FileSystem() = abstract ReadAllBytesShim: fileName:string -> byte[] diff --git a/src/absil/ilread.fs b/src/absil/ilread.fs index 11acfcee4..235122b43 100644 --- a/src/absil/ilread.fs +++ b/src/absil/ilread.fs @@ -17,7 +17,7 @@ open System.Collections.Generic open Internal.Utilities open Microsoft.FSharp.Compiler.AbstractIL open Microsoft.FSharp.Compiler.AbstractIL.Internal -#if NO_PDB_READER +#if FX_NO_PDB_READER #else open Microsoft.FSharp.Compiler.AbstractIL.Internal.Support #endif @@ -190,8 +190,11 @@ type MemoryMappedFile(hMap: MemoryMapping.HANDLE, start:nativeint) = member m.ReadUTF8String i = let n = m.CountUtf8String i +#if FX_RESHAPED_REFLECTION + System.Text.Encoding.UTF8.GetString(NativePtr.ofNativeInt (m.Addr i), n) +#else new System.String(NativePtr.ofNativeInt (m.Addr i), 0, n, System.Text.Encoding.UTF8) - +#endif type MMapChannel = { mutable mmPos: int; @@ -1025,7 +1028,7 @@ type ILReaderContext = { ilg: ILGlobals; dataEndPoints: Lazy; sorted: int64; -#if NO_PDB_READER +#if FX_NO_PDB_READER pdb: obj option; #else pdb: (PdbReader * (string -> ILSourceDocument)) option; @@ -1572,7 +1575,7 @@ let readBlobHeapAsDouble ctxt vidx = fst (sigptrGetDouble (readBlobHeap ctxt vid // (e) the start of the native resources attached to the binary if any // ----------------------------------------------------------------------*) -#if NO_PDB_READER +#if FX_NO_PDB_READER let readNativeResources _ctxt = [] #else let readNativeResources ctxt = @@ -2994,7 +2997,7 @@ and seekReadTopCode ctxt numtypars (sz:int) start seqpoints = let instrs = ibuf.ToArray() instrs,rawToLabel, lab2pc, raw2nextLab -#if NO_PDB_READER +#if FX_NO_PDB_READER and seekReadMethodRVA ctxt (_idx,nm,_internalcall,noinline,numtypars) rva = #else and seekReadMethodRVA ctxt (idx,nm,_internalcall,noinline,numtypars) rva = @@ -3008,7 +3011,7 @@ and seekReadMethodRVA ctxt (idx,nm,_internalcall,noinline,numtypars) rva = // -- an overall range for the method // -- the sequence points for the method let localPdbInfos, methRangePdbInfo, seqpoints = -#if NO_PDB_READER +#if FX_NO_PDB_READER [], None, [] #else match ctxt.pdb with @@ -3067,7 +3070,7 @@ and seekReadMethodRVA ctxt (idx,nm,_internalcall,noinline,numtypars) rva = with e -> // "* Warning: PDB info for method "+nm+" could not be read and will be ignored: "+e.Message [],None,[] -#endif // NO_PDB_READER +#endif let baseRVA = ctxt.anyV2P("method rva",rva) // ": reading body of method "+nm+" at rva "+string rva+", phys "+string baseRVA @@ -3366,7 +3369,7 @@ and seekReadTopExportedTypes ctxt () = done; List.rev !res) -#if NO_PDB_READER +#if FX_NO_PDB_READER #else let getPdbReader opts infile = match opts.pdbPath with @@ -3939,10 +3942,16 @@ let rec genOpenBinaryReader infile is opts = //----------------------------------------------------------------------- // Set up the PDB reader so we can read debug info for methods. // ---------------------------------------------------------------------- -#if NO_PDB_READER +#if FX_NO_PDB_READER let pdb = None #else - let pdb = if runningOnMono then None else getPdbReader opts infile + let pdb = +#if ENABLE_MONO_SUPPORT + if runningOnMono then + None + else +#endif + getPdbReader opts infile #endif let rowAddr (tab:TableName) idx = tablePhysLocations.[tab.Index] + (idx - 1) * tableRowSizes.[tab.Index] @@ -4067,7 +4076,7 @@ let mkDefault ilg = pdbPath= None; ilGlobals = ilg } -#if NO_PDB_READER +#if FX_NO_PDB_READER let ClosePdbReader _x = () #else let ClosePdbReader pdb = @@ -4095,7 +4104,7 @@ let OpenILModuleReader infile opts = ilAssemblyRefs = ilAssemblyRefs; dispose = (fun () -> cell := None; - is.Close(); + is.Dispose(); ClosePdbReader pdb) } // ++GLOBAL MUTABLE STATE diff --git a/src/absil/ilreflect.fs b/src/absil/ilreflect.fs index efc6b644d..82fb997ab 100644 --- a/src/absil/ilreflect.fs +++ b/src/absil/ilreflect.fs @@ -6,7 +6,7 @@ module internal Microsoft.FSharp.Compiler.AbstractIL.ILRuntimeWriter - + open Internal.Utilities open Microsoft.FSharp.Compiler.AbstractIL open Microsoft.FSharp.Compiler.AbstractIL.Internal @@ -25,6 +25,10 @@ open System.Reflection.Emit open System.Runtime.InteropServices open System.Collections.Generic +#if FX_RESHAPED_REFLECTION +open Microsoft.FSharp.Core.ReflectionAdapters +#endif + let codeLabelOrder = ComparisonIdentity.Structural // Convert the output of convCustomAttr @@ -39,31 +43,28 @@ let wrapCustomAttr setCustomAttr (cinfo, bytes) = let logRefEmitCalls = false -type System.AppDomain with - member x.DefineDynamicAssemblyAndLog(asmName,flags,asmDir:string) = - let asmB = x.DefineDynamicAssembly(asmName,flags,asmDir) - if logRefEmitCalls then - printfn "open System" - printfn "open System.Reflection" - printfn "open System.Reflection.Emit" - printfn "let assemblyBuilder%d = System.AppDomain.CurrentDomain.DefineDynamicAssembly(AssemblyName(Name=\"%s\"),enum %d,%A)" (abs <| hash asmB) asmName.Name (LanguagePrimitives.EnumToValue flags) asmDir - asmB - - type System.Reflection.Emit.AssemblyBuilder with - member asmB.DefineDynamicModuleAndLog(a,b,c) = + member asmB.DefineDynamicModuleAndLog(a,b,c) = +#if FX_RESHAPED_REFEMIT + ignore b + ignore c + let modB = asmB.DefineDynamicModule(a) +#else let modB = asmB.DefineDynamicModule(a,b,c) if logRefEmitCalls then printfn "let moduleBuilder%d = assemblyBuilder%d.DefineDynamicModule(%A,%A,%A)" (abs <| hash modB) (abs <| hash asmB) a b c +#endif modB member asmB.SetCustomAttributeAndLog(cinfo,bytes) = if logRefEmitCalls then printfn "assemblyBuilder%d.SetCustomAttribute(%A, %A)" (abs <| hash asmB) cinfo bytes wrapCustomAttr asmB.SetCustomAttribute (cinfo, bytes) +#if FX_RESHAPED_REFEMIT +#else member asmB.AddResourceFileAndLog(nm1, nm2, attrs) = if logRefEmitCalls then printfn "assemblyBuilder%d.AddResourceFile(%A, %A, enum %d)" (abs <| hash asmB) nm1 nm2 (LanguagePrimitives.EnumToValue attrs) asmB.AddResourceFile(nm1,nm2,attrs) - +#endif member asmB.SetCustomAttributeAndLog(cab) = if logRefEmitCalls then printfn "assemblyBuilder%d.SetCustomAttribute(%A)" (abs <| hash asmB) cab asmB.SetCustomAttribute(cab) @@ -74,11 +75,13 @@ type System.Reflection.Emit.ModuleBuilder with if logRefEmitCalls then printfn "moduleBuilder%d.GetArrayMethod(%A,%A,%A,%A,%A)" (abs <| hash modB) aty nm flags rty tys modB.GetArrayMethod(aty,nm,flags,rty,tys) +#if FX_RESHAPED_REFEMIT +#else member modB.DefineDocumentAndLog(file,lang,vendor,doctype) = let symDoc = modB.DefineDocument(file,lang,vendor,doctype) if logRefEmitCalls then printfn "let docWriter%d = moduleBuilder%d.DefineDocument(%A,System.Guid(\"%A\"),System.Guid(\"%A\"),System.Guid(\"%A\"))" (abs <| hash symDoc) (abs <| hash modB) file lang vendor doctype symDoc - +#endif member modB.GetTypeAndLog(nameInModule,flag1,flag2) = if logRefEmitCalls then printfn "moduleBuilder%d.GetType(%A,%A,%A) |> ignore" (abs <| hash modB) nameInModule flag1 flag2 modB.GetType(nameInModule,flag1,flag2) @@ -88,10 +91,12 @@ type System.Reflection.Emit.ModuleBuilder with if logRefEmitCalls then printfn "let typeBuilder%d = moduleBuilder%d.DefineType(%A,enum %d)" (abs <| hash typB) (abs <| hash modB) name (LanguagePrimitives.EnumToValue attrs) typB +#if FX_RESHAPED_REFEMIT +#else member modB.DefineManifestResourceAndLog(name,stream,attrs) = if logRefEmitCalls then printfn "moduleBuilder%d.DefineManifestResource(%A,%A,enum %d)" (abs <| hash modB) name stream (LanguagePrimitives.EnumToValue attrs) modB.DefineManifestResource(name,stream,attrs) - +#endif member modB.SetCustomAttributeAndLog(cinfo,bytes) = if logRefEmitCalls then printfn "moduleBuilder%d.SetCustomAttribute(%A, %A)" (abs <| hash modB) cinfo bytes wrapCustomAttr modB.SetCustomAttribute (cinfo,bytes) @@ -141,58 +146,67 @@ type System.Reflection.Emit.MethodBuilder with if logRefEmitCalls then printfn "methodBuilder%d.SetCustomAttribute(%A, %A)" (abs <| hash methB) cinfo bytes wrapCustomAttr methB.SetCustomAttribute (cinfo,bytes) - - - type System.Reflection.Emit.TypeBuilder with member typB.CreateTypeAndLog() = if logRefEmitCalls then printfn "typeBuilder%d.CreateType()" (abs <| hash typB) +#if FX_RESHAPED_REFEMIT + typB.CreateTypeInfo().AsType() +#else typB.CreateType() - - member typB.DefineNestedTypeAndLog(name,attrs) = +#endif + member typB.DefineNestedTypeAndLog(name,attrs) = let res = typB.DefineNestedType(name,attrs) if logRefEmitCalls then printfn "let typeBuilder%d = typeBuilder%d.DefineNestedType(\"%s\",enum %d)" (abs <| hash res) (abs <| hash typB) name (LanguagePrimitives.EnumToValue attrs) res - - member typB.DefineMethodAndLog(name,attrs,cconv) = + + member typB.DefineMethodAndLog(name,attrs,cconv) = let methB = typB.DefineMethod(name,attrs,cconv) if logRefEmitCalls then printfn "let methodBuilder%d = typeBuilder%d.DefineMethod(\"%s\",enum %d,enum %d)" (abs <| hash methB) (abs <| hash typB) name (LanguagePrimitives.EnumToValue attrs) (LanguagePrimitives.EnumToValue cconv) methB - member typB.DefineGenericParametersAndLog(gps) = + member typB.DefineGenericParametersAndLog(gps) = if logRefEmitCalls then printfn "typeBuilder%d.DefineGenericParameters(%A)" (abs <| hash typB) gps typB.DefineGenericParameters(gps) - member typB.DefineConstructorAndLog(attrs,cconv,parms) = + member typB.DefineConstructorAndLog(attrs,cconv,parms) = let consB = typB.DefineConstructor(attrs,cconv,parms) if logRefEmitCalls then printfn "let constructorBuilder%d = typeBuilder%d.DefineConstructor(enum %d,%A,%A)" (abs <| hash consB) (abs <| hash typB) (LanguagePrimitives.EnumToValue attrs) cconv parms consB - member typB.DefineFieldAndLog(nm,ty:System.Type,attrs) = + member typB.DefineFieldAndLog(nm,ty:System.Type,attrs) = if logRefEmitCalls then printfn "typeBuilder%d.DefineField(\"%s\",typeof<%s>,enum %d)" (abs <| hash typB) nm ty.FullName (LanguagePrimitives.EnumToValue attrs) typB.DefineField(nm,ty,attrs) - member typB.DefinePropertyAndLog(nm,attrs,ty,args) = + member typB.DefinePropertyAndLog(nm,attrs,ty,args) = if logRefEmitCalls then printfn "typeBuilder%d.DefineProperty(\"%A\",enum %d,%A,%A)" (abs <| hash typB) nm (LanguagePrimitives.EnumToValue attrs) ty args typB.DefineProperty(nm,attrs,ty,args) - member typB.DefineEventAndLog(nm,attrs,ty) = + member typB.DefineEventAndLog(nm,attrs,ty) = if logRefEmitCalls then printfn "typeBuilder%d.DefineEvent(\"%A\",enum %d,%A)" (abs <| hash typB) nm (LanguagePrimitives.EnumToValue attrs) ty typB.DefineEvent(nm,attrs,ty) - member typB.SetParentAndLog(ty:System.Type) = + member typB.SetParentAndLog(ty:System.Type) = if logRefEmitCalls then printfn "typeBuilder%d.SetParent(typeof<%s>)" (abs <| hash typB) ty.FullName typB.SetParent(ty) - member typB.AddInterfaceImplementationAndLog(ty) = + member typB.AddInterfaceImplementationAndLog(ty) = if logRefEmitCalls then printfn "typeBuilder%d.AddInterfaceImplementation(%A)" (abs <| hash typB) ty typB.AddInterfaceImplementation(ty) - member typB.InvokeMemberAndLog(nm,flags,args) = - if logRefEmitCalls then printfn "typeBuilder%d.InvokeMember(\"%s\",enum %d,null,null,%A,Globalization.CultureInfo.InvariantCulture)" (abs <| hash typB) nm (LanguagePrimitives.EnumToValue flags) args - typB.InvokeMember(nm,flags,null,null,args,Globalization.CultureInfo.InvariantCulture) + member typB.InvokeMemberAndLog(nm,_flags,args) = +#if FX_RESHAPED_REFEMIT + let t = typB.CreateTypeAndLog() + let m = + if t <> null then t.GetMethod(nm, (args |> Seq.map(fun x -> x.GetType()) |> Seq.toArray)) + else null + if m <> null then m.Invoke(null, args) + else raise (MissingMethodException(nm)) +#else + if logRefEmitCalls then printfn "typeBuilder%d.InvokeMember(\"%s\",enum %d,null,null,%A,Globalization.CultureInfo.InvariantCulture)" (abs <| hash typB) nm (LanguagePrimitives.EnumToValue _flags) args + typB.InvokeMember(nm,_flags,null,null,args,Globalization.CultureInfo.InvariantCulture) +#endif - member typB.SetCustomAttributeAndLog(cinfo,bytes) = + member typB.SetCustomAttributeAndLog(cinfo,bytes) = if logRefEmitCalls then printfn "typeBuilder%d.SetCustomAttribute(%A, %A)" (abs <| hash typB) cinfo bytes wrapCustomAttr typB.SetCustomAttribute (cinfo,bytes) @@ -209,10 +223,12 @@ type System.Reflection.Emit.ILGenerator with if logRefEmitCalls then printfn "ilg%d.MarkLabel(label%d_%d)" (abs <| hash ilG) (abs <| hash ilG) (abs <| hash lab) ilG.MarkLabel(lab) +#if FX_RESHAPED_REFEMIT +#else member ilG.MarkSequencePointAndLog(symDoc, l1, c1, l2, c2) = if logRefEmitCalls then printfn "ilg%d.MarkSequencePoint(docWriter%d, %A, %A, %A, %A)" (abs <| hash ilG) (abs <| hash symDoc) l1 c1 l2 c2 ilG.MarkSequencePoint(symDoc, l1, c1, l2, c2) - +#endif member ilG.BeginExceptionBlockAndLog() = if logRefEmitCalls then printfn "ilg%d.BeginExceptionBlock()" (abs <| hash ilG) ilG.BeginExceptionBlock() @@ -284,7 +300,7 @@ let equalTypes (s:Type) (t:Type) = s.Equals(t) let equalTypeLists ss tt = List.lengthsEqAndForall2 equalTypes ss tt let getGenericArgumentsOfType (typT : Type) = - if typT .IsGenericType then typT .GetGenericArguments() else [| |] + if typT.IsGenericType then typT.GetGenericArguments() else [| |] let getGenericArgumentsOfMethod (methI : MethodInfo) = if methI.IsGenericMethod then methI.GetGenericArguments() else [| |] @@ -306,8 +322,11 @@ let convAssemblyRef (aref:ILAssemblyRef) = asmName.Version <- System.Version (int32 major,int32 minor,int32 build, int32 rev) Option.iter setVersion aref.Version; // asmName.ProcessorArchitecture <- System.Reflection.ProcessorArchitecture.MSIL; +#if FX_RESHAPED_GLOBALIZATION +#else //Option.iter (fun name -> asmName.CultureInfo <- System.Globalization.CultureInfo.CreateSpecificCulture(name)) aref.Locale; asmName.CultureInfo <- System.Globalization.CultureInfo.InvariantCulture; +#endif asmName /// The global environment @@ -389,6 +408,9 @@ let envUpdateCreatedTypeRef emEnv (tref:ILTypeRef) = let typT,typB,typeDef,_createdTypOpt = Zmap.force tref emEnv.emTypMap "envGetTypeDef: failed" if typB.IsCreated() then let typ = typB.CreateTypeAndLog() +#if FSHARP_CORE_4_5 +#else +#if ENABLE_MONO_SUPPORT // Bug DevDev2 40395: Mono 2.6 and 2.8 has a bug where executing code that includes an array type // match "match x with :? C[] -> ..." before the full loading of an object of type // causes a failure when C is later loaded. One workaround for this is to attempt to do a fake allocation @@ -399,7 +421,8 @@ let envUpdateCreatedTypeRef emEnv (tref:ILTypeRef) = try System.Runtime.Serialization.FormatterServices.GetUninitializedObject(typ) |> ignore with e -> () - +#endif +#endif {emEnv with emTypMap = Zmap.add tref (typT,typB,typeDef,Some typ) emEnv.emTypMap} else #if DEBUG @@ -593,16 +616,20 @@ let convFieldInit x = // it isn't we resort to this technique... let TypeBuilderInstantiationT = let ty = +#if ENABLE_MONO_SUPPORT if runningOnMono then Type.GetType("System.Reflection.MonoGenericClass") else +#endif Type.GetType("System.Reflection.Emit.TypeBuilderInstantiation") assert (not (isNull ty)) ty let typeIsNotQueryable (typ : Type) = +#if FX_RESHAPED_REFLECTION + let typ = typ.GetTypeInfo() +#endif (typ :? TypeBuilder) || ((typ.GetType()).Equals(TypeBuilderInstantiationT)) - //---------------------------------------------------------------------------- // convFieldSpec //---------------------------------------------------------------------------- @@ -688,7 +715,11 @@ let queryableTypeGetMethod cenv emEnv parentT (mref:ILMethodRef) = parentT.GetMethod(mref.Name,cconv ||| BindingFlags.Public ||| BindingFlags.NonPublic, null, argTs, - (null:ParameterModifier[])) +#if FX_RESHAPED_REFLECTION + (null:obj[])) +#else + (null:ParameterModifier[])) +#endif // This can fail if there is an ambiguity w.r.t. return type with _ -> null if (isNonNull methInfo && equalTypes resT methInfo.ReturnType) then @@ -1111,10 +1142,12 @@ let rec emitInstr cenv (modB : ModuleBuilder) emEnv (ilG:ILGenerator) instr = let aty = convType cenv emEnv (ILType.Array(shape,typ)) let ety = aty.GetElementType() let meth = +#if ENABLE_MONO_SUPPORT // See bug 6254: Mono has a bug in reflection-emit dynamic calls to the "Get", "Address" or "Set" methods on arrays if runningOnMono then getArrayMethInfo shape.Rank ety else +#endif modB.GetArrayMethodAndLog(aty,"Get",System.Reflection.CallingConventions.HasThis,ety,Array.create shape.Rank (typeof) ) ilG.EmitAndLog(OpCodes.Call,meth) @@ -1124,10 +1157,12 @@ let rec emitInstr cenv (modB : ModuleBuilder) emEnv (ilG:ILGenerator) instr = let aty = convType cenv emEnv (ILType.Array(shape,typ)) let ety = aty.GetElementType() let meth = +#if ENABLE_MONO_SUPPORT // See bug 6254: Mono has a bug in reflection-emit dynamic calls to the "Get", "Address" or "Set" methods on arrays if runningOnMono then setArrayMethInfo shape.Rank ety else +#endif modB.GetArrayMethodAndLog(aty,"Set",System.Reflection.CallingConventions.HasThis,(null:Type),Array.append (Array.create shape.Rank (typeof)) (Array.ofList [ ety ])) ilG.EmitAndLog(OpCodes.Call,meth) @@ -1144,11 +1179,14 @@ let rec emitInstr cenv (modB : ModuleBuilder) emEnv (ilG:ILGenerator) instr = | I_refanyval typ -> ilG.EmitAndLog(OpCodes.Refanyval,convType cenv emEnv typ) | I_rethrow -> ilG.EmitAndLog(OpCodes.Rethrow) | I_break -> ilG.EmitAndLog(OpCodes.Break) +#if FX_RESHAPED_REFEMIT +#else | I_seqpoint src -> if cenv.generatePdb && not (src.Document.File.EndsWith("stdin",StringComparison.Ordinal)) then let guid x = match x with None -> Guid.Empty | Some g -> Guid(g:byte[]) in let symDoc = modB.DefineDocumentAndLog(src.Document.File, guid src.Document.Language, guid src.Document.Vendor, guid src.Document.DocumentType) ilG.MarkSequencePointAndLog(symDoc, src.Line, src.Column, src.EndLine, src.EndColumn) +#endif | I_arglist -> ilG.EmitAndLog(OpCodes.Arglist) | I_localloc -> ilG.EmitAndLog(OpCodes.Localloc) | I_cpblk (align,vol) -> emitInstrAlign ilG align; @@ -1235,9 +1273,12 @@ let emitCode cenv modB emEnv (ilG:ILGenerator) code = let emitLocal cenv emEnv (ilG : ILGenerator) (local: ILLocal) = let ty = convType cenv emEnv local.Type let locBuilder = ilG.DeclareLocalAndLog(ty, local.IsPinned) +#if FX_NO_PDB_WRITER +#else match local.DebugInfo with | Some(nm, start, finish) -> locBuilder.SetLocalSymInfo(nm, start, finish) | None -> () +#endif locBuilder let emitILMethodBody cenv modB emEnv (ilG:ILGenerator) ilmbody = @@ -1290,7 +1331,11 @@ let buildGenParamsPass1 _emEnv defineGenericParameters (gps : ILGenericParameter let buildGenParamsPass1b cenv emEnv (genArgs : Type array) (gps : ILGenericParameterDefs) = +#if FX_RESHAPED_REFLECTION + let genpBs = genArgs |> Array.map (fun x -> (x.GetTypeInfo() :?> GenericTypeParameterBuilder)) +#else let genpBs = genArgs |> Array.map (fun x -> (x :?> GenericTypeParameterBuilder)) +#endif gps |> List.iteri (fun i (gp:ILGenericParameterDef) -> let gpB = genpBs.[i] // the Constraints are either the parent (base) type or interfaces. @@ -1407,11 +1452,13 @@ let rec buildMethodPass2 cenv tref (typB:TypeBuilder) emEnv (mdef : ILMethodDef) else emEnv match mdef.mdBody.Contents with +#if FX_RESHAPED_REFEMIT +#else | MethodBody.PInvoke p -> let argtys = convTypesToArray cenv emEnv mdef.ParameterTypes let rty = convType cenv emEnv mdef.Return.Type - - let pcc = + + let pcc = match p.CallingConv with | PInvokeCallingConvention.Cdecl -> CallingConvention.Cdecl | PInvokeCallingConvention.Stdcall -> CallingConvention.StdCall @@ -1419,14 +1466,12 @@ let rec buildMethodPass2 cenv tref (typB:TypeBuilder) emEnv (mdef : ILMethodDef) | PInvokeCallingConvention.Fastcall -> CallingConvention.FastCall | PInvokeCallingConvention.None | PInvokeCallingConvention.WinApi -> CallingConvention.Winapi - let pcs = match p.CharEncoding with | PInvokeCharEncoding.None -> CharSet.None | PInvokeCharEncoding.Ansi -> CharSet.Ansi | PInvokeCharEncoding.Unicode -> CharSet.Unicode | PInvokeCharEncoding.Auto -> CharSet.Auto - (* p.ThrowOnUnmappableChar *) (* p.CharBestFit *) (* p.NoMangle *) @@ -1444,6 +1489,7 @@ let rec buildMethodPass2 cenv tref (typB:TypeBuilder) emEnv (mdef : ILMethodDef) pcs) methB.SetImplementationFlagsAndLog(implflags); envBindMethodRef emEnv mref methB +#endif | _ -> match mdef.Name with @@ -1459,7 +1505,7 @@ let rec buildMethodPass2 cenv tref (typB:TypeBuilder) emEnv (mdef : ILMethodDef) // Method generic type parameters buildGenParamsPass1 emEnv methB.DefineGenericParametersAndLog mdef.GenericParams; let genArgs = getGenericArgumentsOfMethod methB - let emEnv = envPushTyvars emEnv (Array.append (getGenericArgumentsOfType typB) genArgs) + let emEnv = envPushTyvars emEnv (Array.append (getGenericArgumentsOfType (typB.AsType())) genArgs) buildGenParamsPass1b cenv emEnv genArgs mdef.GenericParams; // set parameter and return types (may depend on generic args) methB.SetParametersAndLog(convTypesToArray cenv emEnv mdef.ParameterTypes); @@ -1495,7 +1541,7 @@ let rec buildMethodPass3 cenv tref modB (typB:TypeBuilder) emEnv (mdef : ILMetho let methB = envGetMethB emEnv mref let emEnv = envPushTyvars emEnv (Array.append - (getGenericArgumentsOfType typB) + (getGenericArgumentsOfType (typB.AsType())) (getGenericArgumentsOfMethod methB)) match mdef.Return.CustomAttrs.AsList with @@ -1616,7 +1662,7 @@ let buildEventPass3 cenv (typB:TypeBuilder) emEnv (eventDef : ILEventDef) = //---------------------------------------------------------------------------- let buildMethodImplsPass3 cenv _tref (typB:TypeBuilder) emEnv (mimpl : IL.ILMethodImplDef) = - let bodyMethInfo = convMethodRef cenv emEnv (typB :> Type) mimpl.OverrideBy.MethodRef // doc: must be MethodBuilder + let bodyMethInfo = convMethodRef cenv emEnv (typB.AsType()) mimpl.OverrideBy.MethodRef // doc: must be MethodBuilder let (OverridesSpec (mref,dtyp)) = mimpl.Overrides let declMethTI = convType cenv emEnv dtyp let declMethInfo = convMethodRef cenv emEnv declMethTI mref @@ -1727,7 +1773,7 @@ and buildTypeTypeDef cenv emEnv modB (typB : TypeBuilder) nesting tdef = let rec buildTypeDefPass1b cenv nesting emEnv (tdef : ILTypeDef) = let tref = mkRefForNestedILTypeDef ILScopeRef.Local (nesting,tdef) let typB = envGetTypB emEnv tref - let genArgs = getGenericArgumentsOfType typB + let genArgs = getGenericArgumentsOfType (typB.AsType()) let emEnv = envPushTyvars emEnv genArgs // Parent may reference types being defined, so has to come after it's Pass1 creation tdef.Extends |> Option.iter (fun typ -> typB.SetParentAndLog(convType cenv emEnv typ)); @@ -1745,7 +1791,7 @@ let rec buildTypeDefPass1b cenv nesting emEnv (tdef : ILTypeDef) = let rec buildTypeDefPass2 cenv nesting emEnv (tdef : ILTypeDef) = let tref = mkRefForNestedILTypeDef ILScopeRef.Local (nesting,tdef) let typB = envGetTypB emEnv tref - let emEnv = envPushTyvars emEnv (getGenericArgumentsOfType typB) + let emEnv = envPushTyvars emEnv (getGenericArgumentsOfType (typB.AsType())) // add interface impls tdef.Implements |> convTypes cenv emEnv |> ILList.iter (fun implT -> typB.AddInterfaceImplementationAndLog(implT)); // add methods, properties @@ -1765,7 +1811,7 @@ let rec buildTypeDefPass2 cenv nesting emEnv (tdef : ILTypeDef) = let rec buildTypeDefPass3 cenv nesting modB emEnv (tdef : ILTypeDef) = let tref = mkRefForNestedILTypeDef ILScopeRef.Local (nesting,tdef) let typB = envGetTypB emEnv tref - let emEnv = envPushTyvars emEnv (getGenericArgumentsOfType typB) + let emEnv = envPushTyvars emEnv (getGenericArgumentsOfType (typB.AsType())) // add method bodies, properties, events tdef.Methods |> Seq.iter (buildMethodPass3 cenv tref modB typB emEnv); tdef.Properties.AsList |> List.iter (buildPropertyPass3 cenv tref typB emEnv); @@ -1865,7 +1911,10 @@ let createTypeRef (visited : Dictionary<_,_>, created : Dictionary<_,_>) emEnv t if not (visited.ContainsKey(tref)) || visited.[tref] > priority then visited.[tref] <- priority; let tdef = envGetTypeDef emEnv tref - if verbose2 then dprintf "- traversing type %s\n" typB.FullName; + if verbose2 then dprintf "- traversing type %s\n" typB.FullName; +#if FX_NO_APP_DOMAINS + traverseTypeDef priority tref tdef; +#else let typeCreationHandler = let nestingToProbe = tref.Enclosing ResolveEventHandler( @@ -1883,7 +1932,8 @@ let createTypeRef (visited : Dictionary<_,_>, created : Dictionary<_,_>) emEnv t try traverseTypeDef priority tref tdef; finally - System.AppDomain.CurrentDomain.remove_TypeResolve typeCreationHandler + System.AppDomain.CurrentDomain.remove_TypeResolve typeCreationHandler +#endif if not (created.ContainsKey(tref)) then created.[tref] <- true; if verbose2 then dprintf "- creating type %s\n" typB.FullName; @@ -1935,34 +1985,57 @@ let buildModuleFragment cenv emEnv (asmB : AssemblyBuilder) (modB : ModuleBuilde tdefs |> List.iter (buildModuleTypePass4 (visited,created) emEnv) let emEnv = Seq.fold envUpdateCreatedTypeRef emEnv created.Keys // update typT with the created typT emitCustomAttrs cenv emEnv modB.SetCustomAttributeAndLog m.CustomAttrs; +#if FX_RESHAPED_REFEMIT + ignore asmB +#else m.Resources.AsList |> List.iter (fun r -> let attribs = (match r.Access with ILResourceAccess.Public -> ResourceAttributes.Public | ILResourceAccess.Private -> ResourceAttributes.Private) match r.Location with | ILResourceLocation.Local bf -> modB.DefineManifestResourceAndLog(r.Name, new System.IO.MemoryStream(bf()), attribs) - | ILResourceLocation.File (mr,_n) -> + | ILResourceLocation.File (mr,_) -> asmB.AddResourceFileAndLog(r.Name, mr.Name, attribs) | ILResourceLocation.Assembly _ -> failwith "references to resources other assemblies may not be emitted using System.Reflection"); +#endif emEnv //---------------------------------------------------------------------------- // test hook //---------------------------------------------------------------------------- +let defineDynamicAssemblyAndLog(asmName,flags,asmDir:string) = +#if FX_NO_APP_DOMAINS + let asmB = AssemblyBuilder.DefineDynamicAssembly(asmName,flags) +#else + let currentDom = System.AppDomain.CurrentDomain + let asmB = currentDom.DefineDynamicAssembly(asmName,flags,asmDir) +#endif + if logRefEmitCalls then + printfn "open System" + printfn "open System.Reflection" + printfn "open System.Reflection.Emit" + printfn "let assemblyBuilder%d = System.AppDomain.CurrentDomain.DefineDynamicAssembly(AssemblyName(Name=\"%s\"),enum %d,%A)" (abs <| hash asmB) asmName.Name (LanguagePrimitives.EnumToValue flags) asmDir + asmB + let mkDynamicAssemblyAndModule (assemblyName, optimize, debugInfo) = let filename = assemblyName ^ ".dll" - let currentDom = System.AppDomain.CurrentDomain let asmDir = "." let asmName = new AssemblyName() asmName.Name <- assemblyName; - let asmB = currentDom.DefineDynamicAssemblyAndLog(asmName,AssemblyBuilderAccess.RunAndSave,asmDir) + let assemblyBuilderAccess = +#if FX_RESHAPED_REFEMIT + AssemblyBuilderAccess.Run +#else + AssemblyBuilderAccess.RunAndSave +#endif + let asmB = defineDynamicAssemblyAndLog(asmName,assemblyBuilderAccess,asmDir) if not optimize then let daType = typeof; let daCtor = daType.GetConstructor [| typeof |] let daBuilder = new CustomAttributeBuilder(daCtor, [| System.Diagnostics.DebuggableAttribute.DebuggingModes.DisableOptimizations ||| System.Diagnostics.DebuggableAttribute.DebuggingModes.Default |]) asmB.SetCustomAttributeAndLog(daBuilder); - + let modB = asmB.DefineDynamicModuleAndLog(assemblyName,filename,debugInfo) asmB,modB @@ -1978,7 +2051,7 @@ let emitModuleFragment (ilg, emEnv, asmB : AssemblyBuilder, modB : ModuleBuilder // invoke entry point methods let execEntryPtFun ((typB : TypeBuilder),methodName) () = try - ignore (typB.InvokeMemberAndLog(methodName,BindingFlags.InvokeMethod ||| BindingFlags.Public ||| BindingFlags.Static,[| |])); + ignore (typB.InvokeMemberAndLog(methodName,BindingFlags.InvokeMethod ||| BindingFlags.Public ||| BindingFlags.Static,[| |])); None with | :? System.Reflection.TargetInvocationException as e -> diff --git a/src/absil/ilsupp.fs b/src/absil/ilsupp.fs index e419537b6..bddd3f8e7 100644 --- a/src/absil/ilsupp.fs +++ b/src/absil/ilsupp.fs @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Open Technologies, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -module internal Microsoft.FSharp.Compiler.AbstractIL.Internal.Support +module internal Microsoft.FSharp.Compiler.AbstractIL.Internal.Support let DateTime1970Jan01 = new System.DateTime(1970,1,1,0,0,0,System.DateTimeKind.Utc) (* ECMA Spec (Oct2002), Part II, 24.2.2 PE File Header. *) @@ -8,25 +8,31 @@ let absilWriteGetTimeStamp () = (System.DateTime.UtcNow - DateTime1970Jan01).Tot open Internal.Utilities -open Microsoft.FSharp.Compiler.AbstractIL -open Microsoft.FSharp.Compiler.AbstractIL.Internal +open Microsoft.FSharp.Compiler.AbstractIL +open Microsoft.FSharp.Compiler.AbstractIL.Internal open Microsoft.FSharp.Compiler.AbstractIL.Internal.Bytes open Microsoft.FSharp.Compiler.AbstractIL.Diagnostics -open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library +open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library open System open System.IO open System.Text open System.Reflection +#if FX_NO_SYMBOLSTORE +#else open System.Diagnostics.SymbolStore +#endif open System.Runtime.InteropServices open System.Runtime.CompilerServices +#if FX_NO_LINKEDRESOURCES +#else // Force inline, so GetLastWin32Error calls are immediately after interop calls as seen by FxCop under Debug build. let inline ignore _x = () // Native Resource linking/unlinking type IStream = System.Runtime.InteropServices.ComTypes.IStream +#endif let check _action (hresult) = if uint32 hresult >= 0x80000000ul then @@ -36,9 +42,11 @@ let check _action (hresult) = // Depending on the configuration, we may want to include the output file extension in the name // of the debug symbols file. This function takes output file name and returns debug file name. let getDebugFileName outfile = +#if ENABLE_MONO_SUPPORT if IL.runningOnMono then outfile+".mdb" else +#endif (Filename.chopExtension outfile)+".pdb" type PEFileType = X86 | X64 @@ -57,6 +65,8 @@ let bytesToQWord ((b0 : byte) , (b1 : byte) , (b2 : byte) , (b3 : byte) , (b4 : let dwToBytes n = [| (byte)(n &&& 0xff) ; (byte)((n >>> 8) &&& 0xff) ; (byte)((n >>> 16) &&& 0xff) ; (byte)((n >>> 24) &&& 0xff) |], 4 let wToBytes (n : int16) = [| (byte)(n &&& 0xffs) ; (byte)((n >>> 8) &&& 0xffs) |], 2 +#if FX_NO_LINKEDRESOURCES +#else // REVIEW: factor these classes under one hierarchy, use reflection for creation from buffer and toBytes() // Though, everything I'd like to unify is static - metaclasses? type IMAGE_FILE_HEADER (m:int16, secs:int16, tds:int32, ptst:int32, nos:int32, soh:int16, c:int16) = @@ -578,7 +588,6 @@ type ResFormatNode(tid:int32, nid:int32, lid:int32, dataOffset:int32, pbLinkedRe SaveChunk(bNil, 4 - dwFiller) !size - let linkNativeResources (unlinkedResources:byte[] list) (ulLinkedResourceBaseRVA:int32) (fileType:PEFileType) (outputFilePath:string) = let nPEFileType = match fileType with X86 -> 0 | X64 -> 2 @@ -597,14 +606,13 @@ let linkNativeResources (unlinkedResources:byte[] list) (ulLinkedResourceBaseRV let corSystemDir = System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory() // We'll use the current dir and a random file name rather than System.IO.Path.GetTempFileName // to try and prevent the command line invocation string from being > MAX_PATH - - + let outputFilePaths = if outputFilePath = "" then [ FileSystem.GetTempPathShim() ] else [ FileSystem.GetTempPathShim() ; (outputFilePath ^ "\\") ] - + // Get a unique random file let rec GetUniqueRandomFileName(path) = let tfn = path ^ System.IO.Path.GetRandomFileName() @@ -613,17 +621,17 @@ let linkNativeResources (unlinkedResources:byte[] list) (ulLinkedResourceBaseRV else tfn - + let machine = if 2 = nPEFileType then "X64" else "X86" let cmdLineArgsPreamble = sprintf "/NOLOGO /READONLY /MACHINE:%s" machine - + let cvtres = corSystemDir^"cvtres.exe " - + let createCvtresArgs path = let tempObjFileName = GetUniqueRandomFileName(path) let mutable cmdLineArgs = sprintf "%s \"/Out:%s\"" cmdLineArgsPreamble tempObjFileName let mutable resFiles : string list = [] - + for _ulr in unlinkedResources do let tempResFileName = GetUniqueRandomFileName(path) resFiles <- tempResFileName :: resFiles ; @@ -631,7 +639,7 @@ let linkNativeResources (unlinkedResources:byte[] list) (ulLinkedResourceBaseRV let trf = resFiles let cmd = cmdLineArgs cmd,tempObjFileName,trf - + let cmdLineArgs,tempObjFileName,tempResFileNames = let attempts = outputFilePaths |> @@ -643,20 +651,20 @@ let linkNativeResources (unlinkedResources:byte[] list) (ulLinkedResourceBaseRV | (i,t,f) :: _rest -> i,t,f // use the first one, since they're listed in order of precedence tempResFiles <- files (invoc,tmp,files) - + let cvtresInvocation = cvtres ^ cmdLineArgs - + try let mutable iFiles = 0 - + for ulr in unlinkedResources do // REVIEW: What can go wrong here? What happens when the various file calls fail // dump the unlinked resource bytes into the temp file System.IO.File.WriteAllBytes(tempResFileNames.[iFiles], ulr) ; iFiles <- iFiles + 1 - + // call cvtres.exe using the full cmd line string we've generated - + // check to see if the generated string is too long - if it is, fail with E_FAIL if cvtresInvocation.Length >= MAX_PATH then System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(E_FAIL) @@ -667,12 +675,12 @@ let linkNativeResources (unlinkedResources:byte[] list) (ulLinkedResourceBaseRV psi.CreateNoWindow <- true ; // REVIEW: For some reason, this still creates a window unless WindowStyle is set to hidden psi.WindowStyle <- System.Diagnostics.ProcessWindowStyle.Hidden ; let p = System.Diagnostics.Process.Start(psi) - + // Wait for the process to finish p.WaitForExit() - + check "Process.Start" p.ExitCode // TODO: really need to check against 0 - + // Conversion was successful, so read the object file objBytes <- FileSystem.ReadAllBytesShim(tempObjFileName) ; //Array.Copy(objBytes, pbUnlinkedResource, pbUnlinkedResource.Length) @@ -680,99 +688,96 @@ let linkNativeResources (unlinkedResources:byte[] list) (ulLinkedResourceBaseRV finally // clean up the temp files List.iter (fun tempResFileName -> System.IO.File.Delete(tempResFileName)) tempResFiles - + // Part 2: Read the COFF file held in pbUnlinkedResource, spit it out into pResBuffer and apply the COFF fixups // pResBuffer will become the .rsrc section of the PE file if (objBytes = Unchecked.defaultof) then System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(E_FAIL) let hMod = bytesToIFH objBytes 0 - + if hMod.SizeOfOptionalHeader <> 0s then System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(E_FAIL) - + let rsrc01Name = 0x313024637273722eL // ".rsrc$01" let rsrc02Name = 0x323024637273722eL // ".rsrc$02" let nullHdr = Unchecked.defaultof let mutable rsrc01 = nullHdr let mutable rsrc02 = nullHdr - + for i = 0 to (int)hMod.NumberOfSections do let pSection = bytesToISH objBytes (IMAGE_FILE_HEADER.Width + (IMAGE_SECTION_HEADER.Width * i)) if pSection.Name = rsrc01Name then rsrc01 <- pSection else if pSection.Name = rsrc02Name then rsrc02 <- pSection - + if (nullHdr = rsrc01) || (nullHdr = rsrc02) then // One of the rsrc sections wasn't found System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(E_FAIL) - + let size = rsrc01.SizeOfRawData + rsrc02.SizeOfRawData - let pResBuffer = Bytes.zeroCreate size // Copy over the raw data Bytes.blit objBytes rsrc01.PointerToRawData pResBuffer 0 rsrc01.SizeOfRawData - + // map all the relocs in .rsrc$01 using the reloc and symbol tables in the COFF object let symbolTableHead = hMod.PointerToSymbolTable let IMAGE_SYM_CLASS_STATIC = 0x3uy let IMAGE_SYM_TYPE_NULL = 0x0s - + let GetSymbolEntry (buffer : byte[]) (idx : int) = bytesToIS buffer (symbolTableHead + (idx * IMAGE_SYMBOL.Width) ) - + for iReloc = 0 to (int)(rsrc01.NumberOfRelocations - 1s) do let pReloc = bytesToIR objBytes (rsrc01.PointerToRelocations + (iReloc * IMAGE_RELOCATION.Width)) let IdxSymbol = pReloc.SymbolTableIndex let pSymbolEntry = GetSymbolEntry objBytes IdxSymbol - + // Ensure the symbol entry is valid for a resource if ((pSymbolEntry.StorageClass <> IMAGE_SYM_CLASS_STATIC) || (pSymbolEntry.Type <> IMAGE_SYM_TYPE_NULL) || (pSymbolEntry.SectionNumber <> 3s)) then System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(E_FAIL) - + // Ensure that RVA is a valid address inside rsrc02 if pSymbolEntry.Value >= rsrc02.SizeOfRawData then // pSymbolEntry.Value is too big System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(E_FAIL) - + // store the value let vBuff, vSize = dwToBytes (ulLinkedResourceBaseRVA + rsrc01.SizeOfRawData + pSymbolEntry.Value) //Bytes.blit objBytes rsrc02.PointerToRawData pResBuffer pReloc.VirtualAddress rsrc02.SizeOfRawData Bytes.blit vBuff 0 pResBuffer pReloc.VirtualAddress vSize // Copy $02 (resource raw into pResBuffer Bytes.blit objBytes rsrc02.PointerToRawData pResBuffer rsrc01.SizeOfRawData rsrc02.SizeOfRawData - + // return the buffer pResBuffer - - let unlinkResource (ulLinkedResourceBaseRVA:int32) (pbLinkedResource:byte[]) = let mutable nResNodes = 0 - + let pirdType = bytesToIRD pbLinkedResource 0 let mutable pirdeType = Unchecked.defaultof let nEntries = pirdType.NumberOfNamedEntries + pirdType.NumberOfIdEntries - + // determine entry buffer size // TODO: coalesce these two loops for iEntry = 0 to ((int)nEntries - 1) do pirdeType <- bytesToIRDE pbLinkedResource (IMAGE_RESOURCE_DIRECTORY.Width + (iEntry * IMAGE_RESOURCE_DIRECTORY_ENTRY.Width)) ; - + if pirdeType.DataIsDirectory then let nameBase = pirdeType.OffsetToDirectory let pirdName = bytesToIRD pbLinkedResource nameBase let mutable pirdeName = Unchecked.defaultof let nEntries2 = pirdName.NumberOfNamedEntries + pirdName.NumberOfIdEntries - + for iEntry2 = 0 to ((int)nEntries2 - 1) do pirdeName <- bytesToIRDE pbLinkedResource (nameBase + (iEntry2 * IMAGE_RESOURCE_DIRECTORY_ENTRY.Width)) ; - + if pirdeName.DataIsDirectory then let langBase = pirdeName.OffsetToDirectory let pirdLang = bytesToIRD pbLinkedResource langBase @@ -783,10 +788,10 @@ let unlinkResource (ulLinkedResourceBaseRVA:int32) (pbLinkedResource:byte[]) = nResNodes <- nResNodes + 1 ; else nResNodes <- nResNodes + 1 ; - + let pResNodes : ResFormatNode [] = Array.zeroCreate nResNodes nResNodes <- 0 ; - + // fill out the entry buffer for iEntry = 0 to ((int)nEntries - 1) do pirdeType <- bytesToIRDE pbLinkedResource (IMAGE_RESOURCE_DIRECTORY.Width + (iEntry * IMAGE_RESOURCE_DIRECTORY_ENTRY.Width)) ; @@ -803,7 +808,7 @@ let unlinkResource (ulLinkedResourceBaseRVA:int32) (pbLinkedResource:byte[]) = for iEntry2 = 0 to ((int)nEntries2 - 1) do pirdeName <- bytesToIRDE pbLinkedResource (nameBase + (iEntry2 * IMAGE_RESOURCE_DIRECTORY_ENTRY.Width)) ; let dwNameID = pirdeName.Name - + if pirdeName.DataIsDirectory then let langBase = pirdeName.OffsetToDirectory let pirdLang = bytesToIRD pbLinkedResource langBase @@ -832,31 +837,33 @@ let unlinkResource (ulLinkedResourceBaseRVA:int32) (pbLinkedResource:byte[]) = let rfn = ResFormatNode(dwTypeID, 0, 0, pirdeType.OffsetToData, pbLinkedResource) // REVIEW: I believe these 0s are what's causing the duplicate res naming problems pResNodes.[nResNodes] <- rfn ; nResNodes <- nResNodes + 1 ; - + // Ok, all tree leaves are in ResFormatNode structs, and nResNodes ptrs are in pResNodes let mutable size = 0 if nResNodes <> 0 then size <- size + ResFormatHeader.Width ; // sizeof(ResFormatHeader) for i = 0 to (nResNodes - 1) do size <- size + pResNodes.[i].Save(ulLinkedResourceBaseRVA, pbLinkedResource, Unchecked.defaultof, 0) ; - + let pResBuffer = Bytes.zeroCreate size - + if nResNodes <> 0 then let mutable resBufferOffset = 0 - + // Write a dummy header let rfh = ResFormatHeader() let rfhBytes = rfh.toBytes() Bytes.blit rfhBytes 0 pResBuffer 0 ResFormatHeader.Width resBufferOffset <- resBufferOffset + ResFormatHeader.Width ; - + for i = 0 to (nResNodes - 1) do resBufferOffset <- resBufferOffset + pResNodes.[i].Save(ulLinkedResourceBaseRVA, pbLinkedResource, pResBuffer, resBufferOffset) ; - pResBuffer - + pResBuffer +#endif +#if FX_NO_PDB_WRITER +#else // PDB Writing [] @@ -1009,7 +1016,7 @@ type ISymUnmanagedWriter2 = type PdbWriter = { symWriter : ISymUnmanagedWriter2 } type PdbDocumentWriter = { symDocWriter : ISymUnmanagedDocumentWriter } (* pointer to pDocumentWriter COM object *) - +#endif type idd = { iddCharacteristics: int32; iddMajorVersion: int32; (* actually u16 in IMAGE_DEBUG_DIRECTORY *) @@ -1017,6 +1024,8 @@ type idd = iddType: int32; iddData: byte[];} +#if FX_NO_PDB_WRITER +#else let pdbInitialize (binaryName:string) (pdbName:string) = // collect necessary COM types let CorMetaDataDispenser = System.Type.GetTypeFromProgID("CLRMetaData.CorMetaDataDispenser") @@ -1148,8 +1157,11 @@ let pdbGetDebugInfo (writer: PdbWriter) = iddMinorVersion = (int32)iDD.MinorVersion; iddType = iDD.Type; iddData = data} +#endif +#if FX_NO_PDB_WRITER +#else // PDB reading type PdbReader = { symReader: ISymbolReader } type PdbDocument = { symDocument: ISymbolDocument } @@ -1261,12 +1273,15 @@ let pdbVariableGetSignature (variable:PdbVariable) : byte[] = // the tuple is (AddressKind, AddressField1) let pdbVariableGetAddressAttributes (variable:PdbVariable) : (int32 * int32) = (int32 variable.symVariable.AddressKind,variable.symVariable.AddressField1) +#endif // Key signing type keyContainerName = string type keyPair = byte[] type pubkey = byte[] +#if FX_NO_KEY_SIGNING +#else // new mscoree functionality // This type represents methods that we don't currently need, so I'm leaving unimplemented type UnusedCOMMethod = unit -> unit @@ -1452,3 +1467,4 @@ let signerSignFileWithKeyContainer fileName kcName = let iclrSN = getICLRStrongName() iclrSN.StrongNameSignatureGeneration(fileName, kcName, Unchecked.defaultof, 0u, ppb, &pcb) |> ignore iclrSN.StrongNameSignatureVerificationEx(fileName, true, &ok) |> ignore +#endif \ No newline at end of file diff --git a/src/absil/ilsupp.fsi b/src/absil/ilsupp.fsi index 5e54476a0..0d7a32471 100644 --- a/src/absil/ilsupp.fsi +++ b/src/absil/ilsupp.fsi @@ -7,23 +7,35 @@ /// The implementation of the functions can be found in ilsupp-*.fs module internal Microsoft.FSharp.Compiler.AbstractIL.Internal.Support - -type PdbReader +#if FX_NO_PDB_WRITER +#else type PdbWriter -val pdbReadClose: PdbReader -> unit val pdbInitialize : string -> string -> PdbWriter +#endif +#if FX_NO_PDB_READER +#else +type PdbReader +val pdbReadClose: PdbReader -> unit +#endif + val absilWriteGetTimeStamp: unit -> int32 open System open System.Runtime.InteropServices +#if FX_NO_SYMBOLSTORE +#else open System.Diagnostics.SymbolStore +#endif open Internal.Utilities open Microsoft.FSharp.Compiler.AbstractIL open Microsoft.FSharp.Compiler.AbstractIL.Internal open Microsoft.FSharp.Compiler.AbstractIL.IL +#if FX_NO_LINKEDRESOURCES +#else type IStream = System.Runtime.InteropServices.ComTypes.IStream +#endif /// Takes the output file name and returns debug file name. @@ -35,9 +47,14 @@ val getDebugFileName: string -> string /// required buffer is returned. type PEFileType = X86 | X64 +#if FX_NO_LINKEDRESOURCES +#else val linkNativeResources: unlinkedResources:byte[] list -> rva:int32 -> PEFileType -> tempFilePath:string -> byte[] val unlinkResource: int32 -> byte[] -> byte[] +#endif +#if FX_NO_PDB_WRITER +#else /// PDB reader and associated types type PdbDocument type PdbMethod @@ -76,21 +93,27 @@ val pdbScopeGetLocals: PdbMethodScope -> PdbVariable array val pdbVariableGetName: PdbVariable -> string val pdbVariableGetSignature: PdbVariable -> byte[] val pdbVariableGetAddressAttributes: PdbVariable -> int32 (* kind *) * int32 (* addrField1 *) +#endif - +#if FX_NO_PDB_WRITER +#else //--------------------------------------------------------------------- // PDB writer. //--------------------------------------------------------------------- - type PdbDocumentWriter +#endif +#if FX_NO_LINKEDRESOURCES +#else type idd = { iddCharacteristics: int32; iddMajorVersion: int32; (* actually u16 in IMAGE_DEBUG_DIRECTORY *) iddMinorVersion: int32; (* acutally u16 in IMAGE_DEBUG_DIRECTORY *) iddType: int32; iddData: byte[];} - +#endif +#if FX_NO_PDB_WRITER +#else val pdbInitialize: string (* .exe/.dll already written and closed *) -> string (* .pdb to write *) -> @@ -107,7 +130,10 @@ val pdbDefineLocalVariable: PdbWriter -> string -> byte[] -> int32 -> unit val pdbSetMethodRange: PdbWriter -> PdbDocumentWriter -> int -> int -> PdbDocumentWriter -> int -> int -> unit val pdbDefineSequencePoints: PdbWriter -> PdbDocumentWriter -> (int * int * int * int * int) array -> unit val pdbGetDebugInfo: PdbWriter -> idd +#endif +#if FX_NO_KEY_SIGNING +#else //--------------------------------------------------------------------- // Strong name signing //--------------------------------------------------------------------- @@ -124,3 +150,4 @@ val signerCloseKeyContainer: keyContainerName -> unit val signerSignatureSize: pubkey -> int val signerSignFileWithKeyPair: string -> keyPair -> unit val signerSignFileWithKeyContainer: string -> keyContainerName -> unit +#endif diff --git a/src/absil/ilwrite.fs b/src/absil/ilwrite.fs index e206f3a71..1ff348256 100644 --- a/src/absil/ilwrite.fs +++ b/src/absil/ilwrite.fs @@ -208,6 +208,8 @@ module SequencePoint = /// 28 is the size of the IMAGE_DEBUG_DIRECTORY in ntimage.h let sizeof_IMAGE_DEBUG_DIRECTORY = 28 +#if FX_NO_PDB_WRITER +#else [] type PdbData = { EntryPoint: int32 option; @@ -273,8 +275,6 @@ let WritePdbInfo fixupOverlappingSequencePoints showTimes f fpdb info = EndColumn = (if adjustToPrevLine then 80 else sp2.Column); } Array.sortInPlaceBy fst allSps; - - let spOffset = ref 0 info.Methods |> Array.iteri (fun i minfo -> @@ -365,8 +365,8 @@ let (?) this memb (args:'Args) : 'R = // Creating instances of needed classes from 'Mono.CompilerServices.SymbolWriter' assembly -let monoCompilerSvc = "Mono.CompilerServices.SymbolWriter, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" -let ctor (asmName:string) (clsName:string) (args:obj[]) = +let monoCompilerSvc = new AssemblyName("Mono.CompilerServices.SymbolWriter, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756") +let ctor (asmName:AssemblyName) clsName (args:obj[]) = let asm = Assembly.Load(asmName) let ty = asm.GetType(clsName) System.Activator.CreateInstance(ty, args) @@ -432,7 +432,7 @@ let WriteMdbInfo fmdb f info = // Finished generating debug information for the curretn method wr?CloseMethod() | _ -> () - + // Finalize - MDB requires the MVID of the generated .NET module let moduleGuid = new System.Guid(info.ModuleID |> Array.map byte) wr?WriteSymbolFile(moduleGuid) @@ -476,11 +476,16 @@ let DumpDebugInfo (outfile:string) (info:PdbData) = writeScope "" meth.RootScope fprintfn sw "" +#endif //--------------------------------------------------------------------- // Strong name signing //--------------------------------------------------------------------- +#if FX_NO_KEY_SIGNING +type ILStrongNameSigner = unit + +#else type ILStrongNameSigner = | PublicKeySigner of Support.pubkey | KeyPair of Support.keyPair @@ -522,6 +527,7 @@ type ILStrongNameSigner = | PublicKeySigner _ -> () | KeyPair kp -> Support.signerSignFileWithKeyPair file kp | KeyContainer kn -> Support.signerSignFileWithKeyContainer file kn +#endif //--------------------------------------------------------------------- // TYPES FOR TABLES @@ -3357,12 +3363,15 @@ let generateIL requiredDataFixups (desiredMetadataVersion,generatePdb, ilg : ILG if not isDll then dprintn "warning: no entrypoint specified in executable binary"; 0x0 +#if FX_NO_PDB_WRITER + let pdbData = () +#else let pdbData = { EntryPoint= (if isDll then None else Some entryPointToken); ModuleID = cenv.moduleGuid; Documents = cenv.documents.EntriesAsArray; Methods= cenv.pdbinfo.ToArray() } - +#endif let idxForNextedTypeDef (tds:ILTypeDef list, td:ILTypeDef) = let enc = tds |> List.map (fun td -> td.Name) GetIdxForTypeDef cenv (TdKey(enc, td.Name)) @@ -3412,12 +3421,16 @@ let count f arr = module FileSystemUtilites = open System.Reflection +#if FX_RESHAPED_REFLECTION + open Microsoft.FSharp.Core.ReflectionAdapters +#endif let progress = try System.Environment.GetEnvironmentVariable("FSharp_DebugSetFilePermissions") <> null with _ -> false let setExecutablePermission filename = +#if ENABLE_MONO_SUPPORT if runningOnMono then - try - let monoPosix = Assembly.Load("Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756") + try + let monoPosix = Assembly.Load(new AssemblyName("Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756")) if progress then eprintf "loading type Mono.Unix.UnixFileInfo...\n"; let monoUnixFileInfo = monoPosix.GetType("Mono.Unix.UnixFileSystemInfo") let fileEntry = monoUnixFileInfo.InvokeMember("GetFileSystemEntry", (BindingFlags.InvokeMethod ||| BindingFlags.Static ||| BindingFlags.Public), null, null, [| box filename |],System.Globalization.CultureInfo.InvariantCulture) @@ -3427,7 +3440,12 @@ module FileSystemUtilites = with e -> if progress then eprintf "failure: %s...\n" (e.ToString()); // Fail silently - + else +#else + ignore filename +#endif + () + let writeILMetadataAndCode (generatePdb,desiredMetadataVersion,ilg,emitTailcalls,showTimes) modul noDebugData cilStartAddress = // When we know the real RVAs of the data section we fixup the references for the FieldRVA table. @@ -3877,13 +3895,20 @@ let writeDirectory os dict = let writeBytes (os: BinaryWriter) (chunk:byte[]) = os.Write(chunk,0,chunk.Length) -let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: ILStrongNameSigner option, fixupOverlappingSequencePoints, emitTailcalls, showTimes, dumpDebugInfo) modul noDebugData = +let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, +#if FX_NO_KEY_SIGNING +#else + signer: ILStrongNameSigner option, +#endif + fixupOverlappingSequencePoints, emitTailcalls, showTimes, dumpDebugInfo) modul noDebugData = // Store the public key from the signer into the manifest. This means it will be written // to the binary and also acts as an indicator to leave space for delay sign reportTime showTimes "Write Started"; let isDll = modul.IsDLL - + +#if FX_NO_KEY_SIGNING +#else let signer = match signer,modul.Manifest with | Some _, _ -> signer @@ -3915,6 +3940,7 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: dprintn "Warning: The output assembly is being signed or delay-signed with a strong name that is different to the original." end; { modul with Manifest = match modul.Manifest with None -> None | Some m -> Some {m with PublicKey = pubkey} } +#endif let timestamp = absilWriteGetTimeStamp () @@ -3924,9 +3950,14 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: with e -> failwith ("Could not open file for writing (binary mode): " + outfile) - let pdbData,debugDirectoryChunk,debugDataChunk,textV2P,mappings = + +#if FX_NO_KEY_SIGNING + let pdbData,mappings = +#else + let pdbData,debugDirectoryChunk,debugDataChunk,textV2P,mappings = +#endif try - + let imageBaseReal = modul.ImageBase // FIXED CHOICE let alignVirt = modul.VirtualAlignment // FIXED CHOICE let alignPhys = modul.PhysicalAlignment // FIXED CHOICE @@ -4001,12 +4032,14 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: let _codePaddingChunk,next = chunk codePadding.Length next let metadataChunk,next = chunk metadata.Length next - + +#if FX_NO_KEY_SIGNING +#else let strongnameChunk,next = match signer with | None -> nochunk next | Some s -> chunk s.SignatureSize next - +#endif let resourcesChunk,next = chunk resources.Length next let rawdataChunk,next = chunk data.Length next @@ -4051,25 +4084,29 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: let dataSectionAddr = next let dataSectionVirtToPhys v = v - dataSectionAddr + dataSectionPhysLoc +#if FX_NO_LINKEDRESOURCES +#else let resourceFormat = if modul.Is64Bit then Support.X64 else Support.X86 let nativeResources = match modul.NativeResources with | [] -> [||] | resources -> +#if ENABLE_MONO_SUPPORT if runningOnMono then [||] else +#endif let unlinkedResources = List.map Lazy.force resources begin try linkNativeResources unlinkedResources next resourceFormat (Path.GetDirectoryName(outfile)) with e -> failwith ("Linking a native resource failed: "+e.Message+"") end - + let nativeResourcesSize = nativeResources.Length let nativeResourcesChunk,next = chunk nativeResourcesSize next - +#endif let dummydatap,next = chunk (if next = dataSectionAddr then 0x01 else 0x0) next let dataSectionSize = next - dataSectionAddr @@ -4234,9 +4271,11 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: writeInt32 os 0x00; // Export Table Always 0 (see Section 23.1). // 00000100 writeDirectory os importTableChunk; // Import Table RVA of Import Table, (see clause 24.3.1). e.g. 0000b530 +#if FX_NO_LINKEDRESOURCES +#else // Native Resource Table: ECMA says Always 0 (see Section 23.1), but mscorlib and other files with resources bound into executable do not. For the moment assume the resources table is always the first resource in the file. writeDirectory os nativeResourcesChunk; - +#endif // 00000110 writeInt32 os 0x00; // Exception Table Always 0 (see Section 23.1). writeInt32 os 0x00; // Exception Table Always 0 (see Section 23.1). @@ -4335,8 +4374,11 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: (if modul.IsILOnly then 0x01 else 0x00) ||| (if modul.Is32Bit then 0x02 else 0x00) ||| (if modul.Is32BitPreferred then 0x00020003 else 0x00) ||| +#if FX_NO_KEY_SIGNING + 0x00 +#else (if (match signer with None -> false | Some s -> s.IsFullySigned) then 0x08 else 0x00) - +#endif let headerVersionMajor,headerVersionMinor = headerVersionSupportedByCLRVersion desiredMetadataVersion writePadding os "pad to cli header" cliHeaderPadding @@ -4353,7 +4395,10 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: // e.g. 0x0220 writeDirectory os resourcesChunk; +#if FX_NO_KEY_SIGNING +#else writeDirectory os strongnameChunk; +#endif // e.g. 0x0230 writeInt32 os 0x00; // code manager table, always 0 writeInt32 os 0x00; // code manager table, always 0 @@ -4370,9 +4415,11 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: writeBytes os metadata; // write 0x80 bytes of empty space for encrypted SHA1 hash, written by SN.EXE or call to signing API +#if FX_NO_KEY_SIGNING +#else if signer <> None then write (Some (textV2P strongnameChunk.addr)) os "strongname" (Array.create strongnameChunk.size 0x0uy); - +#endif write (Some (textV2P resourcesChunk.addr)) os "raw resources" [| |]; writeBytes os resources; write (Some (textV2P rawdataChunk.addr)) os "raw data" [| |]; @@ -4430,17 +4477,19 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: writePadding os "end of .text" (dataSectionPhysLoc - textSectionPhysLoc - textSectionSize); // DATA SECTION +#if FX_NO_LINKEDRESOURCES +#else match nativeResources with | [||] -> () | resources -> write (Some (dataSectionVirtToPhys nativeResourcesChunk.addr)) os "raw native resources" [| |]; writeBytes os resources; - +#endif if dummydatap.size <> 0x0 then write (Some (dataSectionVirtToPhys dummydatap.addr)) os "dummy data" [| 0x0uy |]; writePadding os "end of .rsrc" (relocSectionPhysLoc - dataSectionPhysLoc - dataSectionSize); - + // RELOC SECTION // See ECMA 24.3.2 @@ -4464,34 +4513,43 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: b0 reloc2; b1 reloc2; |]; writePadding os "end of .reloc" (imageEndSectionPhysLoc - relocSectionPhysLoc - relocSectionSize); - os.Close(); - - try + os.Dispose(); + + try FileSystemUtilites.setExecutablePermission outfile - with _ -> + with _ -> () +#if FX_NO_KEY_SIGNING + pdbData,mappings +#else pdbData,debugDirectoryChunk,debugDataChunk,textV2P,mappings +#endif - // Looks like a finally... - with e -> - (try - os.Close(); - FileSystem.FileDelete outfile - with _ -> ()); + // Looks like a finally + with e -> + (try + os.Dispose(); + FileSystem.FileDelete outfile + with _ -> ()); reraise() - reportTime showTimes "Writing Image"; +#if FX_NO_PDB_WRITER + ignore fixupOverlappingSequencePoints + ignore dumpDebugInfo + ignore pdbData +#else if dumpDebugInfo then DumpDebugInfo outfile pdbData // Now we've done the bulk of the binary, do the PDB file and fixup the binary. begin match pdbfile with | None -> () +#if ENABLE_MONO_SUPPORT | Some fmdb when runningOnMono -> WriteMdbInfo fmdb outfile pdbData - +#endif | Some fpdb -> try let idd = WritePdbInfo fixupOverlappingSequencePoints showTimes outfile fpdb pdbData @@ -4523,17 +4581,20 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: if debugDataChunk.size < idd.iddData.Length then failwith "Debug data area is not big enough. Debug info may not be usable"; writeBytes os2 idd.iddData; - os2.Close() + os2.Dispose() with e -> failwith ("Error while writing debug directory entry: "+e.Message); - (try os2.Close(); FileSystem.FileDelete outfile with _ -> ()); + (try os2.Dispose(); FileSystem.FileDelete outfile with _ -> ()); reraise() with e -> reraise() end; reportTime showTimes "Finalize PDB"; +#endif +#if FX_NO_KEY_SIGNING +#else /// Sign the binary. No further changes to binary allowed past this point! match signer with | None -> () @@ -4549,14 +4610,17 @@ let writeBinaryAndReportMappings (outfile, ilg, pdbfile: string option, signer: reportTime showTimes "Signing Image"; //Finished writing and signing the binary and debug info... - +#endif mappings type options = { ilg: ILGlobals; pdbfile: string option; +#if FX_NO_KEY_SIGNING +#else signer: ILStrongNameSigner option; +#endif fixupOverlappingSequencePoints: bool; emitTailcalls : bool; showTimes: bool; @@ -4564,8 +4628,12 @@ type options = let WriteILBinary outfile (args: options) modul noDebugData = - ignore (writeBinaryAndReportMappings (outfile, args.ilg, args.pdbfile, args.signer, args.fixupOverlappingSequencePoints, args.emitTailcalls, args.showTimes, args.dumpDebugInfo) modul noDebugData) - + ignore (writeBinaryAndReportMappings (outfile, args.ilg, args.pdbfile, +#if FX_NO_KEY_SIGNING +#else + args.signer, +#endif + args.fixupOverlappingSequencePoints, args.emitTailcalls, args.showTimes, args.dumpDebugInfo) modul noDebugData) (****************************************************** diff --git a/src/absil/ilwrite.fsi b/src/absil/ilwrite.fsi index f63a65278..92d6f8eb7 100644 --- a/src/absil/ilwrite.fsi +++ b/src/absil/ilwrite.fsi @@ -7,6 +7,9 @@ open Microsoft.FSharp.Compiler.AbstractIL open Microsoft.FSharp.Compiler.AbstractIL.Internal open Microsoft.FSharp.Compiler.AbstractIL.IL +#if FX_NO_KEY_SIGNING +type ILStrongNameSigner = unit +#else [] type ILStrongNameSigner = member PublicKey: byte[] @@ -14,11 +17,15 @@ type ILStrongNameSigner = static member OpenPublicKey: byte[] -> ILStrongNameSigner static member OpenKeyPairFile: string -> ILStrongNameSigner static member OpenKeyContainer: string -> ILStrongNameSigner +#endif type options = { ilg: ILGlobals pdbfile: string option; +#if FX_NO_KEY_SIGNING +#else signer : ILStrongNameSigner option; +#endif fixupOverlappingSequencePoints : bool; emitTailcalls: bool; showTimes : bool; diff --git a/src/fsharp-compiler-build.proj b/src/fsharp-compiler-build.proj index a1db2680d..2252b8dcb 100644 --- a/src/fsharp-compiler-build.proj +++ b/src/fsharp-compiler-build.proj @@ -6,14 +6,15 @@ - + '$(TargetFramework)' == 'net40' or + '$(TargetFramework)' == 'coreclr' "> + - - + + - - + + diff --git a/src/fsharp/ErrorLogger.fs b/src/fsharp/ErrorLogger.fs index f55cd3acc..58f99ba05 100644 --- a/src/fsharp/ErrorLogger.fs +++ b/src/fsharp/ErrorLogger.fs @@ -99,15 +99,6 @@ let rec AttachRange m (exn:exn) = type Exiter = abstract Exit : int -> 'T -let QuitProcessExiter = - { new Exiter with - member x.Exit(n) = - try - System.Environment.Exit(n) - with _ -> - () - failwithf "%s" <| FSComp.SR.elSysEnvExitDidntExit() } - /// Closed enumeration of build phases. type BuildPhase = | DefaultPhase @@ -287,6 +278,10 @@ module ErrorLoggerExtensions = // Reraise an exception if it is one we want to report to Watson. let ReraiseIfWatsonable(exn:exn) = +#if FX_REDUCED_EXCEPTIONS + ignore exn + () +#else match exn with // These few SystemExceptions which we don't report to Watson are because we handle these in some way in Build.fs | :? System.Reflection.TargetInvocationException -> () @@ -298,6 +293,7 @@ module ErrorLoggerExtensions = PreserveStackTrace(exn) raise exn | _ -> () +#endif type ErrorLogger with member x.ErrorR exn = match exn with StopProcessing | ReportedError _ -> raise exn | _ -> x.ErrorSink(PhasedError.Create(exn,CompileThreadStatic.BuildPhase)) @@ -311,7 +307,10 @@ module ErrorLoggerExtensions = // Throws StopProcessing and exceptions raised by the ErrorSink(exn) handler. match exn with (* Don't send ThreadAbortException down the error channel *) +#if FX_REDUCED_EXCEPTIONS +#else | :? System.Threading.ThreadAbortException | WrappedError((:? System.Threading.ThreadAbortException),_) -> () +#endif | ReportedError _ | WrappedError(ReportedError _,_) -> () | StopProcessing | WrappedError(StopProcessing,_) -> raise exn | _ -> diff --git a/src/fsharp/ExtensibleDumper.fs b/src/fsharp/ExtensibleDumper.fs index 8415ad459..308945c93 100644 --- a/src/fsharp/ExtensibleDumper.fs +++ b/src/fsharp/ExtensibleDumper.fs @@ -9,6 +9,11 @@ open System.Collections.Generic #if EXTENSIBLE_DUMPER #if DEBUG +#if FX_RESHAPED_REFLECTION +open PrimReflectionAdapters +open Microsoft.FSharp.Core.ReflectionAdapters +#endif + type internal ExtensibleDumper(x:obj) = static let mutable dumpers = new Dictionary() @@ -21,7 +26,7 @@ type internal ExtensibleDumper(x:obj) = let dumpeeType = o.GetType() let DeriveDumperName(dumpeeType:Type) = - "Internal.Utilities.Diagnostic." + dumpeeType.Name + "Dumper" + "Internal.Utilities.Diagnostic." + dumpeeType.Name + "Dumper" match dumpers.TryGetValue(dumpeeType) with | true, Some(dumperType, methodInfo) -> @@ -34,9 +39,9 @@ type internal ExtensibleDumper(x:obj) = "There is no dumper named "+(DeriveDumperName dumpeeType)+" with single constructor that takes "+dumpeeType.Name+" and property named Dump." | false, _ -> let TryAdd(dumpeeType:Type) = - let dumperDerivedName = DeriveDumperName(dumpeeType) + let dumperDerivedName = DeriveDumperName(dumpeeType) let dumperAssembly = dumpeeType.Assembly // Dumper must live in the same assembly as dumpee - let dumperType = dumperAssembly.GetType(dumperDerivedName, (*throwOnError*)false) + let dumperType = dumperAssembly.GetType(dumperDerivedName, (*throwOnError*)false, (*ignoreCase*)false) if dumperType <> null then let dumpMethod = dumperType.GetMethod("ToString") if dumpMethod <> null then @@ -46,15 +51,12 @@ type internal ExtensibleDumper(x:obj) = let parameters = constr.GetParameters() if parameters.Length = 1 then dumpers.[o.GetType()] <- Some(dumperType,dumpMethod) - dumpers.ContainsKey(o.GetType()) + dumpers.ContainsKey(o.GetType()) if (not(TryAdd(o.GetType()))) then if (not(TryAdd(o.GetType().BaseType))) then dumpers.[dumpeeType] <- None - ExtensibleDumper.Dump(o) // Show the message - - - + ExtensibleDumper.Dump(o) // Show the message #endif #endif diff --git a/src/fsharp/FSComp.txt b/src/fsharp/FSComp.txt index f6ed2fdbd..250e27ffe 100644 --- a/src/fsharp/FSComp.txt +++ b/src/fsharp/FSComp.txt @@ -922,6 +922,7 @@ optsUseHighEntropyVA,"Enable high-entropy ASLR" optsSubSystemVersion,"Specify subsystem version of this assembly" optsTargetProfile,"Specify target framework profile of this assembly. Valid values are mscorlib or netcore. Default - mscorlib" optsEmitDebugInfoInQuotations,"Emit debug information in quotations" +optsPreferredUiLang," Specify the preferred output language culture name (e.g. es-ES, ja-JP)" 1051,optsInvalidSubSystemVersion,"Invalid version '%s' for '--subsystemversion'. The version must be 4.00 or greater." 1052,optsInvalidTargetProfile,"Invalid value '%s' for '--targetprofile', valid values are 'mscorlib' or 'netcore'." # ----------------------------------------------------------------------------- @@ -1140,6 +1141,8 @@ lexIndentOffForML,"Consider using a file with extension '.ml' or '.mli' instead" 1243,parsUnexpectedQuotationOperatorInTypeAliasDidYouMeanVerbatimString,"Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters." 1244,parsErrorParsingAsOperatorName,"Attempted to parse this as an operator name, but failed" 1245,lexInvalidUnicodeLiteral,"\U%s is not a valid Unicode character escape sequence" +# reshaped_msbuild.fs +1300,toolLocationHelperUnsupportedFrameworkVersion,"The specified .NET Framework version "%s" is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion." # Fsc.exe resource strings fscTooManyErrors,"Exiting - too many errors" 2001,docfileNoXmlSuffix,"The documentation file has no .xml suffix" diff --git a/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj b/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj index 187bb8251..5b0fae4ed 100644 --- a/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj +++ b/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj @@ -16,9 +16,9 @@ {D8BC791F-C1A9-49DC-9432-0F3090537555} - - FSBuild.txt - + + FSBuild.txt + CompilerLocationUtils.fs diff --git a/src/fsharp/FSharp.Build/Fsc.fs b/src/fsharp/FSharp.Build/Fsc.fs index f9c25399e..8b054e70f 100644 --- a/src/fsharp/FSharp.Build/Fsc.fs +++ b/src/fsharp/FSharp.Build/Fsc.fs @@ -145,7 +145,11 @@ type [--internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing ilpars.fsy + + Reflection\reshaped_reflection.fs + assemblyinfo.FSharp.Compiler.dll.fs @@ -442,7 +445,6 @@ - diff --git a/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj b/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj index cc5731835..6066bd06d 100644 --- a/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj +++ b/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj @@ -14,9 +14,6 @@ v2.0 - - FSServerShared.txt - assemblyinfo.FSharp.Compiler.Server.Shared.dll.fs @@ -25,10 +22,15 @@ fsiserver.fs - + + + + + + {DED3BBD7-53F4-428A-8C9F-27968E768605} FSharp.Core diff --git a/src/fsharp/FSharp.Compiler/FSharp.Compiler.fsproj b/src/fsharp/FSharp.Compiler/FSharp.Compiler.fsproj index fc6dc81ac..d47944de7 100644 --- a/src/fsharp/FSharp.Compiler/FSharp.Compiler.fsproj +++ b/src/fsharp/FSharp.Compiler/FSharp.Compiler.fsproj @@ -10,13 +10,18 @@ AnyCPU Library FSharp.Compiler - EXTENSIONTYPING;COMPILER;INCLUDE_METADATA_READER;INCLUDE_METADATA_WRITER;EXTENSIBLE_DUMPER;TYPE_PROVIDER_SECURITY;$(DefineConstants) + EXTENSIONTYPING;COMPILER;INCLUDE_METADATA_READER;INCLUDE_METADATA_WRITER;EXTENSIBLE_DUMPER;$(DefineConstants) + $(DefineConstants);PREFERRED_UI_LANG $(NoWarn);62;9 {2E4D67B4-522D-4CF7-97E4-BA940F0B18F3} true 0x06800000 $(OtherFlags) /warnon:1182 + $(OtherFlags) --targetprofile:netcore + + + assemblyinfo.FSharp.Compiler.dll.fs @@ -27,6 +32,12 @@ FSStrings.resx + + Reflection\reshaped_reflection.fs + + + Reflection\reshaped_msbuild.fs + ErrorText\sformat.fsi @@ -510,16 +521,14 @@ Service\service.fs - InternalsVisibleTo.fs - + + + + @@ -533,6 +542,8 @@ + + {DED3BBD7-53F4-428A-8C9F-27968E768605} FSharp.Core diff --git a/src/fsharp/FSharp.Compiler/project.json b/src/fsharp/FSharp.Compiler/project.json new file mode 100644 index 000000000..d704f681b --- /dev/null +++ b/src/fsharp/FSharp.Compiler/project.json @@ -0,0 +1,32 @@ +{ + "dependencies": { + "Microsoft.NETCore.Runtime.CoreCLR-x86": "1.0.0-beta-*", + "Microsoft.NETCore.ConsoleHost-x86": "1.0.0-beta-*", + "Microsoft.NETCore.TestHost-x86": "1.0.0-beta-*", + "Microsoft.NETCore.Windows.ApiSets-x86": "1.0.0-beta-*", + "System.AppContext": "4.0.1-beta-*", + "System.Collections": "4.0.11-beta-*", + "System.Collections.Concurrent": "4.0.11-beta-*", + "System.Console": "4.0.0-beta-23225", + "System.Diagnostics.Debug": "4.0.11-beta-*", + "System.Diagnostics.Process": "4.0.0-beta-*", + "System.Diagnostics.Tools": "4.0.1-beta-*", + "System.IO": "4.0.11-beta-*", + "System.IO.FileSystem": "4.0.1-beta-23225", + "System.Linq": "4.0.1-beta-*", + "System.Linq.Expressions": "4.0.11-beta-*", + "System.Reflection": "4.1.0-beta-*", + "System.Reflection.Emit": "4.0.1-beta-*", + "System.Reflection.Emit.ILGeneration": "4.0.1-beta-*", + "System.Reflection.Extensions": "4.0.1-beta-*", + "System.Reflection.TypeExtensions": "4.0.0", + "System.Resources.ReaderWriter": "4.0.0-beta-*", + "System.Resources.ResourceManager": "4.0.1-beta-*", + "System.Runtime": "4.0.21-beta-*", + "System.Runtime.Extensions": "4.0.11-beta-*", + "System.Runtime.Numerics": "4.0.1-beta-*", + "System.Text.RegularExpressions": "4.0.11-beta-*", + "System.Security.Cryptography.Hashing.Algorithms": "4.0.0-beta-*", + "System.Threading.Thread": "4.0.0-beta-*", + } +} diff --git a/src/fsharp/FSharp.Compiler/project.lock.json b/src/fsharp/FSharp.Compiler/project.lock.json new file mode 100644 index 000000000..924648882 --- /dev/null +++ b/src/fsharp/FSharp.Compiler/project.lock.json @@ -0,0 +1,2226 @@ +{ + "locked": false, + "version": -9996, + "targets": { + "DNXCore,Version=v5.0": { + "Microsoft.NETCore.ConsoleHost-x86/1.0.0-beta-23213": {}, + "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0-beta-23127": { + "dependencies": { + "System.Collections": "[4.0.10-beta-23127]", + "System.Diagnostics.Debug": "[4.0.10-beta-23127]", + "System.Globalization": "[4.0.10-beta-23127]", + "System.IO": "[4.0.10-beta-23127]", + "System.ObjectModel": "[4.0.10-beta-23127]", + "System.Reflection": "[4.0.10-beta-23127]", + "System.Runtime.Extensions": "[4.0.10-beta-23127]", + "System.Text.Encoding": "[4.0.10-beta-23127]", + "System.Text.Encoding.Extensions": "[4.0.10-beta-23127]", + "System.Threading": "[4.0.10-beta-23127]", + "System.Threading.Tasks": "[4.0.10-beta-23127]", + "System.Diagnostics.Contracts": "[4.0.0-beta-23127]", + "System.Diagnostics.StackTrace": "[4.0.0-beta-23127]", + "System.Diagnostics.Tools": "[4.0.0-beta-23127]", + "System.Globalization.Calendars": "[4.0.0-beta-23127]", + "System.Reflection.Extensions": "[4.0.0-beta-23127]", + "System.Reflection.Primitives": "[4.0.0-beta-23127]", + "System.Resources.ResourceManager": "[4.0.0-beta-23127]", + "System.Runtime.Handles": "[4.0.0-beta-23127]", + "System.Threading.Timer": "[4.0.0-beta-23127]", + "System.Private.Uri": "[4.0.0-beta-23127]", + "System.Diagnostics.Tracing": "[4.0.20-beta-23127]", + "System.Runtime": "[4.0.20-beta-23127]", + "System.Runtime.InteropServices": "[4.0.20-beta-23127]" + }, + "runtime": { + "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {} + } + }, + "Microsoft.NETCore.TestHost-x86/1.0.0-beta-23213": {}, + "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0-beta-23127": {}, + "Microsoft.Win32.Primitives/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "Microsoft.Win32.Registry/4.0.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Collections": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Registry.dll": {} + }, + "runtime": { + "lib/DNXCore50/Microsoft.Win32.Registry.dll": {} + } + }, + "System.AppContext/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.21-beta-23318" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Threading.Tasks": "4.0.10", + "System.Diagnostics.Tracing": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading": "4.0.10", + "System.Collections": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Console/4.0.0-beta-23302": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.IO.FileSystem.Primitives": "4.0.0", + "System.IO": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Threading": "4.0.10", + "System.Text.Encoding.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Console.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Console.dll": {} + } + }, + "System.Diagnostics.Contracts/4.0.0-beta-23127": { + "dependencies": { + "System.Runtime": "4.0.0-beta-23127" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Contracts.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Diagnostics.Contracts.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.Process/4.0.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.IO.FileSystem": "4.0.0", + "Microsoft.Win32.Registry": "4.0.0-beta-23318", + "Microsoft.Win32.Primitives": "4.0.0", + "System.IO.FileSystem.Primitives": "4.0.0", + "System.Threading.Thread": "4.0.0-beta-23318", + "System.Text.Encoding": "4.0.10", + "System.IO": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading.ThreadPool": "4.0.10-beta-23318", + "System.Globalization": "4.0.10", + "System.Text.Encoding.Extensions": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Process.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Diagnostics.Process.dll": {} + } + }, + "System.Diagnostics.StackTrace/4.0.0-beta-23127": { + "dependencies": { + "System.Runtime": "4.0.0-beta-23127", + "System.Reflection": "4.0.0-beta-23127" + }, + "compile": { + "ref/dotnet/System.Diagnostics.StackTrace.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.Tools/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tools.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.21-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tracing.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Globalization/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.0.0-beta-23127": { + "dependencies": { + "System.Runtime": "4.0.0-beta-23127", + "System.Globalization": "4.0.0-beta-23127" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Globalization.Calendars.dll": {} + } + }, + "System.IO/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.IO.dll": {} + } + }, + "System.IO.FileSystem/4.0.1-beta-23302": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Threading.Overlapped": "4.0.0", + "System.IO.FileSystem.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.10", + "System.IO": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Text.Encoding.Extensions": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.Linq/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Collections": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Linq.dll": {} + }, + "runtime": { + "lib/dotnet/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Reflection.TypeExtensions": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Reflection.Emit": "4.0.0", + "System.Linq": "4.0.0", + "System.Reflection.Extensions": "4.0.0", + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Reflection": "4.0.10", + "System.IO": "4.0.10", + "System.ObjectModel": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Linq.Expressions.dll": {} + } + }, + "System.ObjectModel/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.Uri/4.0.1-beta-23318": { + "runtime": { + "lib/DNXCore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.1.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Emit/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Emit.ILGeneration": "4.0.0", + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Extensions/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ReaderWriter/4.0.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.IO": "4.0.10", + "System.Collections": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Resources.ReaderWriter.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Resources.ReaderWriter.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Globalization": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.21-beta-23318": { + "dependencies": { + "System.Private.Uri": "4.0.1-beta-23318" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.21-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime.Handles": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.Numerics/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Globalization": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Numerics.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.0.0-beta-23311": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23311", + "System.Text.Encoding.Extensions": "4.0.0", + "System.Text.Encoding": "4.0.0", + "System.IO": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Algorithms.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Algorithms.dll": {} + } + }, + "System.Security.Cryptography.Hashing.Algorithms/4.0.0-beta-23311": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Security.Cryptography.Algorithms": "4.0.0-beta-23311" + }, + "compile": { + "lib/DNXCore50/System.Security.Cryptography.Hashing.Algorithms.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Hashing.Algorithms.dll": {} + } + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23311": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Threading.Tasks": "4.0.0", + "System.Threading": "4.0.0", + "System.Diagnostics.Debug": "4.0.0", + "System.Globalization": "4.0.0", + "System.IO": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Text.Encoding/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.Extensions/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Text.Encoding": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.Extensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections": "4.0.10", + "System.Globalization": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Runtime.Handles": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.Overlapped.dll": {} + } + }, + "System.Threading.Tasks/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Thread/4.0.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Thread.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.Thread.dll": {} + } + }, + "System.Threading.ThreadPool/4.0.10-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Runtime.InteropServices": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.ThreadPool.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.ThreadPool.dll": {} + } + }, + "System.Threading.Timer/4.0.0-beta-23127": { + "dependencies": { + "System.Runtime": "4.0.0-beta-23127" + }, + "compile": { + "ref/dotnet/System.Threading.Timer.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.Timer.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.NETCore.ConsoleHost-x86/1.0.0-beta-23213": { + "sha512": "wnuUReMSnODzZ8ObGxMvUfXeK2OFRHMyV5hzTc2DF4nBdJC3eL5B2UCZt90klalcPiM4k90XxQi6D5q2KxCbww==", + "files": [ + "Microsoft.NETCore.ConsoleHost-x86.1.0.0-beta-23213.nupkg", + "Microsoft.NETCore.ConsoleHost-x86.1.0.0-beta-23213.nupkg.sha512", + "Microsoft.NETCore.ConsoleHost-x86.nuspec", + "runtimes/win7-x86/native/CoreConsole.exe" + ] + }, + "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0-beta-23127": { + "sha512": "r0ybLHOOu20FY4PWtk3IMAsMh2ojg93qwZLjwnV+0fHbWfUcQOo2QNU2w3Gw8uPWFuQ8I9C1oW/T3jPD5/ZuBw==", + "files": [ + "Microsoft.NETCore.Runtime.CoreCLR-x86.1.0.0-beta-23127.nupkg", + "Microsoft.NETCore.Runtime.CoreCLR-x86.1.0.0-beta-23127.nupkg.sha512", + "Microsoft.NETCore.Runtime.CoreCLR-x86.nuspec", + "ref/dotnet/_._", + "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll", + "runtimes/win7-x86/native/clretwrc.dll", + "runtimes/win7-x86/native/coreclr.dll", + "runtimes/win7-x86/native/dbgshim.dll", + "runtimes/win7-x86/native/mscordaccore.dll", + "runtimes/win7-x86/native/mscordbi.dll", + "runtimes/win7-x86/native/mscorrc.debug.dll", + "runtimes/win7-x86/native/mscorrc.dll" + ] + }, + "Microsoft.NETCore.TestHost-x86/1.0.0-beta-23213": { + "sha512": "dAnHVu7mwhmSKaNfWjrTyEdWUTAH77YWPHb/ASOEvTlPKfzpvRzC8jXzgSWOuLu4cQZ109ZPyBsG4KqiDcPqBw==", + "files": [ + "Microsoft.NETCore.TestHost-x86.1.0.0-beta-23213.nupkg", + "Microsoft.NETCore.TestHost-x86.1.0.0-beta-23213.nupkg.sha512", + "Microsoft.NETCore.TestHost-x86.nuspec", + "runtimes/win7-x86/native/CoreRun.exe" + ] + }, + "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0-beta-23127": { + "sha512": "NahhKZRh0GIFv2gI5rMNP+lsv+5uLke29GG84NPDsDv8inN+0t1qszV+5gFMyZeylMdGDkXyReAaPS/jLPmM9w==", + "files": [ + "Microsoft.NETCore.Windows.ApiSets-x86.1.0.0-beta-23127.nupkg", + "Microsoft.NETCore.Windows.ApiSets-x86.1.0.0-beta-23127.nupkg.sha512", + "Microsoft.NETCore.Windows.ApiSets-x86.nuspec", + "runtimes/win10-x86/native/_._", + "runtimes/win7-x86/native/API-MS-Win-Base-Util-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-com-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-com-private-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-comm-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-console-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-console-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-delayload-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-handle-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-heap-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-heap-obsolete-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-interlocked-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-localization-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-2.dll", + "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-normalization-l1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-processsecurity-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-2.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-profile-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-psapi-ansi-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-psapi-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-realtime-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-registry-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-registry-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-rtlsupport-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-string-l1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-String-L2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-synch-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-synch-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win7-x86/native/api-ms-win-core-threadpool-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-threadpool-private-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-timezone-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-url-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-util-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-version-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-registration-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-string-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-wow64-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-xstate-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-xstate-l2-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-1.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-Controller-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-Provider-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-ro-typeresolution-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-base-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll", + "runtimes/win7-x86/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-provider-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-sddl-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-service-management-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-management-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-service-winsvc-l1-1-0.dll", + "runtimes/win7-x86/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll", + "runtimes/win8-x86/native/api-ms-win-core-file-l1-2-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-file-l2-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", + "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win8-x86/native/api-ms-win-core-localization-l1-2-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", + "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-2.dll", + "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win8-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-processthreads-l1-1-2.dll", + "runtimes/win8-x86/native/api-ms-win-core-shutdown-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-stringloader-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win8-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-xstate-l2-1-0.dll", + "runtimes/win8-x86/native/API-MS-Win-devices-config-L1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", + "runtimes/win8-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll", + "runtimes/win8-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-service-private-l1-1-1.dll", + "runtimes/win81-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win81-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win81-x86/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win81-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win81-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win81-x86/native/api-ms-win-security-cpwl-l1-1-0.dll" + ] + }, + "Microsoft.Win32.Primitives/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "zqlrnYqpTNUOF1npl1DQkUj2ocx8CEt4osOEiT4P+PVttu4/skJzwGs85ceR47Jp/NTwDt+0NJ9indtejybnZg==", + "files": [ + "Microsoft.Win32.Primitives.4.0.1-beta-23213.nupkg", + "Microsoft.Win32.Primitives.4.0.1-beta-23213.nupkg.sha512", + "Microsoft.Win32.Primitives.nuspec", + "lib/dotnet/Microsoft.Win32.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/Microsoft.Win32.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/Microsoft.Win32.Primitives.dll", + "ref/dotnet/Microsoft.Win32.Primitives.xml", + "ref/dotnet/de/Microsoft.Win32.Primitives.xml", + "ref/dotnet/es/Microsoft.Win32.Primitives.xml", + "ref/dotnet/fr/Microsoft.Win32.Primitives.xml", + "ref/dotnet/it/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ja/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ko/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ru/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "Microsoft.Win32.Registry/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "ABuflXl67k1ZVTcbgtbC2aE9FW5ThBiZ6aPCF2UsZnIarWcvm8xH9eAAHd4X8oqtwAJXl8eUtruRSBDT3zkxkA==", + "files": [ + "Microsoft.Win32.Registry.4.0.0-beta-23318.nupkg", + "Microsoft.Win32.Registry.4.0.0-beta-23318.nupkg.sha512", + "Microsoft.Win32.Registry.nuspec", + "Microsoft.Win32.Registry.xml", + "de/Microsoft.Win32.Registry.xml", + "es/Microsoft.Win32.Registry.xml", + "fr/Microsoft.Win32.Registry.xml", + "it/Microsoft.Win32.Registry.xml", + "ja/Microsoft.Win32.Registry.xml", + "ko/Microsoft.Win32.Registry.xml", + "lib/DNXCore50/Microsoft.Win32.Registry.dll", + "lib/net46/Microsoft.Win32.Registry.dll", + "ref/dotnet/Microsoft.Win32.Registry.dll", + "ref/net46/Microsoft.Win32.Registry.dll", + "ru/Microsoft.Win32.Registry.xml", + "zh-hans/Microsoft.Win32.Registry.xml", + "zh-hant/Microsoft.Win32.Registry.xml" + ] + }, + "System.AppContext/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "Har5hTuLcL7bNjxPFa63hcM5DHlYRio3pvJooqB1k0jb3vzqrWk/7vwDcWBqFb3DrIQ+7vngbxZr/F6El0nuAw==", + "files": [ + "System.AppContext.4.0.1-beta-23318.nupkg", + "System.AppContext.4.0.1-beta-23318.nupkg.sha512", + "System.AppContext.nuspec", + "System.AppContext.xml", + "de/System.AppContext.xml", + "es/System.AppContext.xml", + "fr/System.AppContext.xml", + "it/System.AppContext.xml", + "ja/System.AppContext.xml", + "ko/System.AppContext.xml", + "lib/DNXCore50/System.AppContext.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.AppContext.dll", + "lib/netcore50/System.AppContext.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.AppContext.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.AppContext.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.AppContext.xml", + "zh-hans/System.AppContext.xml", + "zh-hant/System.AppContext.xml" + ] + }, + "System.Collections/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "4qsB9Gpuyym2FQS8LAdkA2xfUWcHDCQ9o5D96KAGpqz6p+54kLuHGmQW2klpd6JRXuqkPAnZ83J/wH4UsIMHBw==", + "files": [ + "System.Collections.4.0.11-beta-23318.nupkg", + "System.Collections.4.0.11-beta-23318.nupkg.sha512", + "System.Collections.nuspec", + "System.Collections.xml", + "de/System.Collections.xml", + "es/System.Collections.xml", + "fr/System.Collections.xml", + "it/System.Collections.xml", + "ja/System.Collections.xml", + "ko/System.Collections.xml", + "lib/DNXCore50/System.Collections.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Collections.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Collections.xml", + "runtimes/win8-aot/lib/netcore50/System.Collections.dll", + "zh-hans/System.Collections.xml", + "zh-hant/System.Collections.xml" + ] + }, + "System.Collections.Concurrent/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "yztoqvvIh56m4P9eoUzGN/5LiDDabeXuE/LUXgP57gXT0GLGlRLTbIynHFlAfUltrkZcMbIUSrObjnqbOofv8Q==", + "files": [ + "System.Collections.Concurrent.4.0.11-beta-23318.nupkg", + "System.Collections.Concurrent.4.0.11-beta-23318.nupkg.sha512", + "System.Collections.Concurrent.nuspec", + "System.Collections.Concurrent.xml", + "de/System.Collections.Concurrent.xml", + "es/System.Collections.Concurrent.xml", + "fr/System.Collections.Concurrent.xml", + "it/System.Collections.Concurrent.xml", + "ja/System.Collections.Concurrent.xml", + "ko/System.Collections.Concurrent.xml", + "lib/dotnet/System.Collections.Concurrent.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.Concurrent.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Collections.Concurrent.xml", + "zh-hans/System.Collections.Concurrent.xml", + "zh-hant/System.Collections.Concurrent.xml" + ] + }, + "System.Console/4.0.0-beta-23302": { + "serviceable": true, + "sha512": "rpWEkJWW29TjVZdDz5zr8VnBv4IN9BQHmP4Ky9tEbvkdhkJRb0ZO59acXMpVD1tSM2VhGlLnq0kpdjOLNmejNA==", + "files": [ + "System.Console.4.0.0-beta-23302.nupkg", + "System.Console.4.0.0-beta-23302.nupkg.sha512", + "System.Console.nuspec", + "lib/DNXCore50/System.Console.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Console.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Console.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Console.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Diagnostics.Contracts/4.0.0-beta-23127": { + "sha512": "KgTf4+q1ciCZ3f7zS8PwCFcFSOkkQZBuxRje5AKXTdFjTwGxKjp42h7j2raZU5Up4j4wfNjgYmXDgjf8Txod4A==", + "files": [ + "System.Diagnostics.Contracts.4.0.0-beta-23127.nupkg", + "System.Diagnostics.Contracts.4.0.0-beta-23127.nupkg.sha512", + "System.Diagnostics.Contracts.nuspec", + "lib/DNXCore50/System.Diagnostics.Contracts.dll", + "lib/net45/_._", + "lib/netcore50/System.Diagnostics.Contracts.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Diagnostics.Contracts.dll", + "ref/dotnet/System.Diagnostics.Contracts.xml", + "ref/dotnet/de/System.Diagnostics.Contracts.xml", + "ref/dotnet/es/System.Diagnostics.Contracts.xml", + "ref/dotnet/fr/System.Diagnostics.Contracts.xml", + "ref/dotnet/it/System.Diagnostics.Contracts.xml", + "ref/dotnet/ja/System.Diagnostics.Contracts.xml", + "ref/dotnet/ko/System.Diagnostics.Contracts.xml", + "ref/dotnet/ru/System.Diagnostics.Contracts.xml", + "ref/dotnet/zh-hans/System.Diagnostics.Contracts.xml", + "ref/dotnet/zh-hant/System.Diagnostics.Contracts.xml", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Contracts.dll", + "ref/netcore50/System.Diagnostics.Contracts.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll" + ] + }, + "System.Diagnostics.Debug/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "A9yWBcg2aD2498nv1VytJGzFYumz15MWGT67r4c93kYAONj94vTFZtzwiPBO7DTjphrP6nBqcNonXrS3GqIOGw==", + "files": [ + "System.Diagnostics.Debug.4.0.11-beta-23318.nupkg", + "System.Diagnostics.Debug.4.0.11-beta-23318.nupkg.sha512", + "System.Diagnostics.Debug.nuspec", + "System.Diagnostics.Debug.xml", + "de/System.Diagnostics.Debug.xml", + "es/System.Diagnostics.Debug.xml", + "fr/System.Diagnostics.Debug.xml", + "it/System.Diagnostics.Debug.xml", + "ja/System.Diagnostics.Debug.xml", + "ko/System.Diagnostics.Debug.xml", + "lib/DNXCore50/System.Diagnostics.Debug.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Diagnostics.Debug.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Diagnostics.Debug.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Diagnostics.Debug.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll", + "zh-hans/System.Diagnostics.Debug.xml", + "zh-hant/System.Diagnostics.Debug.xml" + ] + }, + "System.Diagnostics.Process/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "gMZSlLPhpVdZIXctYQzxkUwRBoLChbLeV0D+9BQHF0AbR9+65+khqFZkhDvr/Xyos9to7RbY/tQ8979iXCf1eg==", + "files": [ + "System.Diagnostics.Process.4.0.0-beta-23318.nupkg", + "System.Diagnostics.Process.4.0.0-beta-23318.nupkg.sha512", + "System.Diagnostics.Process.nuspec", + "System.Diagnostics.Process.xml", + "de/System.Diagnostics.Process.xml", + "es/System.Diagnostics.Process.xml", + "fr/System.Diagnostics.Process.xml", + "it/System.Diagnostics.Process.xml", + "ja/System.Diagnostics.Process.xml", + "ko/System.Diagnostics.Process.xml", + "lib/DNXCore50/System.Diagnostics.Process.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Diagnostics.Process.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Diagnostics.Process.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Diagnostics.Process.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Diagnostics.Process.xml", + "zh-hans/System.Diagnostics.Process.xml", + "zh-hant/System.Diagnostics.Process.xml" + ] + }, + "System.Diagnostics.StackTrace/4.0.0-beta-23127": { + "serviceable": true, + "sha512": "uomBpHNW3UEvJZLe/whooKaxeBLlBxgajqKG664zuK9vXizJUUb5gmuQAW/T9p6Pm1OoB44gMrCWLrdduUarMA==", + "files": [ + "System.Diagnostics.StackTrace.4.0.0-beta-23127.nupkg", + "System.Diagnostics.StackTrace.4.0.0-beta-23127.nupkg.sha512", + "System.Diagnostics.StackTrace.nuspec", + "lib/DNXCore50/System.Diagnostics.StackTrace.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Diagnostics.StackTrace.dll", + "lib/netcore50/System.Diagnostics.StackTrace.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Diagnostics.StackTrace.dll", + "ref/dotnet/System.Diagnostics.StackTrace.xml", + "ref/dotnet/de/System.Diagnostics.StackTrace.xml", + "ref/dotnet/es/System.Diagnostics.StackTrace.xml", + "ref/dotnet/fr/System.Diagnostics.StackTrace.xml", + "ref/dotnet/it/System.Diagnostics.StackTrace.xml", + "ref/dotnet/ja/System.Diagnostics.StackTrace.xml", + "ref/dotnet/ko/System.Diagnostics.StackTrace.xml", + "ref/dotnet/ru/System.Diagnostics.StackTrace.xml", + "ref/dotnet/zh-hans/System.Diagnostics.StackTrace.xml", + "ref/dotnet/zh-hant/System.Diagnostics.StackTrace.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Diagnostics.StackTrace.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll" + ] + }, + "System.Diagnostics.Tools/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "oQj9hASuRXKL/iHQgcEXbPtZVnZkSNysfzzUIO2HEw+vBcyfw4aP5BoYw2YFK9E5lDfQhzNBwaMyQLIemrdGeA==", + "files": [ + "System.Diagnostics.Tools.4.0.1-beta-23318.nupkg", + "System.Diagnostics.Tools.4.0.1-beta-23318.nupkg.sha512", + "System.Diagnostics.Tools.nuspec", + "System.Diagnostics.Tools.xml", + "de/System.Diagnostics.Tools.xml", + "es/System.Diagnostics.Tools.xml", + "fr/System.Diagnostics.Tools.xml", + "it/System.Diagnostics.Tools.xml", + "ja/System.Diagnostics.Tools.xml", + "ko/System.Diagnostics.Tools.xml", + "lib/DNXCore50/System.Diagnostics.Tools.dll", + "lib/net45/_._", + "lib/netcore50/System.Diagnostics.Tools.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Diagnostics.Tools.dll", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Tools.dll", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ru/System.Diagnostics.Tools.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll", + "zh-hans/System.Diagnostics.Tools.xml", + "zh-hant/System.Diagnostics.Tools.xml" + ] + }, + "System.Diagnostics.Tracing/4.0.21-beta-23213": { + "serviceable": true, + "sha512": "OoEljo/8dfBHieyy3vGjsSmwlpLWRD5Amme8hrT57Bs+Hb1fa2WLddMSSut29TqhCpFSchpvPNs98ySWRvzduw==", + "files": [ + "System.Diagnostics.Tracing.4.0.21-beta-23213.nupkg", + "System.Diagnostics.Tracing.4.0.21-beta-23213.nupkg.sha512", + "System.Diagnostics.Tracing.nuspec", + "lib/DNXCore50/System.Diagnostics.Tracing.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Diagnostics.Tracing.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Diagnostics.Tracing.dll", + "ref/dotnet/System.Diagnostics.Tracing.xml", + "ref/dotnet/de/System.Diagnostics.Tracing.xml", + "ref/dotnet/es/System.Diagnostics.Tracing.xml", + "ref/dotnet/fr/System.Diagnostics.Tracing.xml", + "ref/dotnet/it/System.Diagnostics.Tracing.xml", + "ref/dotnet/ja/System.Diagnostics.Tracing.xml", + "ref/dotnet/ko/System.Diagnostics.Tracing.xml", + "ref/dotnet/ru/System.Diagnostics.Tracing.xml", + "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml", + "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll" + ] + }, + "System.Globalization/4.0.11-beta-23213": { + "sha512": "715Cwj5nOu9dnfcQ0FZUPJ3/CQCfUAmLTtTd2AO1k1xrK4JumJqKhpsqFh8I0LFhcQCGlUiXPjg4mVaC1hwWGA==", + "files": [ + "System.Globalization.4.0.11-beta-23213.nupkg", + "System.Globalization.4.0.11-beta-23213.nupkg.sha512", + "System.Globalization.nuspec", + "lib/DNXCore50/System.Globalization.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Globalization.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.dll", + "ref/dotnet/System.Globalization.xml", + "ref/dotnet/de/System.Globalization.xml", + "ref/dotnet/es/System.Globalization.xml", + "ref/dotnet/fr/System.Globalization.xml", + "ref/dotnet/it/System.Globalization.xml", + "ref/dotnet/ja/System.Globalization.xml", + "ref/dotnet/ko/System.Globalization.xml", + "ref/dotnet/ru/System.Globalization.xml", + "ref/dotnet/zh-hans/System.Globalization.xml", + "ref/dotnet/zh-hant/System.Globalization.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Globalization.dll" + ] + }, + "System.Globalization.Calendars/4.0.0-beta-23127": { + "sha512": "qGG4XuUE9Mj3akqNbZdjmbV32hFBrNEyg9NaVT9kiccEmFN3N7nFcu9fsHg5TgiNrHzyWoqYFCcwjfAF0Qx7nw==", + "files": [ + "System.Globalization.Calendars.4.0.0-beta-23127.nupkg", + "System.Globalization.Calendars.4.0.0-beta-23127.nupkg.sha512", + "System.Globalization.Calendars.nuspec", + "lib/DNXCore50/System.Globalization.Calendars.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Calendars.dll", + "lib/netcore50/System.Globalization.Calendars.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.Calendars.dll", + "ref/dotnet/System.Globalization.Calendars.xml", + "ref/dotnet/de/System.Globalization.Calendars.xml", + "ref/dotnet/es/System.Globalization.Calendars.xml", + "ref/dotnet/fr/System.Globalization.Calendars.xml", + "ref/dotnet/it/System.Globalization.Calendars.xml", + "ref/dotnet/ja/System.Globalization.Calendars.xml", + "ref/dotnet/ko/System.Globalization.Calendars.xml", + "ref/dotnet/ru/System.Globalization.Calendars.xml", + "ref/dotnet/zh-hans/System.Globalization.Calendars.xml", + "ref/dotnet/zh-hant/System.Globalization.Calendars.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Calendars.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll" + ] + }, + "System.IO/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "2boAmDUqiwtkgUViyPYDgsUnIjk+YKeBxmiZHit7oNfRS1q7NmnRngOi4uqyOOZUwNErSgbgU1URTlNTCWVHfg==", + "files": [ + "System.IO.4.0.11-beta-23318.nupkg", + "System.IO.4.0.11-beta-23318.nupkg.sha512", + "System.IO.nuspec", + "System.IO.xml", + "de/System.IO.xml", + "es/System.IO.xml", + "fr/System.IO.xml", + "it/System.IO.xml", + "ja/System.IO.xml", + "ko/System.IO.xml", + "lib/DNXCore50/System.IO.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.IO.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.IO.xml", + "runtimes/win8-aot/lib/netcore50/System.IO.dll", + "zh-hans/System.IO.xml", + "zh-hant/System.IO.xml" + ] + }, + "System.IO.FileSystem/4.0.1-beta-23302": { + "serviceable": true, + "sha512": "wnuZBIgGmS9Vj5fDzaeJ1641VTSFXW559VMFmuASU3wQEjYjE+PGaP8UY57aFS74vl00ymGLGmG5VXz1R7lQ1Q==", + "files": [ + "System.IO.FileSystem.4.0.1-beta-23302.nupkg", + "System.IO.FileSystem.4.0.1-beta-23302.nupkg.sha512", + "System.IO.FileSystem.nuspec", + "lib/DNXCore50/System.IO.FileSystem.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.dll", + "lib/netcore50/System.IO.FileSystem.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.FileSystem.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.IO.FileSystem.Primitives/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "3VnL5qsQvXynW3sMed+HnPfbRQIuIh+3JklX4kSun7me5dzvRihsWSL3we/mGM5RYLhq+BXXQxwkXg9gSnTumA==", + "files": [ + "System.IO.FileSystem.Primitives.4.0.1-beta-23213.nupkg", + "System.IO.FileSystem.Primitives.4.0.1-beta-23213.nupkg.sha512", + "System.IO.FileSystem.Primitives.nuspec", + "lib/dotnet/System.IO.FileSystem.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.FileSystem.Primitives.dll", + "ref/dotnet/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/de/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/es/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/it/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Linq/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "LA/LC6hUtqB6NdpawXnEmGhsdwpX67Q2vY7Lo5z3OUM/byguFUTx6szhhgLVAt7M/GH5RyQuSkOOjtm/sblnbA==", + "files": [ + "System.Linq.4.0.1-beta-23318.nupkg", + "System.Linq.4.0.1-beta-23318.nupkg.sha512", + "System.Linq.nuspec", + "System.Linq.xml", + "de/System.Linq.xml", + "es/System.Linq.xml", + "fr/System.Linq.xml", + "it/System.Linq.xml", + "ja/System.Linq.xml", + "ko/System.Linq.xml", + "lib/dotnet/System.Linq.dll", + "lib/net45/_._", + "lib/netcore50/System.Linq.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Linq.dll", + "ref/net45/_._", + "ref/netcore50/System.Linq.dll", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ru/System.Linq.xml", + "zh-hans/System.Linq.xml", + "zh-hant/System.Linq.xml" + ] + }, + "System.Linq.Expressions/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "hH1QNpeP5hNqVUej2JN7LKCet8xT0stGTwT14RMUIIR5JDiJNFrzlwqTeYPdjkLl/xtIwi704oyN+VvZfgslhw==", + "files": [ + "runtime.json", + "System.Linq.Expressions.4.0.11-beta-23318.nupkg", + "System.Linq.Expressions.4.0.11-beta-23318.nupkg.sha512", + "System.Linq.Expressions.nuspec", + "System.Linq.Expressions.xml", + "de/System.Linq.Expressions.xml", + "es/System.Linq.Expressions.xml", + "fr/System.Linq.Expressions.xml", + "it/System.Linq.Expressions.xml", + "ja/System.Linq.Expressions.xml", + "ko/System.Linq.Expressions.xml", + "lib/DNXCore50/System.Linq.Expressions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Linq.Expressions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Linq.Expressions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Linq.Expressions.xml", + "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll", + "zh-hans/System.Linq.Expressions.xml", + "zh-hant/System.Linq.Expressions.xml" + ] + }, + "System.ObjectModel/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "yuGTNhSjhxykealoWaA+zBMV450qS7SuJJ88e+evHs15xK6UVsCmDHAVBgZNJuu5rwxW7YcR3Ifyrpu8rg0nng==", + "files": [ + "System.ObjectModel.4.0.11-beta-23213.nupkg", + "System.ObjectModel.4.0.11-beta-23213.nupkg.sha512", + "System.ObjectModel.nuspec", + "lib/dotnet/System.ObjectModel.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ObjectModel.dll", + "ref/dotnet/System.ObjectModel.xml", + "ref/dotnet/de/System.ObjectModel.xml", + "ref/dotnet/es/System.ObjectModel.xml", + "ref/dotnet/fr/System.ObjectModel.xml", + "ref/dotnet/it/System.ObjectModel.xml", + "ref/dotnet/ja/System.ObjectModel.xml", + "ref/dotnet/ko/System.ObjectModel.xml", + "ref/dotnet/ru/System.ObjectModel.xml", + "ref/dotnet/zh-hans/System.ObjectModel.xml", + "ref/dotnet/zh-hant/System.ObjectModel.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Private.Uri/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "9A5d6il+bk2MzcHwkB3NU6iUFkW+jq+pzt1DQtyY2GipPzfE6njwwb1FlAhbr6kjICNmt8GysEqKXHLhN35gKQ==", + "files": [ + "System.Private.Uri.4.0.1-beta-23318.nupkg", + "System.Private.Uri.4.0.1-beta-23318.nupkg.sha512", + "System.Private.Uri.nuspec", + "lib/DNXCore50/System.Private.Uri.dll", + "lib/netcore50/System.Private.Uri.dll", + "ref/dnxcore50/_._", + "ref/netcore50/_._", + "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll" + ] + }, + "System.Reflection/4.1.0-beta-23318": { + "serviceable": true, + "sha512": "fY0Q71yAn/EQDdfs0UWrgSD/mzosfksuxegYaQiAYyWi8QEuvvQOLohuhQeNxZ7tA/LPg7BO462oyvpgeJqtSA==", + "files": [ + "System.Reflection.4.1.0-beta-23318.nupkg", + "System.Reflection.4.1.0-beta-23318.nupkg.sha512", + "System.Reflection.nuspec", + "lib/DNXCore50/System.Reflection.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Reflection.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.dll" + ] + }, + "System.Reflection.Emit/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "lpjEU75+Pd3LPK8DBpc4iMZH9EQzxN8CKQPmRFWRefvA44MnpLH6T80Z+dQkjpdP/BbCR1NZT5xxDXYNkQ+6vQ==", + "files": [ + "System.Reflection.Emit.4.0.1-beta-23318.nupkg", + "System.Reflection.Emit.4.0.1-beta-23318.nupkg.sha512", + "System.Reflection.Emit.nuspec", + "lib/DNXCore50/System.Reflection.Emit.dll", + "lib/MonoAndroid10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.Emit.dll", + "ref/MonoAndroid10/_._", + "ref/net45/_._", + "ref/xamarinmac20/_._", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "System.Reflection.Emit.ILGeneration/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "Mbn9DfP17fmk78SsobI7Usdb1GzQa0zj0/93c5wE8IUTUEfMSi0eHcznMRdn+SPIeOd0mCad36mlbVHfpvo5Ng==", + "files": [ + "System.Reflection.Emit.ILGeneration.4.0.1-beta-23318.nupkg", + "System.Reflection.Emit.ILGeneration.4.0.1-beta-23318.nupkg.sha512", + "System.Reflection.Emit.ILGeneration.nuspec", + "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", + "lib/wp80/_._", + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll", + "ref/net45/_._", + "ref/wp80/_._", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "System.Reflection.Extensions/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "veCswjmro/EX+vnkw+l6DVCGXNPYnWZUA7tJKl4XM4CvD387Lz8mlQJ6LE2rd4LT+AEz/P2b9wBrj/fS43NL7Q==", + "files": [ + "System.Reflection.Extensions.4.0.1-beta-23318.nupkg", + "System.Reflection.Extensions.4.0.1-beta-23318.nupkg.sha512", + "System.Reflection.Extensions.nuspec", + "System.Reflection.Extensions.xml", + "de/System.Reflection.Extensions.xml", + "es/System.Reflection.Extensions.xml", + "fr/System.Reflection.Extensions.xml", + "it/System.Reflection.Extensions.xml", + "ja/System.Reflection.Extensions.xml", + "ko/System.Reflection.Extensions.xml", + "lib/DNXCore50/System.Reflection.Extensions.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Extensions.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Reflection.Extensions.dll", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Extensions.dll", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ru/System.Reflection.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll", + "zh-hans/System.Reflection.Extensions.xml", + "zh-hant/System.Reflection.Extensions.xml" + ] + }, + "System.Reflection.Primitives/4.0.0": { + "serviceable": true, + "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==", + "files": [ + "System.Reflection.Primitives.4.0.0.nupkg", + "System.Reflection.Primitives.4.0.0.nupkg.sha512", + "System.Reflection.Primitives.nuspec", + "lib/DNXCore50/System.Reflection.Primitives.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Primitives.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Reflection.Primitives.dll", + "ref/dotnet/System.Reflection.Primitives.xml", + "ref/dotnet/de/System.Reflection.Primitives.xml", + "ref/dotnet/es/System.Reflection.Primitives.xml", + "ref/dotnet/fr/System.Reflection.Primitives.xml", + "ref/dotnet/it/System.Reflection.Primitives.xml", + "ref/dotnet/ja/System.Reflection.Primitives.xml", + "ref/dotnet/ko/System.Reflection.Primitives.xml", + "ref/dotnet/ru/System.Reflection.Primitives.xml", + "ref/dotnet/zh-hans/System.Reflection.Primitives.xml", + "ref/dotnet/zh-hant/System.Reflection.Primitives.xml", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll" + ] + }, + "System.Reflection.TypeExtensions/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "mEX444HGFI6sxYLstdx9ckIJtjGW/8hoo+L94slAKqm5HIw+cXKv2t0UbsmxiqRvmJQ3PUHpUzNPmejzY+qkCg==", + "files": [ + "System.Reflection.TypeExtensions.4.0.1-beta-23213.nupkg", + "System.Reflection.TypeExtensions.4.0.1-beta-23213.nupkg.sha512", + "System.Reflection.TypeExtensions.nuspec", + "lib/DNXCore50/System.Reflection.TypeExtensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.TypeExtensions.dll", + "ref/dotnet/System.Reflection.TypeExtensions.xml", + "ref/dotnet/de/System.Reflection.TypeExtensions.xml", + "ref/dotnet/es/System.Reflection.TypeExtensions.xml", + "ref/dotnet/fr/System.Reflection.TypeExtensions.xml", + "ref/dotnet/it/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ja/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ko/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ru/System.Reflection.TypeExtensions.xml", + "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll" + ] + }, + "System.Resources.ReaderWriter/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "SOunaUlY4bo455x/GT51I0EGZscSDGY/Kqlr74IGuJLev1cFcShcPq+kznbuORaUWgHSdCVPBGGjF9lqxIP//A==", + "files": [ + "System.Resources.ReaderWriter.4.0.0-beta-23318.nupkg", + "System.Resources.ReaderWriter.4.0.0-beta-23318.nupkg.sha512", + "System.Resources.ReaderWriter.nuspec", + "System.Resources.ReaderWriter.xml", + "de/System.Resources.ReaderWriter.xml", + "es/System.Resources.ReaderWriter.xml", + "fr/System.Resources.ReaderWriter.xml", + "it/System.Resources.ReaderWriter.xml", + "ja/System.Resources.ReaderWriter.xml", + "ko/System.Resources.ReaderWriter.xml", + "lib/DNXCore50/System.Resources.ReaderWriter.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Resources.ReaderWriter.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Resources.ReaderWriter.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Resources.ReaderWriter.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Resources.ReaderWriter.xml", + "zh-hans/System.Resources.ReaderWriter.xml", + "zh-hant/System.Resources.ReaderWriter.xml" + ] + }, + "System.Resources.ResourceManager/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "V0Hi/Cs2ZoIxDM1WSxX5ro37GEwgU8n4SdgdAKrBs7FZvcNdzoVOauAkYTgJ8R1z1Z5/KSml2h8p/W7pWjKEXA==", + "files": [ + "System.Resources.ResourceManager.4.0.1-beta-23318.nupkg", + "System.Resources.ResourceManager.4.0.1-beta-23318.nupkg.sha512", + "System.Resources.ResourceManager.nuspec", + "System.Resources.ResourceManager.xml", + "de/System.Resources.ResourceManager.xml", + "es/System.Resources.ResourceManager.xml", + "fr/System.Resources.ResourceManager.xml", + "it/System.Resources.ResourceManager.xml", + "ja/System.Resources.ResourceManager.xml", + "ko/System.Resources.ResourceManager.xml", + "lib/DNXCore50/System.Resources.ResourceManager.dll", + "lib/net45/_._", + "lib/netcore50/System.Resources.ResourceManager.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Resources.ResourceManager.dll", + "ref/net45/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ru/System.Resources.ResourceManager.xml", + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", + "zh-hans/System.Resources.ResourceManager.xml", + "zh-hant/System.Resources.ResourceManager.xml" + ] + }, + "System.Runtime/4.0.21-beta-23318": { + "serviceable": true, + "sha512": "Hd/muCfg7dmlM8JHXav2ga0sbo9onqdQrKO6e4FKZISoLmrwiHgZn+dWRokQIPHy75Ln63obTPknrBdF4a/xYQ==", + "files": [ + "System.Runtime.4.0.21-beta-23318.nupkg", + "System.Runtime.4.0.21-beta-23318.nupkg.sha512", + "System.Runtime.nuspec", + "System.Runtime.xml", + "de/System.Runtime.xml", + "es/System.Runtime.xml", + "fr/System.Runtime.xml", + "it/System.Runtime.xml", + "ja/System.Runtime.xml", + "ko/System.Runtime.xml", + "lib/DNXCore50/System.Runtime.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Runtime.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Runtime.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll", + "zh-hans/System.Runtime.xml", + "zh-hant/System.Runtime.xml" + ] + }, + "System.Runtime.Extensions/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "70059Pk3v7qsp1gC0Yj/MCZsJQAyquTkzi3ZFyFodmDmVup0/R5AfT6FOFMcN/BtRZzI4hkTf2Jb6TwzKSYDlw==", + "files": [ + "System.Runtime.Extensions.4.0.11-beta-23318.nupkg", + "System.Runtime.Extensions.4.0.11-beta-23318.nupkg.sha512", + "System.Runtime.Extensions.nuspec", + "System.Runtime.Extensions.xml", + "de/System.Runtime.Extensions.xml", + "es/System.Runtime.Extensions.xml", + "fr/System.Runtime.Extensions.xml", + "it/System.Runtime.Extensions.xml", + "ja/System.Runtime.Extensions.xml", + "ko/System.Runtime.Extensions.xml", + "lib/DNXCore50/System.Runtime.Extensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Runtime.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.Extensions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Runtime.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll", + "zh-hans/System.Runtime.Extensions.xml", + "zh-hant/System.Runtime.Extensions.xml" + ] + }, + "System.Runtime.Handles/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "aqwLWmXbEHRuqnlcHwhpKJ+Q/vwGGZxlt1Bd9p/IErMhn6mPo16B96rDIym0O/HBJqNZ27J4EcBgcuDoPx4NMw==", + "files": [ + "System.Runtime.Handles.4.0.1-beta-23213.nupkg", + "System.Runtime.Handles.4.0.1-beta-23213.nupkg.sha512", + "System.Runtime.Handles.nuspec", + "lib/DNXCore50/System.Runtime.Handles.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Runtime.Handles.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.Handles.dll", + "ref/dotnet/System.Runtime.Handles.xml", + "ref/dotnet/de/System.Runtime.Handles.xml", + "ref/dotnet/es/System.Runtime.Handles.xml", + "ref/dotnet/fr/System.Runtime.Handles.xml", + "ref/dotnet/it/System.Runtime.Handles.xml", + "ref/dotnet/ja/System.Runtime.Handles.xml", + "ref/dotnet/ko/System.Runtime.Handles.xml", + "ref/dotnet/ru/System.Runtime.Handles.xml", + "ref/dotnet/zh-hans/System.Runtime.Handles.xml", + "ref/dotnet/zh-hant/System.Runtime.Handles.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll" + ] + }, + "System.Runtime.InteropServices/4.0.21-beta-23213": { + "serviceable": true, + "sha512": "zoJKT1v0T+rNKMiBKUd30qb32/OeBabs8ZSROTvhW4h9E8jyxjTQsy4eVr2ZEXjAf5UCbLYXWxZBig0aSAr3VA==", + "files": [ + "System.Runtime.InteropServices.4.0.21-beta-23213.nupkg", + "System.Runtime.InteropServices.4.0.21-beta-23213.nupkg.sha512", + "System.Runtime.InteropServices.nuspec", + "lib/DNXCore50/System.Runtime.InteropServices.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Runtime.InteropServices.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.InteropServices.dll", + "ref/dotnet/System.Runtime.InteropServices.xml", + "ref/dotnet/de/System.Runtime.InteropServices.xml", + "ref/dotnet/es/System.Runtime.InteropServices.xml", + "ref/dotnet/fr/System.Runtime.InteropServices.xml", + "ref/dotnet/it/System.Runtime.InteropServices.xml", + "ref/dotnet/ja/System.Runtime.InteropServices.xml", + "ref/dotnet/ko/System.Runtime.InteropServices.xml", + "ref/dotnet/ru/System.Runtime.InteropServices.xml", + "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml", + "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll" + ] + }, + "System.Runtime.Numerics/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "aDIby+1liCvT5KCDwGaZgJCBzOpVA5Ur6m05MpEYoGIl+nq0gvpXKhTsS0KmeOs/H077mhERtQg9Tq3SILYogw==", + "files": [ + "System.Runtime.Numerics.4.0.1-beta-23318.nupkg", + "System.Runtime.Numerics.4.0.1-beta-23318.nupkg.sha512", + "System.Runtime.Numerics.nuspec", + "System.Runtime.Numerics.xml", + "de/System.Runtime.Numerics.xml", + "es/System.Runtime.Numerics.xml", + "fr/System.Runtime.Numerics.xml", + "it/System.Runtime.Numerics.xml", + "ja/System.Runtime.Numerics.xml", + "ko/System.Runtime.Numerics.xml", + "lib/dotnet/System.Runtime.Numerics.dll", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Numerics.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Runtime.Numerics.dll", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Numerics.dll", + "ref/win8/_._", + "ref/wpa81/_._", + "ru/System.Runtime.Numerics.xml", + "zh-hans/System.Runtime.Numerics.xml", + "zh-hant/System.Runtime.Numerics.xml" + ] + }, + "System.Security.Cryptography.Algorithms/4.0.0-beta-23311": { + "serviceable": true, + "sha512": "1l9b838cbDrV/KUwlnLmGTF2JbHBt7yJ0tw9mCl2LXZk31y+W0vzo0gA0RUfdr4ASvhF1dOzq6cUwolPScc7wQ==", + "files": [ + "System.Security.Cryptography.Algorithms.4.0.0-beta-23311.nupkg", + "System.Security.Cryptography.Algorithms.4.0.0-beta-23311.nupkg.sha512", + "System.Security.Cryptography.Algorithms.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Algorithms.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Algorithms.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Algorithms.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Algorithms.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.Hashing.Algorithms/4.0.0-beta-23311": { + "serviceable": true, + "sha512": "OR5tGGelqx20MGQpWT3kMw1pDg/auXwevZ/SynUt6Dl0Ac2SQ38WEzqmBvovvoTH/sqlKQFvBhQ/0yd4F/b2Ag==", + "files": [ + "System.Security.Cryptography.Hashing.Algorithms.4.0.0-beta-23311.nupkg", + "System.Security.Cryptography.Hashing.Algorithms.4.0.0-beta-23311.nupkg.sha512", + "System.Security.Cryptography.Hashing.Algorithms.nuspec", + "System.Security.Cryptography.Hashing.Algorithms.xml", + "de/System.Security.Cryptography.Hashing.Algorithms.xml", + "es/System.Security.Cryptography.Hashing.Algorithms.xml", + "fr/System.Security.Cryptography.Hashing.Algorithms.xml", + "it/System.Security.Cryptography.Hashing.Algorithms.xml", + "ja/System.Security.Cryptography.Hashing.Algorithms.xml", + "ko/System.Security.Cryptography.Hashing.Algorithms.xml", + "lib/DNXCore50/System.Security.Cryptography.Hashing.Algorithms.dll", + "ru/System.Security.Cryptography.Hashing.Algorithms.xml", + "zh-hans/System.Security.Cryptography.Hashing.Algorithms.xml", + "zh-hant/System.Security.Cryptography.Hashing.Algorithms.xml" + ] + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23311": { + "serviceable": true, + "sha512": "znDa+79gOts4Kgfvy/JmZ6m5xLE4q7CJSCxkPFl3t+BJE7IXwwkUQ489oc7E02YrIm1EpnYTcyUnnI0EqmgGXQ==", + "files": [ + "System.Security.Cryptography.Primitives.4.0.0-beta-23311.nupkg", + "System.Security.Cryptography.Primitives.4.0.0-beta-23311.nupkg.sha512", + "System.Security.Cryptography.Primitives.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Primitives.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Text.Encoding/4.0.11-beta-23213": { + "sha512": "5yaKSB/vmxUqMGEPAKH/AjMoJmCJvnPZu3g4+4A3vK6RMbaTlIP/Yh7VttDQcxjqIDXFUfj0CNm0dRbTMj2PxA==", + "files": [ + "System.Text.Encoding.4.0.11-beta-23213.nupkg", + "System.Text.Encoding.4.0.11-beta-23213.nupkg.sha512", + "System.Text.Encoding.nuspec", + "lib/DNXCore50/System.Text.Encoding.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Text.Encoding.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.Encoding.dll", + "ref/dotnet/System.Text.Encoding.xml", + "ref/dotnet/de/System.Text.Encoding.xml", + "ref/dotnet/es/System.Text.Encoding.xml", + "ref/dotnet/fr/System.Text.Encoding.xml", + "ref/dotnet/it/System.Text.Encoding.xml", + "ref/dotnet/ja/System.Text.Encoding.xml", + "ref/dotnet/ko/System.Text.Encoding.xml", + "ref/dotnet/ru/System.Text.Encoding.xml", + "ref/dotnet/zh-hans/System.Text.Encoding.xml", + "ref/dotnet/zh-hant/System.Text.Encoding.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll" + ] + }, + "System.Text.Encoding.Extensions/4.0.11-beta-23213": { + "sha512": "5zyjltyl/cT5OlM3l/+PmCuq4cIsifly4tEV+tZ9rh5q7q3VK6JmCeXJs85pCSavUg60a3aZv7SBOM20nhiS7w==", + "files": [ + "System.Text.Encoding.Extensions.4.0.11-beta-23213.nupkg", + "System.Text.Encoding.Extensions.4.0.11-beta-23213.nupkg.sha512", + "System.Text.Encoding.Extensions.nuspec", + "lib/DNXCore50/System.Text.Encoding.Extensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Text.Encoding.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.Encoding.Extensions.dll", + "ref/dotnet/System.Text.Encoding.Extensions.xml", + "ref/dotnet/de/System.Text.Encoding.Extensions.xml", + "ref/dotnet/es/System.Text.Encoding.Extensions.xml", + "ref/dotnet/fr/System.Text.Encoding.Extensions.xml", + "ref/dotnet/it/System.Text.Encoding.Extensions.xml", + "ref/dotnet/ja/System.Text.Encoding.Extensions.xml", + "ref/dotnet/ko/System.Text.Encoding.Extensions.xml", + "ref/dotnet/ru/System.Text.Encoding.Extensions.xml", + "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll" + ] + }, + "System.Text.RegularExpressions/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "SSNPFPpdv0rbGwK8ksX2gjw6cPPPJotx5P8PF54cK0ePMcSidvTrHE/45S85rsak6KXho2pvszA1xLNyn6sTXA==", + "files": [ + "System.Text.RegularExpressions.4.0.11-beta-23318.nupkg", + "System.Text.RegularExpressions.4.0.11-beta-23318.nupkg.sha512", + "System.Text.RegularExpressions.nuspec", + "System.Text.RegularExpressions.xml", + "de/System.Text.RegularExpressions.xml", + "es/System.Text.RegularExpressions.xml", + "fr/System.Text.RegularExpressions.xml", + "it/System.Text.RegularExpressions.xml", + "ja/System.Text.RegularExpressions.xml", + "ko/System.Text.RegularExpressions.xml", + "lib/dotnet/System.Text.RegularExpressions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.RegularExpressions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Text.RegularExpressions.xml", + "zh-hans/System.Text.RegularExpressions.xml", + "zh-hant/System.Text.RegularExpressions.xml" + ] + }, + "System.Threading/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "gr6zNGYMh1Pq9fyLrlVo4OKA7zAPTWl/07jgPZQXj3TAGb/YwNUy4RwZk/R+0bl0jYvXqd3/zbDw3yT+2uUptQ==", + "files": [ + "System.Threading.4.0.11-beta-23213.nupkg", + "System.Threading.4.0.11-beta-23213.nupkg.sha512", + "System.Threading.nuspec", + "lib/DNXCore50/System.Threading.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Threading.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.dll", + "ref/dotnet/System.Threading.xml", + "ref/dotnet/de/System.Threading.xml", + "ref/dotnet/es/System.Threading.xml", + "ref/dotnet/fr/System.Threading.xml", + "ref/dotnet/it/System.Threading.xml", + "ref/dotnet/ja/System.Threading.xml", + "ref/dotnet/ko/System.Threading.xml", + "ref/dotnet/ru/System.Threading.xml", + "ref/dotnet/zh-hans/System.Threading.xml", + "ref/dotnet/zh-hant/System.Threading.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Threading.dll" + ] + }, + "System.Threading.Overlapped/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "cNTS4Ud6HSmQzIURG4Di0KRe+YdH3O0xOotgXhFZlyFwvzIUqhOjTiBXF4YQZmlzsjcrpjbsPnYF/22wweE+ZQ==", + "files": [ + "System.Threading.Overlapped.4.0.1-beta-23213.nupkg", + "System.Threading.Overlapped.4.0.1-beta-23213.nupkg.sha512", + "System.Threading.Overlapped.nuspec", + "lib/DNXCore50/System.Threading.Overlapped.dll", + "lib/net46/System.Threading.Overlapped.dll", + "lib/netcore50/System.Threading.Overlapped.dll", + "ref/dotnet/System.Threading.Overlapped.dll", + "ref/dotnet/System.Threading.Overlapped.xml", + "ref/dotnet/de/System.Threading.Overlapped.xml", + "ref/dotnet/es/System.Threading.Overlapped.xml", + "ref/dotnet/fr/System.Threading.Overlapped.xml", + "ref/dotnet/it/System.Threading.Overlapped.xml", + "ref/dotnet/ja/System.Threading.Overlapped.xml", + "ref/dotnet/ko/System.Threading.Overlapped.xml", + "ref/dotnet/ru/System.Threading.Overlapped.xml", + "ref/dotnet/zh-hans/System.Threading.Overlapped.xml", + "ref/dotnet/zh-hant/System.Threading.Overlapped.xml", + "ref/net46/System.Threading.Overlapped.dll" + ] + }, + "System.Threading.Tasks/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "SGAX+gD2ZN8J49Ax/s7fYGa0OOLd5SsEMKKQ8kFeJMZETY7f6fU8W0Agz22t7drcBzWUfa+auLtgcR8WVcqr3A==", + "files": [ + "System.Threading.Tasks.4.0.11-beta-23213.nupkg", + "System.Threading.Tasks.4.0.11-beta-23213.nupkg.sha512", + "System.Threading.Tasks.nuspec", + "lib/DNXCore50/System.Threading.Tasks.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Threading.Tasks.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.Tasks.dll", + "ref/dotnet/System.Threading.Tasks.xml", + "ref/dotnet/de/System.Threading.Tasks.xml", + "ref/dotnet/es/System.Threading.Tasks.xml", + "ref/dotnet/fr/System.Threading.Tasks.xml", + "ref/dotnet/it/System.Threading.Tasks.xml", + "ref/dotnet/ja/System.Threading.Tasks.xml", + "ref/dotnet/ko/System.Threading.Tasks.xml", + "ref/dotnet/ru/System.Threading.Tasks.xml", + "ref/dotnet/zh-hans/System.Threading.Tasks.xml", + "ref/dotnet/zh-hant/System.Threading.Tasks.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll" + ] + }, + "System.Threading.Thread/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "zTcMWMYNs9ngKVaM3uo+jqfEq+1eYqvQtg32C4lLYRU10L8soPW9ayERH5u0EuULAMH7zq2fE7ifHv1OX7DOSQ==", + "files": [ + "System.Threading.Thread.4.0.0-beta-23318.nupkg", + "System.Threading.Thread.4.0.0-beta-23318.nupkg.sha512", + "System.Threading.Thread.nuspec", + "lib/DNXCore50/System.Threading.Thread.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Threading.Thread.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.Thread.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Threading.Thread.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Threading.ThreadPool/4.0.10-beta-23318": { + "serviceable": true, + "sha512": "5enz+Qb8WjbYeASfAtSTZBXjEuqAh3ECZ2sqmQRR0Fbl6k91ZfTxVzhb8U1rFFiu0s2DZ1r3bjxwDnRUsDH/Eg==", + "files": [ + "System.Threading.ThreadPool.4.0.10-beta-23318.nupkg", + "System.Threading.ThreadPool.4.0.10-beta-23318.nupkg.sha512", + "System.Threading.ThreadPool.nuspec", + "lib/DNXCore50/System.Threading.ThreadPool.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Threading.ThreadPool.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.ThreadPool.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Threading.ThreadPool.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Threading.Timer/4.0.0-beta-23127": { + "sha512": "KiGhjDuGS3yGb4OMznFlC5vYmOQxEpj4PleDRnwrxrxyFY6yPs/9R9/X7HRDhgG6Ulp08MvSaPpxD17dDeC4ZQ==", + "files": [ + "System.Threading.Timer.4.0.0-beta-23127.nupkg", + "System.Threading.Timer.4.0.0-beta-23127.nupkg.sha512", + "System.Threading.Timer.nuspec", + "lib/DNXCore50/System.Threading.Timer.dll", + "lib/net451/_._", + "lib/netcore50/System.Threading.Timer.dll", + "lib/win81/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Threading.Timer.dll", + "ref/dotnet/System.Threading.Timer.xml", + "ref/dotnet/de/System.Threading.Timer.xml", + "ref/dotnet/es/System.Threading.Timer.xml", + "ref/dotnet/fr/System.Threading.Timer.xml", + "ref/dotnet/it/System.Threading.Timer.xml", + "ref/dotnet/ja/System.Threading.Timer.xml", + "ref/dotnet/ko/System.Threading.Timer.xml", + "ref/dotnet/ru/System.Threading.Timer.xml", + "ref/dotnet/zh-hans/System.Threading.Timer.xml", + "ref/dotnet/zh-hant/System.Threading.Timer.xml", + "ref/net451/_._", + "ref/netcore50/System.Threading.Timer.dll", + "ref/netcore50/System.Threading.Timer.xml", + "ref/win81/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll" + ] + } + }, + "projectFileDependencyGroups": { + "": [ + "Microsoft.NETCore.Runtime.CoreCLR-x86 >= 1.0.0-beta-*", + "Microsoft.NETCore.ConsoleHost-x86 >= 1.0.0-beta-*", + "Microsoft.NETCore.TestHost-x86 >= 1.0.0-beta-*", + "Microsoft.NETCore.Windows.ApiSets-x86 >= 1.0.0-beta-*", + "System.AppContext >= 4.0.1-beta-*", + "System.Collections >= 4.0.11-beta-*", + "System.Collections.Concurrent >= 4.0.11-beta-*", + "System.Console >= 4.0.0-beta-23225", + "System.Diagnostics.Debug >= 4.0.11-beta-*", + "System.Diagnostics.Process >= 4.0.0-beta-*", + "System.Diagnostics.Tools >= 4.0.1-beta-*", + "System.IO >= 4.0.11-beta-*", + "System.IO.FileSystem >= 4.0.1-beta-23225", + "System.Linq >= 4.0.1-beta-*", + "System.Linq.Expressions >= 4.0.11-beta-*", + "System.Reflection >= 4.1.0-beta-*", + "System.Reflection.Emit >= 4.0.1-beta-*", + "System.Reflection.Emit.ILGeneration >= 4.0.1-beta-*", + "System.Reflection.Extensions >= 4.0.1-beta-*", + "System.Reflection.TypeExtensions >= 4.0.0", + "System.Resources.ReaderWriter >= 4.0.0-beta-*", + "System.Resources.ResourceManager >= 4.0.1-beta-*", + "System.Runtime >= 4.0.21-beta-*", + "System.Runtime.Extensions >= 4.0.11-beta-*", + "System.Runtime.Numerics >= 4.0.1-beta-*", + "System.Text.RegularExpressions >= 4.0.11-beta-*", + "System.Security.Cryptography.Hashing.Algorithms >= 4.0.0-beta-*", + "System.Threading.Thread >= 4.0.0-beta-*" + ] + } +} \ No newline at end of file diff --git a/src/fsharp/FSharp.Core/FSharp.Core.fsproj b/src/fsharp/FSharp.Core/FSharp.Core.fsproj index 469eedfc0..cf6ace1f2 100644 --- a/src/fsharp/FSharp.Core/FSharp.Core.fsproj +++ b/src/fsharp/FSharp.Core/FSharp.Core.fsproj @@ -113,6 +113,9 @@ Collections/set.fs + + Reflection/reshaped_reflection.fs + Reflection/reflect.fsi diff --git a/src/fsharp/FSharp.Core/SR.fs b/src/fsharp/FSharp.Core/SR.fs index 639604a1f..e99815dc9 100644 --- a/src/fsharp/FSharp.Core/SR.fs +++ b/src/fsharp/FSharp.Core/SR.fs @@ -5,7 +5,8 @@ namespace Microsoft.FSharp.Core module internal SR = #if FX_RESHAPED_REFLECTION open System.Reflection - type TypeInThisAssembly(_dummy : obj) = class end + type private TypeInThisAssembly (_dummy:obj) = class end + // can't use typeof here. Because intrinsics are not yet defined. let private resources = new System.Resources.ResourceManager("FSCore", TypeInThisAssembly(null).GetType().GetTypeInfo().Assembly) #else let private resources = new System.Resources.ResourceManager("FSCore", System.Reflection.Assembly.GetExecutingAssembly()) diff --git a/src/fsharp/FSharp.Core/control.fs b/src/fsharp/FSharp.Core/control.fs index cc21016c3..e28286c21 100644 --- a/src/fsharp/FSharp.Core/control.fs +++ b/src/fsharp/FSharp.Core/control.fs @@ -1959,10 +1959,10 @@ namespace Microsoft.FSharp.Control #if FX_ATLEAST_PORTABLE let invokeMeth = (typeof>).GetMethod("Invoke", BindingFlags.Public ||| BindingFlags.NonPublic ||| BindingFlags.Instance) System.Delegate.CreateDelegate(typeof<'Delegate>, obj, invokeMeth) :?> 'Delegate -#else +#else System.Delegate.CreateDelegate(typeof<'Delegate>, obj, "Invoke") :?> 'Delegate -#endif - +#endif + // Start listening to events event.AddHandler(del) diff --git a/src/fsharp/FSharp.Core/fslib-extra-pervasives.fs b/src/fsharp/FSharp.Core/fslib-extra-pervasives.fs index 0fa7edf74..67b14e051 100644 --- a/src/fsharp/FSharp.Core/fslib-extra-pervasives.fs +++ b/src/fsharp/FSharp.Core/fslib-extra-pervasives.fs @@ -284,7 +284,7 @@ namespace Microsoft.FSharp.Core.CompilerServices member this.SystemRuntimeAssemblyVersion with get() = systemRuntimeAssemblyVersion and set v = systemRuntimeAssemblyVersion <- v member this.SystemRuntimeContainsType (typeName : string) = systemRuntimeContainsType typeName -#if SILVERLIGHT_COMPILER_FSHARP_CORE +#if FX_NO_CUSTOMATTRIBUTEDATA type IProvidedCustomAttributeTypedArgument = abstract ArgumentType: System.Type abstract Value: System.Object @@ -292,6 +292,7 @@ namespace Microsoft.FSharp.Core.CompilerServices type IProvidedCustomAttributeNamedArgument = abstract ArgumentType: System.Type abstract MemberInfo: System.Reflection.MemberInfo + abstract MemberName: System.String abstract TypedValue: IProvidedCustomAttributeTypedArgument type IProvidedCustomAttributeData = @@ -318,7 +319,7 @@ namespace Microsoft.FSharp.Core.CompilerServices abstract Invalidate : Microsoft.FSharp.Control.IEvent abstract GetGeneratedAssemblyContents : assembly:System.Reflection.Assembly -> byte[] -#if SILVERLIGHT_COMPILER_FSHARP_CORE +#if FX_NO_CUSTOMATTRIBUTEDATA abstract GetMemberCustomAttributesData : assembly:System.Reflection.MemberInfo -> System.Collections.Generic.IList abstract GetParameterCustomAttributesData : assembly:System.Reflection.ParameterInfo -> System.Collections.Generic.IList #endif diff --git a/src/fsharp/FSharp.Core/fslib-extra-pervasives.fsi b/src/fsharp/FSharp.Core/fslib-extra-pervasives.fsi index 1fbedfad2..32e112f6f 100644 --- a/src/fsharp/FSharp.Core/fslib-extra-pervasives.fsi +++ b/src/fsharp/FSharp.Core/fslib-extra-pervasives.fsi @@ -260,7 +260,7 @@ namespace Microsoft.FSharp.Core.CompilerServices /// Checks if given type exists in target system runtime library member SystemRuntimeContainsType : string -> bool -#if SILVERLIGHT_COMPILER_FSHARP_CORE +#if FX_NO_CUSTOMATTRIBUTEDATA type IProvidedCustomAttributeTypedArgument = abstract ArgumentType: System.Type abstract Value: System.Object @@ -268,6 +268,7 @@ namespace Microsoft.FSharp.Core.CompilerServices type IProvidedCustomAttributeNamedArgument = abstract ArgumentType: System.Type abstract MemberInfo: System.Reflection.MemberInfo + abstract MemberName: System.String abstract TypedValue: IProvidedCustomAttributeTypedArgument type IProvidedCustomAttributeData = @@ -348,7 +349,7 @@ namespace Microsoft.FSharp.Core.CompilerServices /// abstract GetGeneratedAssemblyContents : assembly:System.Reflection.Assembly -> byte[] -#if SILVERLIGHT_COMPILER_FSHARP_CORE +#if FX_NO_CUSTOMATTRIBUTEDATA abstract GetMemberCustomAttributesData : assembly:System.Reflection.MemberInfo -> System.Collections.Generic.IList abstract GetParameterCustomAttributesData : assembly:System.Reflection.ParameterInfo -> System.Collections.Generic.IList #endif diff --git a/src/fsharp/FSharp.Core/prim-types.fs b/src/fsharp/FSharp.Core/prim-types.fs index bc7ee7dd9..b5fd19303 100644 --- a/src/fsharp/FSharp.Core/prim-types.fs +++ b/src/fsharp/FSharp.Core/prim-types.fs @@ -4123,7 +4123,6 @@ namespace Microsoft.FSharp.Core let lastCons = PrivateListHelpers.appendToFreshConsTail res t PrivateListHelpers.setFreshConsTail lastCons l2; res - [] let incr x = x.contents <- x.contents + 1 diff --git a/src/fsharp/FSharp.Core/project.json b/src/fsharp/FSharp.Core/project.json index 47ab5a886..234ae8883 100644 --- a/src/fsharp/FSharp.Core/project.json +++ b/src/fsharp/FSharp.Core/project.json @@ -1,33 +1,34 @@ { "dependencies": { - "System.Collections": "4.0.10-beta-*", - "System.Collections.Concurrent": "4.0.10-beta-*", + "System.Collections": "4.0.11-beta-*", + "System.Collections.Concurrent": "4.0.11-beta-*", "System.Console": "4.0.0-beta-*", - "System.Diagnostics.Debug": "4.0.10-beta-*", - "System.Diagnostics.Tools": "4.0.0-beta-*", - "System.Globalization": "4.0.10-beta-*", - "System.IO": "4.0.10-beta-*", - "System.Linq": "4.0.0-beta-*", - "System.Linq.Expressions": "4.0.0-beta-*", - "System.Linq.Queryable": "4.0.0-beta-*", - "System.Net.Requests": "4.0.0-beta-*", - "System.Reflection": "4.0.10-beta-*", - "System.Reflection.Emit": "4.0.0-beta-*", - "System.Reflection.Emit.ILGeneration": "4.0.0-beta-*", - "System.Reflection.Extensions": "4.0.0-beta-*", - "System.Resources.ResourceManager": "4.0.0-beta-*", - "System.Runtime": "4.0.20-beta-*", - "System.Runtime.Extensions": "4.0.10-beta-*", - "System.Runtime.InteropServices": "4.0.20-beta-*", - "System.Runtime.Numerics": "4.0.0-beta-*", - "System.Text.Encoding": "4.0.10-beta-*", - "System.Text.Encoding.Extensions": "4.0.10-beta-*", - "System.Text.RegularExpressions": "4.0.10-beta-*", - "System.Threading": "4.0.0-beta-*", - "System.Threading.Tasks": "4.0.10-beta-*", - "System.Threading.Tasks.Parallel": "4.0.0-beta-*", + "System.Diagnostics.Debug": "4.0.11-beta-*", + "System.Diagnostics.Tools": "4.0.1-beta-*", + "System.Globalization": "4.0.11-beta-*", + "System.IO": "4.0.11-beta-*", + "System.Linq": "4.0.1-beta-*", + "System.Linq.Expressions": "4.0.11-beta-*", + "System.Linq.Queryable": "4.0.1-beta-*", + "System.Net.Requests": "4.0.11-beta-*", + "System.Reflection": "4.1.0-beta-*", + "System.Reflection.Emit": "4.0.1-beta-*", + "System.Reflection.Emit.ILGeneration": "4.0.1-beta-*", + "System.Reflection.Extensions": "4.0.1-beta-*", + "System.Reflection.TypeExtensions": "4.0.1-beta-*", + "System.Resources.ResourceManager": "4.0.1-beta-*", + "System.Runtime": "4.0.21-beta-*", + "System.Runtime.Extensions": "4.0.11-beta-*", + "System.Runtime.InteropServices": "4.0.21-beta-*", + "System.Runtime.Numerics": "4.0.1-beta-*", + "System.Text.Encoding": "4.0.11-beta-*", + "System.Text.Encoding.Extensions": "4.0.11-beta-*", + "System.Text.RegularExpressions": "4.0.11-beta-*", + "System.Threading": "4.0.11-beta-*", + "System.Threading.Tasks": "4.0.11-beta-*", + "System.Threading.Tasks.Parallel": "4.0.1-beta-*", "System.Threading.Thread": "4.0.0-beta-*", "System.Threading.ThreadPool": "4.0.10-beta-*", - "System.Threading.Timer": "4.0.0-beta-*" + "System.Threading.Timer": "4.0.1-beta-*" } } diff --git a/src/fsharp/FSharp.Core/project.lock.json b/src/fsharp/FSharp.Core/project.lock.json index b08207694..abc89dab2 100644 --- a/src/fsharp/FSharp.Core/project.lock.json +++ b/src/fsharp/FSharp.Core/project.lock.json @@ -3,9 +3,21 @@ "version": -9996, "targets": { "DNXCore,Version=v5.0": { - "System.Collections/4.0.10-beta-23127": { + "Microsoft.Win32.Primitives/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127" + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.Collections/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.21-beta-23318" }, "compile": { "ref/dotnet/System.Collections.dll": {} @@ -14,17 +26,17 @@ "lib/DNXCore50/System.Collections.dll": {} } }, - "System.Collections.Concurrent/4.0.10-beta-23127": { + "System.Collections.Concurrent/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Threading.Tasks": "4.0.10-beta-23127", - "System.Diagnostics.Tracing": "4.0.20-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.Diagnostics.Debug": "4.0.10-beta-23127", - "System.Threading": "4.0.10-beta-23127", - "System.Collections": "4.0.10-beta-23127", - "System.Runtime.Extensions": "4.0.10-beta-23127", - "System.Globalization": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Threading.Tasks": "4.0.10", + "System.Diagnostics.Tracing": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading": "4.0.10", + "System.Collections": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" }, "compile": { "ref/dotnet/System.Collections.Concurrent.dll": {} @@ -33,28 +45,65 @@ "lib/dotnet/System.Collections.Concurrent.dll": {} } }, - "System.Console/4.0.0-beta-23127": { + "System.Collections.NonGeneric/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Runtime.InteropServices": "4.0.20-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.IO.FileSystem.Primitives": "4.0.0-beta-23127", - "System.IO": "4.0.10-beta-23127", - "System.Threading.Tasks": "4.0.10-beta-23127", - "System.Text.Encoding": "4.0.10-beta-23127", - "System.Threading": "4.0.10-beta-23127", - "System.Text.Encoding.Extensions": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Globalization": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10" }, "compile": { - "ref/dotnet/System.Console.dll": {} + "ref/dotnet/System.Collections.NonGeneric.dll": {} }, "runtime": { - "lib/DNXCore50/System.Console.dll": {} + "lib/dotnet/System.Collections.NonGeneric.dll": {} } }, - "System.Diagnostics.Debug/4.0.10-beta-23127": { + "System.Collections.Specialized/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections.NonGeneric": "4.0.0", + "System.Globalization.Extensions": "4.0.0", + "System.Runtime.Extensions": "4.0.10", + "System.Threading": "4.0.10", + "System.Globalization": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Threading": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Threading.Tasks": "4.0.10" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Console/4.0.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.IO": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Console.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Diagnostics.Debug.dll": {} @@ -63,9 +112,9 @@ "lib/DNXCore50/System.Diagnostics.Debug.dll": {} } }, - "System.Diagnostics.Tools/4.0.0-beta-23127": { + "System.Diagnostics.Tools/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Diagnostics.Tools.dll": {} @@ -74,9 +123,9 @@ "lib/DNXCore50/System.Diagnostics.Tools.dll": {} } }, - "System.Diagnostics.Tracing/4.0.20-beta-23127": { + "System.Diagnostics.Tracing/4.0.21-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Diagnostics.Tracing.dll": {} @@ -85,9 +134,9 @@ "lib/DNXCore50/System.Diagnostics.Tracing.dll": {} } }, - "System.Globalization/4.0.10-beta-23127": { + "System.Globalization/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Globalization.dll": {} @@ -96,11 +145,38 @@ "lib/DNXCore50/System.Globalization.dll": {} } }, - "System.IO/4.0.10-beta-23127": { + "System.Globalization.Calendars/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Globalization": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Text.Encoding": "4.0.0-beta-23127", - "System.Threading.Tasks": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" }, "compile": { "ref/dotnet/System.IO.dll": {} @@ -109,9 +185,53 @@ "lib/DNXCore50/System.IO.dll": {} } }, - "System.IO.FileSystem.Primitives/4.0.0-beta-23127": { + "System.IO.Compression/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127" + "System.Runtime": "4.0.20", + "System.IO": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Threading": "4.0.0", + "System.Threading.Tasks": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Collections": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.dll": {} + } + }, + "System.IO.FileSystem/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Threading.Overlapped": "4.0.0", + "System.IO.FileSystem.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.10", + "System.IO": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Text.Encoding.Extensions": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20" }, "compile": { "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} @@ -120,13 +240,13 @@ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} } }, - "System.Linq/4.0.0-beta-23127": { + "System.Linq/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Collections": "4.0.10-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.Diagnostics.Debug": "4.0.10-beta-23127", - "System.Runtime.Extensions": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Collections": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Runtime.Extensions": "4.0.10" }, "compile": { "ref/dotnet/System.Linq.dll": {} @@ -135,24 +255,40 @@ "lib/dotnet/System.Linq.dll": {} } }, - "System.Linq.Expressions/4.0.0-beta-23127": { + "System.Linq.Expressions/4.0.11-beta-23318": { "dependencies": { - "System.Reflection": "4.0.0-beta-23127", - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Reflection.TypeExtensions": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Reflection.Emit": "4.0.0", + "System.Linq": "4.0.0", + "System.Reflection.Extensions": "4.0.0", + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Reflection": "4.0.10", + "System.IO": "4.0.10", + "System.ObjectModel": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" }, "compile": { "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Linq.Expressions.dll": {} } }, - "System.Linq.Queryable/4.0.0-beta-23127": { + "System.Linq.Queryable/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Linq.Expressions": "4.0.10-beta-23127", - "System.Linq": "4.0.0-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.Reflection.Extensions": "4.0.0-beta-23127", - "System.Reflection": "4.0.10-beta-23127", - "System.Collections": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Linq.Expressions": "4.0.10", + "System.Linq": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Reflection.Extensions": "4.0.0", + "System.Reflection": "4.0.10", + "System.Collections": "4.0.10" }, "compile": { "ref/dotnet/System.Linq.Queryable.dll": {} @@ -161,35 +297,133 @@ "lib/dotnet/System.Linq.Queryable.dll": {} } }, - "System.Net.Primitives/4.0.0-beta-23127": { + "System.Net.Http/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23213", + "System.Resources.ResourceManager": "4.0.0", + "Microsoft.Win32.Primitives": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.IO.Compression": "4.0.0", + "System.Net.Primitives": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.IO": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Collections": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Net.Http.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Net.Http.dll": {} + } + }, + "System.Net.Primitives/4.0.11-beta-23213": { + "dependencies": { + "System.Private.Networking": "4.0.1-beta-23213" }, "compile": { "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Net.Primitives.dll": {} } }, - "System.Net.Requests/4.0.0-beta-23127": { + "System.Net.Requests/4.0.11-beta-23318": { "dependencies": { - "System.IO": "4.0.0-beta-23127", - "System.Net.Primitives": "4.0.0-beta-23127", - "System.Runtime": "4.0.0-beta-23127", - "System.Threading.Tasks": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Net.WebHeaderCollection": "4.0.0", + "System.IO": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Net.Primitives": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Net.Http": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading": "4.0.10" }, "compile": { "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} } }, - "System.Private.Uri/4.0.0-beta-23127": { + "System.Net.WebHeaderCollection/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections.NonGeneric": "4.0.0", + "System.Collections.Specialized": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.ObjectModel/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.Networking/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Diagnostics.Tracing": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23213", + "System.Collections.Concurrent": "4.0.0", + "System.Collections.NonGeneric": "4.0.0", + "System.Security.SecureString": "4.0.0-beta-23213", + "System.Security.Principal.Windows": "4.0.0-beta-23213", + "Microsoft.Win32.Primitives": "4.0.0", + "System.IO.FileSystem": "4.0.0", + "System.Threading.Overlapped": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.IO.FileSystem.Primitives": "4.0.0", + "System.Collections": "4.0.10", + "System.Threading": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.IO": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading.ThreadPool": "4.0.10-beta-23213", + "System.ComponentModel.EventBasedAsync": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" + }, + "runtime": { + "lib/DNXCore50/System.Private.Networking.dll": {} + } + }, + "System.Private.Uri/4.0.1-beta-23318": { "runtime": { "lib/DNXCore50/System.Private.Uri.dll": {} } }, - "System.Reflection/4.0.10-beta-23127": { + "System.Reflection/4.1.0-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.IO": "4.0.0-beta-23127", - "System.Reflection.Primitives": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.dll": {} @@ -198,13 +432,13 @@ "lib/DNXCore50/System.Reflection.dll": {} } }, - "System.Reflection.Emit/4.0.0-beta-23127": { + "System.Reflection.Emit/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127", - "System.Reflection.Emit.ILGeneration": "4.0.0-beta-23127", - "System.IO": "4.0.0-beta-23127", - "System.Reflection.Primitives": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Emit.ILGeneration": "4.0.0", + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.Emit.dll": {} @@ -213,11 +447,11 @@ "lib/DNXCore50/System.Reflection.Emit.dll": {} } }, - "System.Reflection.Emit.ILGeneration/4.0.0-beta-23127": { + "System.Reflection.Emit.ILGeneration/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127", - "System.Reflection.Primitives": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} @@ -226,10 +460,10 @@ "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll": {} } }, - "System.Reflection.Extensions/4.0.0-beta-23127": { + "System.Reflection.Extensions/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.Extensions.dll": {} @@ -238,9 +472,9 @@ "lib/DNXCore50/System.Reflection.Extensions.dll": {} } }, - "System.Reflection.Primitives/4.0.0-beta-23127": { + "System.Reflection.Primitives/4.0.0": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.Primitives.dll": {} @@ -249,11 +483,23 @@ "lib/DNXCore50/System.Reflection.Primitives.dll": {} } }, - "System.Resources.ResourceManager/4.0.0-beta-23127": { + "System.Reflection.TypeExtensions/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127", - "System.Globalization": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Globalization": "4.0.0" }, "compile": { "ref/dotnet/System.Resources.ResourceManager.dll": {} @@ -262,9 +508,9 @@ "lib/DNXCore50/System.Resources.ResourceManager.dll": {} } }, - "System.Runtime/4.0.20-beta-23127": { + "System.Runtime/4.0.21-beta-23318": { "dependencies": { - "System.Private.Uri": "4.0.0-beta-23127" + "System.Private.Uri": "4.0.1-beta-23318" }, "compile": { "ref/dotnet/System.Runtime.dll": {} @@ -273,9 +519,9 @@ "lib/DNXCore50/System.Runtime.dll": {} } }, - "System.Runtime.Extensions/4.0.10-beta-23127": { + "System.Runtime.Extensions/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127" + "System.Runtime": "4.0.20" }, "compile": { "ref/dotnet/System.Runtime.Extensions.dll": {} @@ -284,9 +530,9 @@ "lib/DNXCore50/System.Runtime.Extensions.dll": {} } }, - "System.Runtime.Handles/4.0.0-beta-23127": { + "System.Runtime.Handles/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Runtime.Handles.dll": {} @@ -295,12 +541,12 @@ "lib/DNXCore50/System.Runtime.Handles.dll": {} } }, - "System.Runtime.InteropServices/4.0.20-beta-23127": { + "System.Runtime.InteropServices/4.0.21-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127", - "System.Reflection.Primitives": "4.0.0-beta-23127", - "System.Runtime.Handles": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime.Handles": "4.0.0" }, "compile": { "ref/dotnet/System.Runtime.InteropServices.dll": {} @@ -309,12 +555,12 @@ "lib/DNXCore50/System.Runtime.InteropServices.dll": {} } }, - "System.Runtime.Numerics/4.0.0-beta-23127": { + "System.Runtime.Numerics/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.Globalization": "4.0.10-beta-23127", - "System.Runtime.Extensions": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Globalization": "4.0.10", + "System.Runtime.Extensions": "4.0.10" }, "compile": { "ref/dotnet/System.Runtime.Numerics.dll": {} @@ -323,9 +569,170 @@ "lib/dotnet/System.Runtime.Numerics.dll": {} } }, - "System.Text.Encoding/4.0.10-beta-23127": { + "System.Security.Claims/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Security.Principal": "4.0.0", + "System.IO": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections": "4.0.0", + "System.Diagnostics.Debug": "4.0.0", + "System.Globalization": "4.0.0", + "System.Runtime.Extensions": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Text.Encoding.Extensions": "4.0.0", + "System.Text.Encoding": "4.0.0", + "System.IO": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Algorithms.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Algorithms.dll": {} + } + }, + "System.Security.Cryptography.Csp/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Security.Cryptography.Encoding": "4.0.0-beta-23213", + "System.Security.Cryptography.Algorithms": "4.0.0-beta-23213", + "System.Reflection": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Runtime.Handles": "4.0.0", + "System.IO": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Csp.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Csp.dll": {} + } + }, + "System.Security.Cryptography.Encoding/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Diagnostics.Debug": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Encoding.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Encoding.dll": {} + } + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Globalization": "4.0.0", + "System.IO": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Security.Cryptography.Csp": "4.0.0-beta-23213", + "System.Security.Cryptography.Encoding": "4.0.0-beta-23213", + "System.Security.Cryptography.Algorithms": "4.0.0-beta-23213", + "System.Runtime.Numerics": "4.0.0", + "System.Globalization.Calendars": "4.0.0", + "System.IO.FileSystem": "4.0.0", + "System.Globalization": "4.0.10", + "System.Threading": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.IO": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Text.Encoding": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.X509Certificates.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.X509Certificates.dll": {} + } + }, + "System.Security.Principal/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Principal.dll": {} + } + }, + "System.Security.Principal.Windows/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections": "4.0.0", + "System.Runtime.InteropServices": "4.0.0", + "System.Security.Claims": "4.0.0", + "System.Security.Principal": "4.0.0", + "System.Diagnostics.Debug": "4.0.0", + "System.Reflection": "4.0.0", + "System.Runtime.Extensions": "4.0.0", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Principal.Windows.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Principal.Windows.dll": {} + } + }, + "System.Security.SecureString/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.SecureString.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.SecureString.dll": {} + } + }, + "System.Text.Encoding/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Text.Encoding.dll": {} @@ -334,10 +741,10 @@ "lib/DNXCore50/System.Text.Encoding.dll": {} } }, - "System.Text.Encoding.Extensions/4.0.10-beta-23127": { + "System.Text.Encoding.Extensions/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Text.Encoding": "4.0.10-beta-23127" + "System.Runtime": "4.0.0", + "System.Text.Encoding": "4.0.10" }, "compile": { "ref/dotnet/System.Text.Encoding.Extensions.dll": {} @@ -346,14 +753,14 @@ "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {} } }, - "System.Text.RegularExpressions/4.0.10-beta-23127": { + "System.Text.RegularExpressions/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.Collections": "4.0.10-beta-23127", - "System.Globalization": "4.0.10-beta-23127", - "System.Runtime.Extensions": "4.0.10-beta-23127", - "System.Threading": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections": "4.0.10", + "System.Globalization": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Threading": "4.0.10" }, "compile": { "ref/dotnet/System.Text.RegularExpressions.dll": {} @@ -362,18 +769,33 @@ "lib/dotnet/System.Text.RegularExpressions.dll": {} } }, - "System.Threading/4.0.0-beta-23127": { + "System.Threading/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Threading.Tasks": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Threading.Tasks": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Runtime.Handles": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.Overlapped.dll": {} } }, - "System.Threading.Tasks/4.0.10-beta-23127": { + "System.Threading.Tasks/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.Tasks.dll": {} @@ -382,16 +804,16 @@ "lib/DNXCore50/System.Threading.Tasks.dll": {} } }, - "System.Threading.Tasks.Parallel/4.0.0-beta-23127": { + "System.Threading.Tasks.Parallel/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Collections.Concurrent": "4.0.10-beta-23127", - "System.Threading.Tasks": "4.0.10-beta-23127", - "System.Diagnostics.Tracing": "4.0.20-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.Diagnostics.Debug": "4.0.10-beta-23127", - "System.Threading": "4.0.10-beta-23127", - "System.Runtime.Extensions": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Collections.Concurrent": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Diagnostics.Tracing": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10" }, "compile": { "ref/dotnet/System.Threading.Tasks.Parallel.dll": {} @@ -400,9 +822,9 @@ "lib/dotnet/System.Threading.Tasks.Parallel.dll": {} } }, - "System.Threading.Thread/4.0.0-beta-23127": { + "System.Threading.Thread/4.0.0-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.Thread.dll": {} @@ -411,10 +833,10 @@ "lib/DNXCore50/System.Threading.Thread.dll": {} } }, - "System.Threading.ThreadPool/4.0.10-beta-23127": { + "System.Threading.ThreadPool/4.0.10-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Runtime.InteropServices": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Runtime.InteropServices": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.ThreadPool.dll": {} @@ -423,9 +845,9 @@ "lib/DNXCore50/System.Threading.ThreadPool.dll": {} } }, - "System.Threading.Timer/4.0.0-beta-23127": { + "System.Threading.Timer/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.Timer.dll": {} @@ -437,13 +859,51 @@ } }, "libraries": { - "System.Collections/4.0.10-beta-23127": { + "Microsoft.Win32.Primitives/4.0.1-beta-23213": { "serviceable": true, - "sha512": "1XSlnhJpGCiRzmHn68jcX6yKPmJEdlUd1iE9KBTOR6posRM9xbFIgVMz8YxNSm76iFi5ukP8PVgs1ks0gWdkZQ==", + "sha512": "zqlrnYqpTNUOF1npl1DQkUj2ocx8CEt4osOEiT4P+PVttu4/skJzwGs85ceR47Jp/NTwDt+0NJ9indtejybnZg==", "files": [ - "System.Collections.4.0.10-beta-23127.nupkg", - "System.Collections.4.0.10-beta-23127.nupkg.sha512", + "Microsoft.Win32.Primitives.4.0.1-beta-23213.nupkg", + "Microsoft.Win32.Primitives.4.0.1-beta-23213.nupkg.sha512", + "Microsoft.Win32.Primitives.nuspec", + "lib/dotnet/Microsoft.Win32.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/Microsoft.Win32.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/Microsoft.Win32.Primitives.dll", + "ref/dotnet/Microsoft.Win32.Primitives.xml", + "ref/dotnet/de/Microsoft.Win32.Primitives.xml", + "ref/dotnet/es/Microsoft.Win32.Primitives.xml", + "ref/dotnet/fr/Microsoft.Win32.Primitives.xml", + "ref/dotnet/it/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ja/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ko/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ru/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Collections/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "4qsB9Gpuyym2FQS8LAdkA2xfUWcHDCQ9o5D96KAGpqz6p+54kLuHGmQW2klpd6JRXuqkPAnZ83J/wH4UsIMHBw==", + "files": [ + "System.Collections.4.0.11-beta-23318.nupkg", + "System.Collections.4.0.11-beta-23318.nupkg.sha512", "System.Collections.nuspec", + "System.Collections.xml", + "de/System.Collections.xml", + "es/System.Collections.xml", + "fr/System.Collections.xml", + "it/System.Collections.xml", + "ja/System.Collections.xml", + "ko/System.Collections.xml", "lib/DNXCore50/System.Collections.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -452,31 +912,31 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Collections.dll", - "ref/dotnet/System.Collections.xml", - "ref/dotnet/de/System.Collections.xml", - "ref/dotnet/es/System.Collections.xml", - "ref/dotnet/fr/System.Collections.xml", - "ref/dotnet/it/System.Collections.xml", - "ref/dotnet/ja/System.Collections.xml", - "ref/dotnet/ko/System.Collections.xml", - "ref/dotnet/ru/System.Collections.xml", - "ref/dotnet/zh-hans/System.Collections.xml", - "ref/dotnet/zh-hant/System.Collections.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Collections.dll" + "ru/System.Collections.xml", + "runtimes/win8-aot/lib/netcore50/System.Collections.dll", + "zh-hans/System.Collections.xml", + "zh-hant/System.Collections.xml" ] }, - "System.Collections.Concurrent/4.0.10-beta-23127": { + "System.Collections.Concurrent/4.0.11-beta-23318": { "serviceable": true, - "sha512": "6ztGCgMpxYIVbHC0KYDDR2UdwzVXT7QB827EkPHntcRJKmcyEYbH3ZS3uWXOoLG8PBTSoJfVP/k2Wpf0CwcKvA==", + "sha512": "yztoqvvIh56m4P9eoUzGN/5LiDDabeXuE/LUXgP57gXT0GLGlRLTbIynHFlAfUltrkZcMbIUSrObjnqbOofv8Q==", "files": [ - "System.Collections.Concurrent.4.0.10-beta-23127.nupkg", - "System.Collections.Concurrent.4.0.10-beta-23127.nupkg.sha512", + "System.Collections.Concurrent.4.0.11-beta-23318.nupkg", + "System.Collections.Concurrent.4.0.11-beta-23318.nupkg.sha512", "System.Collections.Concurrent.nuspec", + "System.Collections.Concurrent.xml", + "de/System.Collections.Concurrent.xml", + "es/System.Collections.Concurrent.xml", + "fr/System.Collections.Concurrent.xml", + "it/System.Collections.Concurrent.xml", + "ja/System.Collections.Concurrent.xml", + "ko/System.Collections.Concurrent.xml", "lib/dotnet/System.Collections.Concurrent.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -484,47 +944,123 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Collections.Concurrent.dll", - "ref/dotnet/System.Collections.Concurrent.xml", - "ref/dotnet/de/System.Collections.Concurrent.xml", - "ref/dotnet/es/System.Collections.Concurrent.xml", - "ref/dotnet/fr/System.Collections.Concurrent.xml", - "ref/dotnet/it/System.Collections.Concurrent.xml", - "ref/dotnet/ja/System.Collections.Concurrent.xml", - "ref/dotnet/ko/System.Collections.Concurrent.xml", - "ref/dotnet/ru/System.Collections.Concurrent.xml", - "ref/dotnet/zh-hans/System.Collections.Concurrent.xml", - "ref/dotnet/zh-hant/System.Collections.Concurrent.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Collections.Concurrent.xml", + "zh-hans/System.Collections.Concurrent.xml", + "zh-hant/System.Collections.Concurrent.xml" + ] + }, + "System.Collections.NonGeneric/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "UT5X7DFlCslOsNKcwqOjiCtU4EXjgSJDqCc4/8um7zI91PRlbV9FlKwfvkdryft16cCdhvadG+/oYRLajoNfaQ==", + "files": [ + "System.Collections.NonGeneric.4.0.1-beta-23213.nupkg", + "System.Collections.NonGeneric.4.0.1-beta-23213.nupkg.sha512", + "System.Collections.NonGeneric.nuspec", + "lib/dotnet/System.Collections.NonGeneric.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.NonGeneric.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.NonGeneric.dll", + "ref/dotnet/System.Collections.NonGeneric.xml", + "ref/dotnet/de/System.Collections.NonGeneric.xml", + "ref/dotnet/es/System.Collections.NonGeneric.xml", + "ref/dotnet/fr/System.Collections.NonGeneric.xml", + "ref/dotnet/it/System.Collections.NonGeneric.xml", + "ref/dotnet/ja/System.Collections.NonGeneric.xml", + "ref/dotnet/ko/System.Collections.NonGeneric.xml", + "ref/dotnet/ru/System.Collections.NonGeneric.xml", + "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml", + "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.NonGeneric.dll", + "ref/xamarinios10/_._", "ref/xamarinmac20/_._" ] }, - "System.Console/4.0.0-beta-23127": { + "System.Collections.Specialized/4.0.1-beta-23213": { "serviceable": true, - "sha512": "J207OFVXbTmAKQBwRuJL398Qisxqu4ajRG4eKgV3g3CkCP2laSyxziLVIc0mQuzNyX4UMfUkUKM1gMyeHaikBA==", + "sha512": "5WSWqiPQC/s+wIfUdk1yVUDB8AFXXlufP7+GOodz1TJbE6o4M0Rs1WFfXotmjie2T41HDIBLB2Ui3sSnREJ7Rw==", "files": [ - "System.Console.4.0.0-beta-23127.nupkg", - "System.Console.4.0.0-beta-23127.nupkg.sha512", + "System.Collections.Specialized.4.0.1-beta-23213.nupkg", + "System.Collections.Specialized.4.0.1-beta-23213.nupkg.sha512", + "System.Collections.Specialized.nuspec", + "lib/dotnet/System.Collections.Specialized.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.Specialized.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.Specialized.dll", + "ref/dotnet/System.Collections.Specialized.xml", + "ref/dotnet/de/System.Collections.Specialized.xml", + "ref/dotnet/es/System.Collections.Specialized.xml", + "ref/dotnet/fr/System.Collections.Specialized.xml", + "ref/dotnet/it/System.Collections.Specialized.xml", + "ref/dotnet/ja/System.Collections.Specialized.xml", + "ref/dotnet/ko/System.Collections.Specialized.xml", + "ref/dotnet/ru/System.Collections.Specialized.xml", + "ref/dotnet/zh-hans/System.Collections.Specialized.xml", + "ref/dotnet/zh-hant/System.Collections.Specialized.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.Specialized.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.ComponentModel.EventBasedAsync/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "aRTlwHxQy/ujwPqZr5RGbCh90X5+bbkw4GqIb+I+zQlFcbM1dDcpGN3Squk+E+MYwsA/CpSbGOFMsgIi7/YPHQ==", + "files": [ + "System.ComponentModel.EventBasedAsync.4.0.11-beta-23213.nupkg", + "System.ComponentModel.EventBasedAsync.4.0.11-beta-23213.nupkg.sha512", + "System.ComponentModel.EventBasedAsync.nuspec", + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll", + "ref/dotnet/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/de/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/es/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/fr/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/it/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ja/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ko/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ru/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/zh-hans/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/zh-hant/System.ComponentModel.EventBasedAsync.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Console/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "7O8pbiNDUzI4arqyeMUFOFBiUAY1eHh0z4HclT8iPi+P+i5TZcBP65JoqdS784HQGdkdKUAidJlpCIi7knHvzA==", + "files": [ + "runtime.json", + "System.Console.4.0.0-beta-23318.nupkg", + "System.Console.4.0.0-beta-23318.nupkg.sha512", "System.Console.nuspec", - "lib/DNXCore50/System.Console.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", "lib/net46/System.Console.dll", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Console.dll", - "ref/dotnet/System.Console.xml", - "ref/dotnet/de/System.Console.xml", - "ref/dotnet/es/System.Console.xml", - "ref/dotnet/fr/System.Console.xml", - "ref/dotnet/it/System.Console.xml", - "ref/dotnet/ja/System.Console.xml", - "ref/dotnet/ko/System.Console.xml", - "ref/dotnet/ru/System.Console.xml", - "ref/dotnet/zh-hans/System.Console.xml", - "ref/dotnet/zh-hant/System.Console.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/System.Console.dll", @@ -532,13 +1068,20 @@ "ref/xamarinmac20/_._" ] }, - "System.Diagnostics.Debug/4.0.10-beta-23127": { + "System.Diagnostics.Debug/4.0.11-beta-23318": { "serviceable": true, - "sha512": "n1wYReuu+uj36Lyu8FGkxGBsuQH6o1wCRMMd0z1daTiDS38MFvq8zGJdY7zv/s9S5dHRLHpTJSMFL56ByU+Ujg==", + "sha512": "A9yWBcg2aD2498nv1VytJGzFYumz15MWGT67r4c93kYAONj94vTFZtzwiPBO7DTjphrP6nBqcNonXrS3GqIOGw==", "files": [ - "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg", - "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg.sha512", + "System.Diagnostics.Debug.4.0.11-beta-23318.nupkg", + "System.Diagnostics.Debug.4.0.11-beta-23318.nupkg.sha512", "System.Diagnostics.Debug.nuspec", + "System.Diagnostics.Debug.xml", + "de/System.Diagnostics.Debug.xml", + "es/System.Diagnostics.Debug.xml", + "fr/System.Diagnostics.Debug.xml", + "it/System.Diagnostics.Debug.xml", + "ja/System.Diagnostics.Debug.xml", + "ko/System.Diagnostics.Debug.xml", "lib/DNXCore50/System.Diagnostics.Debug.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -547,31 +1090,31 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Diagnostics.Debug.dll", - "ref/dotnet/System.Diagnostics.Debug.xml", - "ref/dotnet/de/System.Diagnostics.Debug.xml", - "ref/dotnet/es/System.Diagnostics.Debug.xml", - "ref/dotnet/fr/System.Diagnostics.Debug.xml", - "ref/dotnet/it/System.Diagnostics.Debug.xml", - "ref/dotnet/ja/System.Diagnostics.Debug.xml", - "ref/dotnet/ko/System.Diagnostics.Debug.xml", - "ref/dotnet/ru/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll" + "ru/System.Diagnostics.Debug.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll", + "zh-hans/System.Diagnostics.Debug.xml", + "zh-hant/System.Diagnostics.Debug.xml" ] }, - "System.Diagnostics.Tools/4.0.0-beta-23127": { + "System.Diagnostics.Tools/4.0.1-beta-23318": { "serviceable": true, - "sha512": "XwGB3xujbltZNvijseNclviPyTkSFTJbWUnIK64T8QqBKlmM+vclOfqTq0XFPk+E3f1wQD1Ild5qny/g03rGow==", + "sha512": "oQj9hASuRXKL/iHQgcEXbPtZVnZkSNysfzzUIO2HEw+vBcyfw4aP5BoYw2YFK9E5lDfQhzNBwaMyQLIemrdGeA==", "files": [ - "System.Diagnostics.Tools.4.0.0-beta-23127.nupkg", - "System.Diagnostics.Tools.4.0.0-beta-23127.nupkg.sha512", + "System.Diagnostics.Tools.4.0.1-beta-23318.nupkg", + "System.Diagnostics.Tools.4.0.1-beta-23318.nupkg.sha512", "System.Diagnostics.Tools.nuspec", + "System.Diagnostics.Tools.xml", + "de/System.Diagnostics.Tools.xml", + "es/System.Diagnostics.Tools.xml", + "fr/System.Diagnostics.Tools.xml", + "it/System.Diagnostics.Tools.xml", + "ja/System.Diagnostics.Tools.xml", + "ko/System.Diagnostics.Tools.xml", "lib/DNXCore50/System.Diagnostics.Tools.dll", "lib/net45/_._", "lib/netcore50/System.Diagnostics.Tools.dll", @@ -579,31 +1122,23 @@ "lib/wp80/_._", "lib/wpa81/_._", "ref/dotnet/System.Diagnostics.Tools.dll", - "ref/dotnet/System.Diagnostics.Tools.xml", - "ref/dotnet/de/System.Diagnostics.Tools.xml", - "ref/dotnet/es/System.Diagnostics.Tools.xml", - "ref/dotnet/fr/System.Diagnostics.Tools.xml", - "ref/dotnet/it/System.Diagnostics.Tools.xml", - "ref/dotnet/ja/System.Diagnostics.Tools.xml", - "ref/dotnet/ko/System.Diagnostics.Tools.xml", - "ref/dotnet/ru/System.Diagnostics.Tools.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Tools.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Tools.xml", "ref/net45/_._", "ref/netcore50/System.Diagnostics.Tools.dll", - "ref/netcore50/System.Diagnostics.Tools.xml", "ref/win8/_._", "ref/wp80/_._", "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll" + "ru/System.Diagnostics.Tools.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll", + "zh-hans/System.Diagnostics.Tools.xml", + "zh-hant/System.Diagnostics.Tools.xml" ] }, - "System.Diagnostics.Tracing/4.0.20-beta-23127": { + "System.Diagnostics.Tracing/4.0.21-beta-23213": { "serviceable": true, - "sha512": "6F+pXNXx5JTRQqK6hlhfKpFc82g1CfFIQdrkyzMs5dFH0kGnRz5SBzoteg8V1BE2AoDLltuW8RGnwTXJYT3Whg==", + "sha512": "OoEljo/8dfBHieyy3vGjsSmwlpLWRD5Amme8hrT57Bs+Hb1fa2WLddMSSut29TqhCpFSchpvPNs98ySWRvzduw==", "files": [ - "System.Diagnostics.Tracing.4.0.20-beta-23127.nupkg", - "System.Diagnostics.Tracing.4.0.20-beta-23127.nupkg.sha512", + "System.Diagnostics.Tracing.4.0.21-beta-23213.nupkg", + "System.Diagnostics.Tracing.4.0.21-beta-23213.nupkg.sha512", "System.Diagnostics.Tracing.nuspec", "lib/DNXCore50/System.Diagnostics.Tracing.dll", "lib/MonoAndroid10/_._", @@ -631,11 +1166,12 @@ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll" ] }, - "System.Globalization/4.0.10-beta-23127": { - "sha512": "DtN6tLsL7WD6s9PEsP/XQ8vkkmKOstNqfbvuoEikyKRlmNhFoXn2VfJgxoEj31W/oSCSqfpiVAR2cTs9ha/7lQ==", + "System.Globalization/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "eRZ5u1P+Ajbm04DT5a7MPLa0sCaakHl0P1+abzqRVoamEtsNUav8ov5FFjdm/GSAD2qX67ewOyt+TLhLY3c0fg==", "files": [ - "System.Globalization.4.0.10-beta-23127.nupkg", - "System.Globalization.4.0.10-beta-23127.nupkg.sha512", + "System.Globalization.4.0.11-beta-23318.nupkg", + "System.Globalization.4.0.11-beta-23318.nupkg.sha512", "System.Globalization.nuspec", "lib/DNXCore50/System.Globalization.dll", "lib/MonoAndroid10/_._", @@ -645,16 +1181,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Globalization.dll", - "ref/dotnet/System.Globalization.xml", - "ref/dotnet/de/System.Globalization.xml", - "ref/dotnet/es/System.Globalization.xml", - "ref/dotnet/fr/System.Globalization.xml", - "ref/dotnet/it/System.Globalization.xml", - "ref/dotnet/ja/System.Globalization.xml", - "ref/dotnet/ko/System.Globalization.xml", - "ref/dotnet/ru/System.Globalization.xml", - "ref/dotnet/zh-hans/System.Globalization.xml", - "ref/dotnet/zh-hant/System.Globalization.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", @@ -663,13 +1189,83 @@ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll" ] }, - "System.IO/4.0.10-beta-23127": { + "System.Globalization.Calendars/4.0.1-beta-23213": { + "sha512": "cJLU9/ugUzreYd11ueQ5p+QZcyMSxfXDzWrXA6/VlC54tTQv3vOWbarwUUtjopsiyuawF2GBTjyvndV5U9XxOQ==", + "files": [ + "System.Globalization.Calendars.4.0.1-beta-23213.nupkg", + "System.Globalization.Calendars.4.0.1-beta-23213.nupkg.sha512", + "System.Globalization.Calendars.nuspec", + "lib/DNXCore50/System.Globalization.Calendars.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Calendars.dll", + "lib/netcore50/System.Globalization.Calendars.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.Calendars.dll", + "ref/dotnet/System.Globalization.Calendars.xml", + "ref/dotnet/de/System.Globalization.Calendars.xml", + "ref/dotnet/es/System.Globalization.Calendars.xml", + "ref/dotnet/fr/System.Globalization.Calendars.xml", + "ref/dotnet/it/System.Globalization.Calendars.xml", + "ref/dotnet/ja/System.Globalization.Calendars.xml", + "ref/dotnet/ko/System.Globalization.Calendars.xml", + "ref/dotnet/ru/System.Globalization.Calendars.xml", + "ref/dotnet/zh-hans/System.Globalization.Calendars.xml", + "ref/dotnet/zh-hant/System.Globalization.Calendars.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Calendars.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll" + ] + }, + "System.Globalization.Extensions/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "5rrnMZp/WacLJDyGt0RTC3V3zzu3Eybye44IjU8/mUoHq2kT7eat3gPWZ4I3xWilMnPi5/AbziMukzH3zo/q2g==", + "files": [ + "System.Globalization.Extensions.4.0.1-beta-23213.nupkg", + "System.Globalization.Extensions.4.0.1-beta-23213.nupkg.sha512", + "System.Globalization.Extensions.nuspec", + "lib/dotnet/System.Globalization.Extensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.Extensions.dll", + "ref/dotnet/System.Globalization.Extensions.xml", + "ref/dotnet/de/System.Globalization.Extensions.xml", + "ref/dotnet/es/System.Globalization.Extensions.xml", + "ref/dotnet/fr/System.Globalization.Extensions.xml", + "ref/dotnet/it/System.Globalization.Extensions.xml", + "ref/dotnet/ja/System.Globalization.Extensions.xml", + "ref/dotnet/ko/System.Globalization.Extensions.xml", + "ref/dotnet/ru/System.Globalization.Extensions.xml", + "ref/dotnet/zh-hans/System.Globalization.Extensions.xml", + "ref/dotnet/zh-hant/System.Globalization.Extensions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Extensions.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.IO/4.0.11-beta-23318": { "serviceable": true, - "sha512": "YOBBR0IcbiCRKyv+WDz1ofHSj8m+uGeBA3NJtZTcKMQxo3kJaB15+LIlh3qprRz3WxhQ08uPy7P/orbQ7vBHkQ==", + "sha512": "2boAmDUqiwtkgUViyPYDgsUnIjk+YKeBxmiZHit7oNfRS1q7NmnRngOi4uqyOOZUwNErSgbgU1URTlNTCWVHfg==", "files": [ - "System.IO.4.0.10-beta-23127.nupkg", - "System.IO.4.0.10-beta-23127.nupkg.sha512", + "System.IO.4.0.11-beta-23318.nupkg", + "System.IO.4.0.11-beta-23318.nupkg.sha512", "System.IO.nuspec", + "System.IO.xml", + "de/System.IO.xml", + "es/System.IO.xml", + "fr/System.IO.xml", + "it/System.IO.xml", + "ja/System.IO.xml", + "ko/System.IO.xml", "lib/DNXCore50/System.IO.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -678,30 +1274,94 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.IO.dll", - "ref/dotnet/System.IO.xml", - "ref/dotnet/de/System.IO.xml", - "ref/dotnet/es/System.IO.xml", - "ref/dotnet/fr/System.IO.xml", - "ref/dotnet/it/System.IO.xml", - "ref/dotnet/ja/System.IO.xml", - "ref/dotnet/ko/System.IO.xml", - "ref/dotnet/ru/System.IO.xml", - "ref/dotnet/zh-hans/System.IO.xml", - "ref/dotnet/zh-hant/System.IO.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.IO.dll" + "ru/System.IO.xml", + "runtimes/win8-aot/lib/netcore50/System.IO.dll", + "zh-hans/System.IO.xml", + "zh-hant/System.IO.xml" ] }, - "System.IO.FileSystem.Primitives/4.0.0-beta-23127": { + "System.IO.Compression/4.0.1-beta-23213": { "serviceable": true, - "sha512": "xyAAsqf/198kaCGfaL5KLnVCdkP877b2ohtQPVS5ilkhZ0pkjZ3Uy3fwGmGXVseBI9m8lpO1KDb3OG+cQRhRiw==", + "sha512": "+DiLcBpLnB+N+pZSfpufRdBGjafObSTTf/nil9tBkzfJDVjfuM8eqF78rL/g4MVsjIjLbv/e54WLXWUKz2ShzA==", "files": [ - "System.IO.FileSystem.Primitives.4.0.0-beta-23127.nupkg", - "System.IO.FileSystem.Primitives.4.0.0-beta-23127.nupkg.sha512", + "runtime.json", + "System.IO.Compression.4.0.1-beta-23213.nupkg", + "System.IO.Compression.4.0.1-beta-23213.nupkg.sha512", + "System.IO.Compression.nuspec", + "lib/dotnet/System.IO.Compression.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.IO.Compression.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.Compression.dll", + "ref/dotnet/System.IO.Compression.xml", + "ref/dotnet/de/System.IO.Compression.xml", + "ref/dotnet/es/System.IO.Compression.xml", + "ref/dotnet/fr/System.IO.Compression.xml", + "ref/dotnet/it/System.IO.Compression.xml", + "ref/dotnet/ja/System.IO.Compression.xml", + "ref/dotnet/ko/System.IO.Compression.xml", + "ref/dotnet/ru/System.IO.Compression.xml", + "ref/dotnet/zh-hans/System.IO.Compression.xml", + "ref/dotnet/zh-hant/System.IO.Compression.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.IO.Compression.dll", + "ref/netcore50/System.IO.Compression.xml", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.IO.FileSystem/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "auoPQtqkHfOBTSiprv0oOCCh+zhMcSG3GOEoyJcYzi5DCYlBH9ia8n0ub8AC85+gU5nBsdCx2cEYwHLLyoJh6A==", + "files": [ + "System.IO.FileSystem.4.0.1-beta-23213.nupkg", + "System.IO.FileSystem.4.0.1-beta-23213.nupkg.sha512", + "System.IO.FileSystem.nuspec", + "lib/DNXCore50/System.IO.FileSystem.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.dll", + "lib/netcore50/System.IO.FileSystem.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.FileSystem.dll", + "ref/dotnet/System.IO.FileSystem.xml", + "ref/dotnet/de/System.IO.FileSystem.xml", + "ref/dotnet/es/System.IO.FileSystem.xml", + "ref/dotnet/fr/System.IO.FileSystem.xml", + "ref/dotnet/it/System.IO.FileSystem.xml", + "ref/dotnet/ja/System.IO.FileSystem.xml", + "ref/dotnet/ko/System.IO.FileSystem.xml", + "ref/dotnet/ru/System.IO.FileSystem.xml", + "ref/dotnet/zh-hans/System.IO.FileSystem.xml", + "ref/dotnet/zh-hant/System.IO.FileSystem.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.IO.FileSystem.Primitives/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "3VnL5qsQvXynW3sMed+HnPfbRQIuIh+3JklX4kSun7me5dzvRihsWSL3we/mGM5RYLhq+BXXQxwkXg9gSnTumA==", + "files": [ + "System.IO.FileSystem.Primitives.4.0.1-beta-23213.nupkg", + "System.IO.FileSystem.Primitives.4.0.1-beta-23213.nupkg.sha512", "System.IO.FileSystem.Primitives.nuspec", "lib/dotnet/System.IO.FileSystem.Primitives.dll", "lib/MonoAndroid10/_._", @@ -727,13 +1387,20 @@ "ref/xamarinmac20/_._" ] }, - "System.Linq/4.0.0-beta-23127": { + "System.Linq/4.0.1-beta-23318": { "serviceable": true, - "sha512": "pvB6d8TuwcsU20Im73SKprww15O6Nf48NPd80rmJHDJofRgpzMZ6M5VTBcMXBMlS8jXHpq0ORXOUQ8F+0OmVCg==", + "sha512": "LA/LC6hUtqB6NdpawXnEmGhsdwpX67Q2vY7Lo5z3OUM/byguFUTx6szhhgLVAt7M/GH5RyQuSkOOjtm/sblnbA==", "files": [ - "System.Linq.4.0.0-beta-23127.nupkg", - "System.Linq.4.0.0-beta-23127.nupkg.sha512", + "System.Linq.4.0.1-beta-23318.nupkg", + "System.Linq.4.0.1-beta-23318.nupkg.sha512", "System.Linq.nuspec", + "System.Linq.xml", + "de/System.Linq.xml", + "es/System.Linq.xml", + "fr/System.Linq.xml", + "it/System.Linq.xml", + "ja/System.Linq.xml", + "ko/System.Linq.xml", "lib/dotnet/System.Linq.dll", "lib/net45/_._", "lib/netcore50/System.Linq.dll", @@ -741,78 +1408,64 @@ "lib/wp80/_._", "lib/wpa81/_._", "ref/dotnet/System.Linq.dll", - "ref/dotnet/System.Linq.xml", - "ref/dotnet/de/System.Linq.xml", - "ref/dotnet/es/System.Linq.xml", - "ref/dotnet/fr/System.Linq.xml", - "ref/dotnet/it/System.Linq.xml", - "ref/dotnet/ja/System.Linq.xml", - "ref/dotnet/ko/System.Linq.xml", - "ref/dotnet/ru/System.Linq.xml", - "ref/dotnet/zh-hans/System.Linq.xml", - "ref/dotnet/zh-hant/System.Linq.xml", "ref/net45/_._", "ref/netcore50/System.Linq.dll", - "ref/netcore50/System.Linq.xml", "ref/win8/_._", "ref/wp80/_._", - "ref/wpa81/_._" + "ref/wpa81/_._", + "ru/System.Linq.xml", + "zh-hans/System.Linq.xml", + "zh-hant/System.Linq.xml" ] }, - "System.Linq.Expressions/4.0.0-beta-23127": { - "sha512": "Nbojcon3eVDzu85lv0Bdl6bOl9HpGZAvpV2R+57b3/0NPFaM2B1J+YQJVnOJNX8PgaanDXsEqCMunXC6WF/UFA==", + "System.Linq.Expressions/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "hH1QNpeP5hNqVUej2JN7LKCet8xT0stGTwT14RMUIIR5JDiJNFrzlwqTeYPdjkLl/xtIwi704oyN+VvZfgslhw==", "files": [ - "License.rtf", - "System.Linq.Expressions.4.0.0-beta-23127.nupkg", - "System.Linq.Expressions.4.0.0-beta-23127.nupkg.sha512", + "runtime.json", + "System.Linq.Expressions.4.0.11-beta-23318.nupkg", + "System.Linq.Expressions.4.0.11-beta-23318.nupkg.sha512", "System.Linq.Expressions.nuspec", + "System.Linq.Expressions.xml", + "de/System.Linq.Expressions.xml", + "es/System.Linq.Expressions.xml", + "fr/System.Linq.Expressions.xml", + "it/System.Linq.Expressions.xml", + "ja/System.Linq.Expressions.xml", + "ko/System.Linq.Expressions.xml", + "lib/DNXCore50/System.Linq.Expressions.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", + "lib/net46/_._", + "lib/netcore50/System.Linq.Expressions.dll", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Linq.Expressions.dll", - "ref/dotnet/System.Linq.Expressions.xml", - "ref/dotnet/de/System.Linq.Expressions.xml", - "ref/dotnet/es/System.Linq.Expressions.xml", - "ref/dotnet/fr/System.Linq.Expressions.xml", - "ref/dotnet/it/System.Linq.Expressions.xml", - "ref/dotnet/ja/System.Linq.Expressions.xml", - "ref/dotnet/ko/System.Linq.Expressions.xml", - "ref/dotnet/ru/System.Linq.Expressions.xml", - "ref/dotnet/zh-hans/System.Linq.Expressions.xml", - "ref/dotnet/zh-hant/System.Linq.Expressions.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Linq.Expressions.dll", - "ref/netcore50/System.Linq.Expressions.xml", - "ref/netcore50/de/System.Linq.Expressions.xml", - "ref/netcore50/es/System.Linq.Expressions.xml", - "ref/netcore50/fr/System.Linq.Expressions.xml", - "ref/netcore50/it/System.Linq.Expressions.xml", - "ref/netcore50/ja/System.Linq.Expressions.xml", - "ref/netcore50/ko/System.Linq.Expressions.xml", - "ref/netcore50/ru/System.Linq.Expressions.xml", - "ref/netcore50/zh-hans/System.Linq.Expressions.xml", - "ref/netcore50/zh-hant/System.Linq.Expressions.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", + "ref/net46/_._", "ref/xamarinios10/_._", - "ref/xamarinmac20/_._" + "ref/xamarinmac20/_._", + "ru/System.Linq.Expressions.xml", + "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll", + "zh-hans/System.Linq.Expressions.xml", + "zh-hant/System.Linq.Expressions.xml" ] }, - "System.Linq.Queryable/4.0.0-beta-23127": { + "System.Linq.Queryable/4.0.1-beta-23318": { "serviceable": true, - "sha512": "vBVhVAVLGSvtiJ1i7U8hLWujYwLrcQG+OEottxaf+98J7bNcAnGbmhcFXE1K5etvIA0XIXVDBoagYX1M8bjA6A==", + "sha512": "+TaHDn9cJ2Vlo0esxf9N+yA2CqH1YWU+TPtkA4aoPaarDMu58tfY0A0bOuNBasjVnfDcNbRCiCqMHO0oFqH3dg==", "files": [ - "System.Linq.Queryable.4.0.0-beta-23127.nupkg", - "System.Linq.Queryable.4.0.0-beta-23127.nupkg.sha512", + "System.Linq.Queryable.4.0.1-beta-23318.nupkg", + "System.Linq.Queryable.4.0.1-beta-23318.nupkg.sha512", "System.Linq.Queryable.nuspec", + "System.Linq.Queryable.xml", + "de/System.Linq.Queryable.xml", + "es/System.Linq.Queryable.xml", + "fr/System.Linq.Queryable.xml", + "it/System.Linq.Queryable.xml", + "ja/System.Linq.Queryable.xml", + "ko/System.Linq.Queryable.xml", "lib/dotnet/System.Linq.Queryable.dll", "lib/net45/_._", "lib/netcore50/System.Linq.Queryable.dll", @@ -820,36 +1473,58 @@ "lib/wp80/_._", "lib/wpa81/_._", "ref/dotnet/System.Linq.Queryable.dll", - "ref/dotnet/System.Linq.Queryable.xml", - "ref/dotnet/de/System.Linq.Queryable.xml", - "ref/dotnet/es/System.Linq.Queryable.xml", - "ref/dotnet/fr/System.Linq.Queryable.xml", - "ref/dotnet/it/System.Linq.Queryable.xml", - "ref/dotnet/ja/System.Linq.Queryable.xml", - "ref/dotnet/ko/System.Linq.Queryable.xml", - "ref/dotnet/ru/System.Linq.Queryable.xml", - "ref/dotnet/zh-hans/System.Linq.Queryable.xml", - "ref/dotnet/zh-hant/System.Linq.Queryable.xml", "ref/net45/_._", "ref/netcore50/System.Linq.Queryable.dll", - "ref/netcore50/System.Linq.Queryable.xml", "ref/win8/_._", "ref/wp80/_._", + "ref/wpa81/_._", + "ru/System.Linq.Queryable.xml", + "zh-hans/System.Linq.Queryable.xml", + "zh-hant/System.Linq.Queryable.xml" + ] + }, + "System.Net.Http/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "Aku5wwQhj+TXGMB60j5CSTuHYokof2cZDkGcx+78m2ioPSZpgq4e0gvjR8X5keCMHQBXT1CqzHeGrxGxvwI03A==", + "files": [ + "System.Net.Http.4.0.1-beta-23213.nupkg", + "System.Net.Http.4.0.1-beta-23213.nupkg.sha512", + "System.Net.Http.nuspec", + "lib/DNXCore50/System.Net.Http.dll", + "lib/net45/_._", + "lib/netcore50/System.Net.Http.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Net.Http.dll", + "ref/dotnet/System.Net.Http.xml", + "ref/dotnet/de/System.Net.Http.xml", + "ref/dotnet/es/System.Net.Http.xml", + "ref/dotnet/fr/System.Net.Http.xml", + "ref/dotnet/it/System.Net.Http.xml", + "ref/dotnet/ja/System.Net.Http.xml", + "ref/dotnet/ko/System.Net.Http.xml", + "ref/dotnet/ru/System.Net.Http.xml", + "ref/dotnet/zh-hans/System.Net.Http.xml", + "ref/dotnet/zh-hant/System.Net.Http.xml", + "ref/net45/_._", + "ref/netcore50/System.Net.Http.dll", + "ref/netcore50/System.Net.Http.xml", + "ref/win8/_._", "ref/wpa81/_._" ] }, - "System.Net.Primitives/4.0.0-beta-23127": { - "sha512": "tydV10zYYlq6j8BD7CQ56hsJE5Ur5uQQUIBvwr0VGslafQJxBvCK8ZjJlVQzUlFrgSJYCMVEYs9/9cassjoTaw==", + "System.Net.Primitives/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "5bineONtXlFJR4qbiql0qPZhFwOTsAsQzGX4CfFveXxQ/lYmW6/ZD0WvwouURX+qKapE7DZgfjzcGuMGX7vWCg==", "files": [ - "License.rtf", - "System.Net.Primitives.4.0.0-beta-23127.nupkg", - "System.Net.Primitives.4.0.0-beta-23127.nupkg.sha512", + "System.Net.Primitives.4.0.11-beta-23213.nupkg", + "System.Net.Primitives.4.0.11-beta-23213.nupkg.sha512", "System.Net.Primitives.nuspec", + "lib/DNXCore50/System.Net.Primitives.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wpa81/_._", + "lib/net46/_._", + "lib/netcore50/System.Net.Primitives.dll", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Net.Primitives.dll", @@ -865,75 +1540,123 @@ "ref/dotnet/zh-hant/System.Net.Primitives.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Net.Primitives.dll", - "ref/netcore50/System.Net.Primitives.xml", - "ref/netcore50/de/System.Net.Primitives.xml", - "ref/netcore50/es/System.Net.Primitives.xml", - "ref/netcore50/fr/System.Net.Primitives.xml", - "ref/netcore50/it/System.Net.Primitives.xml", - "ref/netcore50/ja/System.Net.Primitives.xml", - "ref/netcore50/ko/System.Net.Primitives.xml", - "ref/netcore50/ru/System.Net.Primitives.xml", - "ref/netcore50/zh-hans/System.Net.Primitives.xml", - "ref/netcore50/zh-hant/System.Net.Primitives.xml", - "ref/win8/_._", - "ref/wpa81/_._", + "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._" ] }, - "System.Net.Requests/4.0.0-beta-23127": { - "sha512": "I8KXovIaRFpS+66MXQHwH+Xz53hdlJg6rJrpwXLKZwZH+Tj0jBEyOqZJeUMhhpdX91nEgWtSzcix+07z7A75Ww==", + "System.Net.Requests/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "JiIL16UAddv0UQ91jTmsTnfM0ad6EXdBhVyTbopECRy9jiNIkNeNpOGwTuFUdpNNXbRVHGPHOv8zllcztXDBtg==", "files": [ - "License.rtf", - "System.Net.Requests.4.0.0-beta-23127.nupkg", - "System.Net.Requests.4.0.0-beta-23127.nupkg.sha512", + "System.Net.Requests.4.0.11-beta-23318.nupkg", + "System.Net.Requests.4.0.11-beta-23318.nupkg.sha512", "System.Net.Requests.nuspec", + "System.Net.Requests.xml", + "de/System.Net.Requests.xml", + "es/System.Net.Requests.xml", + "fr/System.Net.Requests.xml", + "it/System.Net.Requests.xml", + "ja/System.Net.Requests.xml", + "ko/System.Net.Requests.xml", + "lib/dotnet/System.Net.Requests.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wpa81/_._", + "lib/net46/_._", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Net.Requests.dll", - "ref/dotnet/System.Net.Requests.xml", - "ref/dotnet/de/System.Net.Requests.xml", - "ref/dotnet/es/System.Net.Requests.xml", - "ref/dotnet/fr/System.Net.Requests.xml", - "ref/dotnet/it/System.Net.Requests.xml", - "ref/dotnet/ja/System.Net.Requests.xml", - "ref/dotnet/ko/System.Net.Requests.xml", - "ref/dotnet/ru/System.Net.Requests.xml", - "ref/dotnet/zh-hans/System.Net.Requests.xml", - "ref/dotnet/zh-hant/System.Net.Requests.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Net.Requests.dll", - "ref/netcore50/System.Net.Requests.xml", - "ref/netcore50/de/System.Net.Requests.xml", - "ref/netcore50/es/System.Net.Requests.xml", - "ref/netcore50/fr/System.Net.Requests.xml", - "ref/netcore50/it/System.Net.Requests.xml", - "ref/netcore50/ja/System.Net.Requests.xml", - "ref/netcore50/ko/System.Net.Requests.xml", - "ref/netcore50/ru/System.Net.Requests.xml", - "ref/netcore50/zh-hans/System.Net.Requests.xml", - "ref/netcore50/zh-hant/System.Net.Requests.xml", - "ref/win8/_._", - "ref/wpa81/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Net.Requests.xml", + "zh-hans/System.Net.Requests.xml", + "zh-hant/System.Net.Requests.xml" + ] + }, + "System.Net.WebHeaderCollection/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "29ppqHZQyIBd5rIdiTf7O9I0Bczt84ANffXR0KicWsbdueaX15pxeZ+j4uX+5Yb89vw5FUeySoymnjQamgCjyA==", + "files": [ + "System.Net.WebHeaderCollection.4.0.1-beta-23213.nupkg", + "System.Net.WebHeaderCollection.4.0.1-beta-23213.nupkg.sha512", + "System.Net.WebHeaderCollection.nuspec", + "lib/dotnet/System.Net.WebHeaderCollection.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.WebHeaderCollection.dll", + "ref/dotnet/System.Net.WebHeaderCollection.xml", + "ref/dotnet/de/System.Net.WebHeaderCollection.xml", + "ref/dotnet/es/System.Net.WebHeaderCollection.xml", + "ref/dotnet/fr/System.Net.WebHeaderCollection.xml", + "ref/dotnet/it/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ja/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ko/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ru/System.Net.WebHeaderCollection.xml", + "ref/dotnet/zh-hans/System.Net.WebHeaderCollection.xml", + "ref/dotnet/zh-hant/System.Net.WebHeaderCollection.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._" ] }, - "System.Private.Uri/4.0.0-beta-23127": { + "System.ObjectModel/4.0.11-beta-23213": { "serviceable": true, - "sha512": "KT9JGnTYRf51pwPluZtpewmdBPiROzemamLmpzgzl3Pu3Y0vmH2CBLZktngD4I4YPNFO6ieCupeM0X3R1u26kA==", + "sha512": "yuGTNhSjhxykealoWaA+zBMV450qS7SuJJ88e+evHs15xK6UVsCmDHAVBgZNJuu5rwxW7YcR3Ifyrpu8rg0nng==", "files": [ - "System.Private.Uri.4.0.0-beta-23127.nupkg", - "System.Private.Uri.4.0.0-beta-23127.nupkg.sha512", + "System.ObjectModel.4.0.11-beta-23213.nupkg", + "System.ObjectModel.4.0.11-beta-23213.nupkg.sha512", + "System.ObjectModel.nuspec", + "lib/dotnet/System.ObjectModel.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ObjectModel.dll", + "ref/dotnet/System.ObjectModel.xml", + "ref/dotnet/de/System.ObjectModel.xml", + "ref/dotnet/es/System.ObjectModel.xml", + "ref/dotnet/fr/System.ObjectModel.xml", + "ref/dotnet/it/System.ObjectModel.xml", + "ref/dotnet/ja/System.ObjectModel.xml", + "ref/dotnet/ko/System.ObjectModel.xml", + "ref/dotnet/ru/System.ObjectModel.xml", + "ref/dotnet/zh-hans/System.ObjectModel.xml", + "ref/dotnet/zh-hant/System.ObjectModel.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Private.Networking/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "/TG5go+oetTk5uhN0/3qgjmjYQf05YWJnZTHOiMw5VCUGTOUtlwUs8+wpgcpTsKQ82P+Juny9pVq7AxZIYUtVQ==", + "files": [ + "System.Private.Networking.4.0.1-beta-23213.nupkg", + "System.Private.Networking.4.0.1-beta-23213.nupkg.sha512", + "System.Private.Networking.nuspec", + "lib/DNXCore50/System.Private.Networking.dll", + "lib/netcore50/System.Private.Networking.dll", + "ref/dnxcore50/_._", + "ref/netcore50/_._" + ] + }, + "System.Private.Uri/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "9A5d6il+bk2MzcHwkB3NU6iUFkW+jq+pzt1DQtyY2GipPzfE6njwwb1FlAhbr6kjICNmt8GysEqKXHLhN35gKQ==", + "files": [ + "System.Private.Uri.4.0.1-beta-23318.nupkg", + "System.Private.Uri.4.0.1-beta-23318.nupkg.sha512", "System.Private.Uri.nuspec", "lib/DNXCore50/System.Private.Uri.dll", "lib/netcore50/System.Private.Uri.dll", @@ -942,11 +1665,12 @@ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll" ] }, - "System.Reflection/4.0.10-beta-23127": { - "sha512": "U7dLeaLgSqelu4hTebGB9L8vhIjvtuS5n4OuQmmyydHHM8/hoATIm6tdY49h9u0EMZEG1j5A4+DFHzjyz5bW4w==", + "System.Reflection/4.1.0-beta-23318": { + "serviceable": true, + "sha512": "fY0Q71yAn/EQDdfs0UWrgSD/mzosfksuxegYaQiAYyWi8QEuvvQOLohuhQeNxZ7tA/LPg7BO462oyvpgeJqtSA==", "files": [ - "System.Reflection.4.0.10-beta-23127.nupkg", - "System.Reflection.4.0.10-beta-23127.nupkg.sha512", + "System.Reflection.4.1.0-beta-23318.nupkg", + "System.Reflection.4.1.0-beta-23318.nupkg.sha512", "System.Reflection.nuspec", "lib/DNXCore50/System.Reflection.dll", "lib/MonoAndroid10/_._", @@ -956,16 +1680,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Reflection.dll", - "ref/dotnet/System.Reflection.xml", - "ref/dotnet/de/System.Reflection.xml", - "ref/dotnet/es/System.Reflection.xml", - "ref/dotnet/fr/System.Reflection.xml", - "ref/dotnet/it/System.Reflection.xml", - "ref/dotnet/ja/System.Reflection.xml", - "ref/dotnet/ko/System.Reflection.xml", - "ref/dotnet/ru/System.Reflection.xml", - "ref/dotnet/zh-hans/System.Reflection.xml", - "ref/dotnet/zh-hant/System.Reflection.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", @@ -974,11 +1688,12 @@ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll" ] }, - "System.Reflection.Emit/4.0.0-beta-23127": { - "sha512": "v4Fzkc1VvgjK5Y0zqY8a0vFLQvz9XbEDC7wrLi0YLEjgmnUw8gxsWFgFQnOABjUYc28ygwQjz1Zpl+sfnIHgFw==", + "System.Reflection.Emit/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "lpjEU75+Pd3LPK8DBpc4iMZH9EQzxN8CKQPmRFWRefvA44MnpLH6T80Z+dQkjpdP/BbCR1NZT5xxDXYNkQ+6vQ==", "files": [ - "System.Reflection.Emit.4.0.0-beta-23127.nupkg", - "System.Reflection.Emit.4.0.0-beta-23127.nupkg.sha512", + "System.Reflection.Emit.4.0.1-beta-23318.nupkg", + "System.Reflection.Emit.4.0.1-beta-23318.nupkg.sha512", "System.Reflection.Emit.nuspec", "lib/DNXCore50/System.Reflection.Emit.dll", "lib/MonoAndroid10/_._", @@ -986,53 +1701,43 @@ "lib/netcore50/System.Reflection.Emit.dll", "lib/xamarinmac20/_._", "ref/dotnet/System.Reflection.Emit.dll", - "ref/dotnet/System.Reflection.Emit.xml", - "ref/dotnet/de/System.Reflection.Emit.xml", - "ref/dotnet/es/System.Reflection.Emit.xml", - "ref/dotnet/fr/System.Reflection.Emit.xml", - "ref/dotnet/it/System.Reflection.Emit.xml", - "ref/dotnet/ja/System.Reflection.Emit.xml", - "ref/dotnet/ko/System.Reflection.Emit.xml", - "ref/dotnet/ru/System.Reflection.Emit.xml", - "ref/dotnet/zh-hans/System.Reflection.Emit.xml", - "ref/dotnet/zh-hant/System.Reflection.Emit.xml", "ref/MonoAndroid10/_._", "ref/net45/_._", - "ref/xamarinmac20/_._" + "ref/xamarinmac20/_._", + "runtimes/aot/lib/netcore50/_._" ] }, - "System.Reflection.Emit.ILGeneration/4.0.0-beta-23127": { - "sha512": "Z953hng7bseRmyedsWYyRMXm6VlKYaAizg/h1bN3Yol+dKcdU1PPNgtyM5lFf1poMQQWedqFrB6wP+PrV9MNFQ==", + "System.Reflection.Emit.ILGeneration/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "Mbn9DfP17fmk78SsobI7Usdb1GzQa0zj0/93c5wE8IUTUEfMSi0eHcznMRdn+SPIeOd0mCad36mlbVHfpvo5Ng==", "files": [ - "System.Reflection.Emit.ILGeneration.4.0.0-beta-23127.nupkg", - "System.Reflection.Emit.ILGeneration.4.0.0-beta-23127.nupkg.sha512", + "System.Reflection.Emit.ILGeneration.4.0.1-beta-23318.nupkg", + "System.Reflection.Emit.ILGeneration.4.0.1-beta-23318.nupkg.sha512", "System.Reflection.Emit.ILGeneration.nuspec", "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll", "lib/net45/_._", "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", "lib/wp80/_._", "ref/dotnet/System.Reflection.Emit.ILGeneration.dll", - "ref/dotnet/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/de/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/es/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/fr/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/it/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ja/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ko/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ru/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/zh-hans/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/zh-hant/System.Reflection.Emit.ILGeneration.xml", "ref/net45/_._", - "ref/wp80/_._" + "ref/wp80/_._", + "runtimes/aot/lib/netcore50/_._" ] }, - "System.Reflection.Extensions/4.0.0-beta-23127": { + "System.Reflection.Extensions/4.0.1-beta-23318": { "serviceable": true, - "sha512": "aqLWJLH1vBW3M6QSEHXcPuhyIoN+uPVNbcB7D/RoAd5u3OzdaO2MtR98USrD7LIUKlKP8nujoHgvweX0m23Kgw==", + "sha512": "veCswjmro/EX+vnkw+l6DVCGXNPYnWZUA7tJKl4XM4CvD387Lz8mlQJ6LE2rd4LT+AEz/P2b9wBrj/fS43NL7Q==", "files": [ - "System.Reflection.Extensions.4.0.0-beta-23127.nupkg", - "System.Reflection.Extensions.4.0.0-beta-23127.nupkg.sha512", + "System.Reflection.Extensions.4.0.1-beta-23318.nupkg", + "System.Reflection.Extensions.4.0.1-beta-23318.nupkg.sha512", "System.Reflection.Extensions.nuspec", + "System.Reflection.Extensions.xml", + "de/System.Reflection.Extensions.xml", + "es/System.Reflection.Extensions.xml", + "fr/System.Reflection.Extensions.xml", + "it/System.Reflection.Extensions.xml", + "ja/System.Reflection.Extensions.xml", + "ko/System.Reflection.Extensions.xml", "lib/DNXCore50/System.Reflection.Extensions.dll", "lib/net45/_._", "lib/netcore50/System.Reflection.Extensions.dll", @@ -1040,31 +1745,23 @@ "lib/wp80/_._", "lib/wpa81/_._", "ref/dotnet/System.Reflection.Extensions.dll", - "ref/dotnet/System.Reflection.Extensions.xml", - "ref/dotnet/de/System.Reflection.Extensions.xml", - "ref/dotnet/es/System.Reflection.Extensions.xml", - "ref/dotnet/fr/System.Reflection.Extensions.xml", - "ref/dotnet/it/System.Reflection.Extensions.xml", - "ref/dotnet/ja/System.Reflection.Extensions.xml", - "ref/dotnet/ko/System.Reflection.Extensions.xml", - "ref/dotnet/ru/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hans/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hant/System.Reflection.Extensions.xml", "ref/net45/_._", "ref/netcore50/System.Reflection.Extensions.dll", - "ref/netcore50/System.Reflection.Extensions.xml", "ref/win8/_._", "ref/wp80/_._", "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll" + "ru/System.Reflection.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll", + "zh-hans/System.Reflection.Extensions.xml", + "zh-hant/System.Reflection.Extensions.xml" ] }, - "System.Reflection.Primitives/4.0.0-beta-23127": { + "System.Reflection.Primitives/4.0.0": { "serviceable": true, - "sha512": "qUjIaT8GBhxh5pyY1xhQd3/Rn5CJMu023GGNWXObr6/I/lX9LWpJD+UJAsPcLMEXOFq3QaKk6+giNjaqIdcf7Q==", + "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==", "files": [ - "System.Reflection.Primitives.4.0.0-beta-23127.nupkg", - "System.Reflection.Primitives.4.0.0-beta-23127.nupkg.sha512", + "System.Reflection.Primitives.4.0.0.nupkg", + "System.Reflection.Primitives.4.0.0.nupkg.sha512", "System.Reflection.Primitives.nuspec", "lib/DNXCore50/System.Reflection.Primitives.dll", "lib/net45/_._", @@ -1092,13 +1789,53 @@ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll" ] }, - "System.Resources.ResourceManager/4.0.0-beta-23127": { + "System.Reflection.TypeExtensions/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "sCsp4LI5pNKSVdyz02n9pDLaZDVmKzMyD5otU49Eki9pC1TPzB0zPSqcFjdwj/+q0lAGHgYzY6xFCVWy8Iu/fA==", + "files": [ + "System.Reflection.TypeExtensions.4.0.1-beta-23318.nupkg", + "System.Reflection.TypeExtensions.4.0.1-beta-23318.nupkg.sha512", + "System.Reflection.TypeExtensions.nuspec", + "System.Reflection.TypeExtensions.xml", + "de/System.Reflection.TypeExtensions.xml", + "es/System.Reflection.TypeExtensions.xml", + "fr/System.Reflection.TypeExtensions.xml", + "it/System.Reflection.TypeExtensions.xml", + "ja/System.Reflection.TypeExtensions.xml", + "ko/System.Reflection.TypeExtensions.xml", + "lib/DNXCore50/System.Reflection.TypeExtensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.TypeExtensions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Reflection.TypeExtensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "zh-hans/System.Reflection.TypeExtensions.xml", + "zh-hant/System.Reflection.TypeExtensions.xml" + ] + }, + "System.Resources.ResourceManager/4.0.1-beta-23318": { "serviceable": true, - "sha512": "+stu9oGQvmjeFJfhg4zRf/D0jNGa2L7MIkGz3ik70loEFHLE3OrOXFt3T+3eG37Z6md2KCWKe+85ct6VDaEtWA==", + "sha512": "V0Hi/Cs2ZoIxDM1WSxX5ro37GEwgU8n4SdgdAKrBs7FZvcNdzoVOauAkYTgJ8R1z1Z5/KSml2h8p/W7pWjKEXA==", "files": [ - "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg", - "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg.sha512", + "System.Resources.ResourceManager.4.0.1-beta-23318.nupkg", + "System.Resources.ResourceManager.4.0.1-beta-23318.nupkg.sha512", "System.Resources.ResourceManager.nuspec", + "System.Resources.ResourceManager.xml", + "de/System.Resources.ResourceManager.xml", + "es/System.Resources.ResourceManager.xml", + "fr/System.Resources.ResourceManager.xml", + "it/System.Resources.ResourceManager.xml", + "ja/System.Resources.ResourceManager.xml", + "ko/System.Resources.ResourceManager.xml", "lib/DNXCore50/System.Resources.ResourceManager.dll", "lib/net45/_._", "lib/netcore50/System.Resources.ResourceManager.dll", @@ -1106,32 +1843,31 @@ "lib/wp80/_._", "lib/wpa81/_._", "ref/dotnet/System.Resources.ResourceManager.dll", - "ref/dotnet/System.Resources.ResourceManager.xml", - "ref/dotnet/de/System.Resources.ResourceManager.xml", - "ref/dotnet/es/System.Resources.ResourceManager.xml", - "ref/dotnet/fr/System.Resources.ResourceManager.xml", - "ref/dotnet/it/System.Resources.ResourceManager.xml", - "ref/dotnet/ja/System.Resources.ResourceManager.xml", - "ref/dotnet/ko/System.Resources.ResourceManager.xml", - "ref/dotnet/ru/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", "ref/net45/_._", "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", "ref/win8/_._", "ref/wp80/_._", "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll" + "ru/System.Resources.ResourceManager.xml", + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", + "zh-hans/System.Resources.ResourceManager.xml", + "zh-hant/System.Resources.ResourceManager.xml" ] }, - "System.Runtime/4.0.20-beta-23127": { + "System.Runtime/4.0.21-beta-23318": { "serviceable": true, - "sha512": "naLsXkry4PBYCdXLOGx2r9TRuFWJpdZvV7W9rk4QRTPTS7H9911J09o8KXrhX+NW28YVsCgvcw8Wr0JsFEQdLQ==", + "sha512": "Hd/muCfg7dmlM8JHXav2ga0sbo9onqdQrKO6e4FKZISoLmrwiHgZn+dWRokQIPHy75Ln63obTPknrBdF4a/xYQ==", "files": [ - "System.Runtime.4.0.20-beta-23127.nupkg", - "System.Runtime.4.0.20-beta-23127.nupkg.sha512", + "System.Runtime.4.0.21-beta-23318.nupkg", + "System.Runtime.4.0.21-beta-23318.nupkg.sha512", "System.Runtime.nuspec", + "System.Runtime.xml", + "de/System.Runtime.xml", + "es/System.Runtime.xml", + "fr/System.Runtime.xml", + "it/System.Runtime.xml", + "ja/System.Runtime.xml", + "ko/System.Runtime.xml", "lib/DNXCore50/System.Runtime.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1140,31 +1876,31 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Runtime.dll", - "ref/dotnet/System.Runtime.xml", - "ref/dotnet/de/System.Runtime.xml", - "ref/dotnet/es/System.Runtime.xml", - "ref/dotnet/fr/System.Runtime.xml", - "ref/dotnet/it/System.Runtime.xml", - "ref/dotnet/ja/System.Runtime.xml", - "ref/dotnet/ko/System.Runtime.xml", - "ref/dotnet/ru/System.Runtime.xml", - "ref/dotnet/zh-hans/System.Runtime.xml", - "ref/dotnet/zh-hant/System.Runtime.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll" + "ru/System.Runtime.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll", + "zh-hans/System.Runtime.xml", + "zh-hant/System.Runtime.xml" ] }, - "System.Runtime.Extensions/4.0.10-beta-23127": { + "System.Runtime.Extensions/4.0.11-beta-23318": { "serviceable": true, - "sha512": "YwtpybYxpRqjF+TnBzmNdgGq2jNtEO9MkxYSIMW36lV7F6qEph+nCcKDLsCslgSz7dn44eSCnnsgBQQsF85eQQ==", + "sha512": "70059Pk3v7qsp1gC0Yj/MCZsJQAyquTkzi3ZFyFodmDmVup0/R5AfT6FOFMcN/BtRZzI4hkTf2Jb6TwzKSYDlw==", "files": [ - "System.Runtime.Extensions.4.0.10-beta-23127.nupkg", - "System.Runtime.Extensions.4.0.10-beta-23127.nupkg.sha512", + "System.Runtime.Extensions.4.0.11-beta-23318.nupkg", + "System.Runtime.Extensions.4.0.11-beta-23318.nupkg.sha512", "System.Runtime.Extensions.nuspec", + "System.Runtime.Extensions.xml", + "de/System.Runtime.Extensions.xml", + "es/System.Runtime.Extensions.xml", + "fr/System.Runtime.Extensions.xml", + "it/System.Runtime.Extensions.xml", + "ja/System.Runtime.Extensions.xml", + "ko/System.Runtime.Extensions.xml", "lib/DNXCore50/System.Runtime.Extensions.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1173,30 +1909,23 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Runtime.Extensions.dll", - "ref/dotnet/System.Runtime.Extensions.xml", - "ref/dotnet/de/System.Runtime.Extensions.xml", - "ref/dotnet/es/System.Runtime.Extensions.xml", - "ref/dotnet/fr/System.Runtime.Extensions.xml", - "ref/dotnet/it/System.Runtime.Extensions.xml", - "ref/dotnet/ja/System.Runtime.Extensions.xml", - "ref/dotnet/ko/System.Runtime.Extensions.xml", - "ref/dotnet/ru/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hans/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hant/System.Runtime.Extensions.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll" + "ru/System.Runtime.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll", + "zh-hans/System.Runtime.Extensions.xml", + "zh-hant/System.Runtime.Extensions.xml" ] }, - "System.Runtime.Handles/4.0.0-beta-23127": { + "System.Runtime.Handles/4.0.1-beta-23213": { "serviceable": true, - "sha512": "q+CqdcecC00xfyVHTQhtned/RNzZhAtS/04uchISsl5ovKEAnnSRCOPOJJud/dl9iW12U+Lt8YlKub/LoxbZtQ==", + "sha512": "aqwLWmXbEHRuqnlcHwhpKJ+Q/vwGGZxlt1Bd9p/IErMhn6mPo16B96rDIym0O/HBJqNZ27J4EcBgcuDoPx4NMw==", "files": [ - "System.Runtime.Handles.4.0.0-beta-23127.nupkg", - "System.Runtime.Handles.4.0.0-beta-23127.nupkg.sha512", + "System.Runtime.Handles.4.0.1-beta-23213.nupkg", + "System.Runtime.Handles.4.0.1-beta-23213.nupkg.sha512", "System.Runtime.Handles.nuspec", "lib/DNXCore50/System.Runtime.Handles.dll", "lib/MonoAndroid10/_._", @@ -1224,13 +1953,20 @@ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll" ] }, - "System.Runtime.InteropServices/4.0.20-beta-23127": { + "System.Runtime.InteropServices/4.0.21-beta-23318": { "serviceable": true, - "sha512": "oJpQACYOQ/TXcIEZh8MdIqkDlRrnXV9DoPiVnXUgnKYFub7NnKb02sx65eWrNPwutt0ewDD9hNAuPjAGBC1MQA==", + "sha512": "+2HGvKD8QfMom5OcosbYIuFXW1qSCqIJ4HA5zCQb+6POKOAOpwLi9DXocAPsI1v0Hp8jT+9kk20kNFXBhMoIRQ==", "files": [ - "System.Runtime.InteropServices.4.0.20-beta-23127.nupkg", - "System.Runtime.InteropServices.4.0.20-beta-23127.nupkg.sha512", + "System.Runtime.InteropServices.4.0.21-beta-23318.nupkg", + "System.Runtime.InteropServices.4.0.21-beta-23318.nupkg.sha512", "System.Runtime.InteropServices.nuspec", + "System.Runtime.InteropServices.xml", + "de/System.Runtime.InteropServices.xml", + "es/System.Runtime.InteropServices.xml", + "fr/System.Runtime.InteropServices.xml", + "it/System.Runtime.InteropServices.xml", + "ja/System.Runtime.InteropServices.xml", + "ko/System.Runtime.InteropServices.xml", "lib/DNXCore50/System.Runtime.InteropServices.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1239,59 +1975,294 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Runtime.InteropServices.dll", - "ref/dotnet/System.Runtime.InteropServices.xml", - "ref/dotnet/de/System.Runtime.InteropServices.xml", - "ref/dotnet/es/System.Runtime.InteropServices.xml", - "ref/dotnet/fr/System.Runtime.InteropServices.xml", - "ref/dotnet/it/System.Runtime.InteropServices.xml", - "ref/dotnet/ja/System.Runtime.InteropServices.xml", - "ref/dotnet/ko/System.Runtime.InteropServices.xml", - "ref/dotnet/ru/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll" + "ru/System.Runtime.InteropServices.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll", + "zh-hans/System.Runtime.InteropServices.xml", + "zh-hant/System.Runtime.InteropServices.xml" ] }, - "System.Runtime.Numerics/4.0.0-beta-23127": { + "System.Runtime.Numerics/4.0.1-beta-23318": { "serviceable": true, - "sha512": "qB+XSAhTz7gwZG8XUV+8Z4XgygM2OWiKCwepK1GecRfDT3XBzA+FCU9xgpwyGSpz5zExN0tjsbBG2J1Au6xHKw==", + "sha512": "aDIby+1liCvT5KCDwGaZgJCBzOpVA5Ur6m05MpEYoGIl+nq0gvpXKhTsS0KmeOs/H077mhERtQg9Tq3SILYogw==", "files": [ - "System.Runtime.Numerics.4.0.0-beta-23127.nupkg", - "System.Runtime.Numerics.4.0.0-beta-23127.nupkg.sha512", + "System.Runtime.Numerics.4.0.1-beta-23318.nupkg", + "System.Runtime.Numerics.4.0.1-beta-23318.nupkg.sha512", "System.Runtime.Numerics.nuspec", + "System.Runtime.Numerics.xml", + "de/System.Runtime.Numerics.xml", + "es/System.Runtime.Numerics.xml", + "fr/System.Runtime.Numerics.xml", + "it/System.Runtime.Numerics.xml", + "ja/System.Runtime.Numerics.xml", + "ko/System.Runtime.Numerics.xml", "lib/dotnet/System.Runtime.Numerics.dll", "lib/net45/_._", "lib/netcore50/System.Runtime.Numerics.dll", "lib/win8/_._", "lib/wpa81/_._", "ref/dotnet/System.Runtime.Numerics.dll", - "ref/dotnet/System.Runtime.Numerics.xml", - "ref/dotnet/de/System.Runtime.Numerics.xml", - "ref/dotnet/es/System.Runtime.Numerics.xml", - "ref/dotnet/fr/System.Runtime.Numerics.xml", - "ref/dotnet/it/System.Runtime.Numerics.xml", - "ref/dotnet/ja/System.Runtime.Numerics.xml", - "ref/dotnet/ko/System.Runtime.Numerics.xml", - "ref/dotnet/ru/System.Runtime.Numerics.xml", - "ref/dotnet/zh-hans/System.Runtime.Numerics.xml", - "ref/dotnet/zh-hant/System.Runtime.Numerics.xml", "ref/net45/_._", "ref/netcore50/System.Runtime.Numerics.dll", - "ref/netcore50/System.Runtime.Numerics.xml", "ref/win8/_._", + "ref/wpa81/_._", + "ru/System.Runtime.Numerics.xml", + "zh-hans/System.Runtime.Numerics.xml", + "zh-hant/System.Runtime.Numerics.xml" + ] + }, + "System.Security.Claims/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "jEfoXEi5OuoTdnK/+Gpa7GxaGNBpJwqN6H//ZbEpHK/lTmlCK3c3bjAZlm3UEOkwYpJ/4ayn01Nn/t0S5Lew4A==", + "files": [ + "System.Security.Claims.4.0.1-beta-23213.nupkg", + "System.Security.Claims.4.0.1-beta-23213.nupkg.sha512", + "System.Security.Claims.nuspec", + "lib/dotnet/System.Security.Claims.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Claims.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Claims.dll", + "ref/dotnet/System.Security.Claims.xml", + "ref/dotnet/de/System.Security.Claims.xml", + "ref/dotnet/es/System.Security.Claims.xml", + "ref/dotnet/fr/System.Security.Claims.xml", + "ref/dotnet/it/System.Security.Claims.xml", + "ref/dotnet/ja/System.Security.Claims.xml", + "ref/dotnet/ko/System.Security.Claims.xml", + "ref/dotnet/ru/System.Security.Claims.xml", + "ref/dotnet/zh-hans/System.Security.Claims.xml", + "ref/dotnet/zh-hant/System.Security.Claims.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Claims.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.Algorithms/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "KhX967EM+zlRxehVuLzlqvmGD2gBI3pXEhzJxt86fjD5YdrQjMoFOwOlqLFdUBY/oVMbFywl20S1aSBa5X5Wyg==", + "files": [ + "System.Security.Cryptography.Algorithms.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.Algorithms.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.Algorithms.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Algorithms.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Algorithms.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Algorithms.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Algorithms.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.Csp/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "iks2RGzBP2KgCE6XAqWFz0d0xI1bNhrS/9f/E/LsC1AtMEMW+2ljrGzRBZ7BFkk5vNH/2gRydx8sjvYiJsjqfw==", + "files": [ + "System.Security.Cryptography.Csp.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.Csp.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.Csp.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Csp.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Csp.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Csp.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Csp.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.Encoding/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "K1AOwv8L5EuWy6d3/RqqYvKOMfDc0q8DwBHImEvd9la+QEE/8x3lDTTSBllhJFYM51nL0K+WfFO2hoJ4mLjYtA==", + "files": [ + "System.Security.Cryptography.Encoding.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.Encoding.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.Encoding.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Encoding.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Encoding.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Encoding.dll", + "ref/dotnet/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/de/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/es/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/fr/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/it/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/ja/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/ko/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/ru/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/zh-hans/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/zh-hant/System.Security.Cryptography.Encoding.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Encoding.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "/ynAVo8PbJEm6EoB6HJanBJDMbgzraf1/lZpPNEPNXr9rv3tP3KIrBtFm+zQ5n2rMJkvNhpeMcFsRUPCJ9Wv7Q==", + "files": [ + "System.Security.Cryptography.Primitives.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.Primitives.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.Primitives.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Primitives.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.X509Certificates/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "Y97Fy5IIimkjU/VrA6m5hSULKtRtCHd0gEGbEIm5i0D4E9bmHcN8fJD8Oa7/o3ayMyA9SkjhtPI65KyUJwvnMA==", + "files": [ + "System.Security.Cryptography.X509Certificates.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.X509Certificates.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.X509Certificates.nuspec", + "lib/DNXCore50/System.Security.Cryptography.X509Certificates.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.X509Certificates.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.X509Certificates.dll", + "ref/dotnet/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/de/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/es/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/it/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.X509Certificates.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Principal/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "If6aiv5+73ryWddCx0FpQM/9IUFgAxy0CLUnZP0vgZ5ZZrNHZGenL2hs/soReAc5WDbC48fbdYamwWY3ni57Og==", + "files": [ + "System.Security.Principal.4.0.1-beta-23213.nupkg", + "System.Security.Principal.4.0.1-beta-23213.nupkg.sha512", + "System.Security.Principal.nuspec", + "lib/dotnet/System.Security.Principal.dll", + "lib/net45/_._", + "lib/netcore50/System.Security.Principal.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Security.Principal.dll", + "ref/dotnet/System.Security.Principal.xml", + "ref/dotnet/de/System.Security.Principal.xml", + "ref/dotnet/es/System.Security.Principal.xml", + "ref/dotnet/fr/System.Security.Principal.xml", + "ref/dotnet/it/System.Security.Principal.xml", + "ref/dotnet/ja/System.Security.Principal.xml", + "ref/dotnet/ko/System.Security.Principal.xml", + "ref/dotnet/ru/System.Security.Principal.xml", + "ref/dotnet/zh-hans/System.Security.Principal.xml", + "ref/dotnet/zh-hant/System.Security.Principal.xml", + "ref/net45/_._", + "ref/netcore50/System.Security.Principal.dll", + "ref/netcore50/System.Security.Principal.xml", + "ref/win8/_._", + "ref/wp80/_._", "ref/wpa81/_._" ] }, - "System.Text.Encoding/4.0.10-beta-23127": { - "sha512": "XUOP6mx45Fk4fUcinHnUdeXGzQaXGskTBvI4/v195wCyUhsHQXFvnVVDevMoFlrcjb7Lvm6UdIORmqA1y4onmg==", + "System.Security.Principal.Windows/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "T8eVntPA660s7TRl4QxcJEUCEq+oWH5EhSZG2PBqXYKuY1fwmXwPeBiSEKnzO009zruKQeFiE7stDaxf7fczdg==", + "files": [ + "System.Security.Principal.Windows.4.0.0-beta-23213.nupkg", + "System.Security.Principal.Windows.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Principal.Windows.nuspec", + "lib/DNXCore50/System.Security.Principal.Windows.dll", + "lib/net46/System.Security.Principal.Windows.dll", + "ref/dotnet/System.Security.Principal.Windows.dll", + "ref/dotnet/System.Security.Principal.Windows.xml", + "ref/dotnet/de/System.Security.Principal.Windows.xml", + "ref/dotnet/es/System.Security.Principal.Windows.xml", + "ref/dotnet/fr/System.Security.Principal.Windows.xml", + "ref/dotnet/it/System.Security.Principal.Windows.xml", + "ref/dotnet/ja/System.Security.Principal.Windows.xml", + "ref/dotnet/ko/System.Security.Principal.Windows.xml", + "ref/dotnet/ru/System.Security.Principal.Windows.xml", + "ref/dotnet/zh-hans/System.Security.Principal.Windows.xml", + "ref/dotnet/zh-hant/System.Security.Principal.Windows.xml", + "ref/net46/System.Security.Principal.Windows.dll" + ] + }, + "System.Security.SecureString/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "CFqRzPegvjf6SLmU+/7iay8+NZ0PrKuuHiZNCTDKW2z7UIFVG8PnU6mks8+GyQoEuK4ANZg9efboMKwTDM93sw==", "files": [ - "System.Text.Encoding.4.0.10-beta-23127.nupkg", - "System.Text.Encoding.4.0.10-beta-23127.nupkg.sha512", + "System.Security.SecureString.4.0.0-beta-23213.nupkg", + "System.Security.SecureString.4.0.0-beta-23213.nupkg.sha512", + "System.Security.SecureString.nuspec", + "lib/DNXCore50/System.Security.SecureString.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.SecureString.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.SecureString.dll", + "ref/dotnet/System.Security.SecureString.xml", + "ref/dotnet/de/System.Security.SecureString.xml", + "ref/dotnet/es/System.Security.SecureString.xml", + "ref/dotnet/fr/System.Security.SecureString.xml", + "ref/dotnet/it/System.Security.SecureString.xml", + "ref/dotnet/ja/System.Security.SecureString.xml", + "ref/dotnet/ko/System.Security.SecureString.xml", + "ref/dotnet/ru/System.Security.SecureString.xml", + "ref/dotnet/zh-hans/System.Security.SecureString.xml", + "ref/dotnet/zh-hant/System.Security.SecureString.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.SecureString.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Text.Encoding/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "Fc+t1bGzr8Gz7/vvlft66EgTlNrGFYkTkpO8/nBnRRmheLN+isde7/w+jrdNW71qwrYdEwAYHXSkfbJzNt1sRQ==", + "files": [ + "System.Text.Encoding.4.0.11-beta-23318.nupkg", + "System.Text.Encoding.4.0.11-beta-23318.nupkg.sha512", "System.Text.Encoding.nuspec", "lib/DNXCore50/System.Text.Encoding.dll", "lib/MonoAndroid10/_._", @@ -1301,16 +2272,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Text.Encoding.dll", - "ref/dotnet/System.Text.Encoding.xml", - "ref/dotnet/de/System.Text.Encoding.xml", - "ref/dotnet/es/System.Text.Encoding.xml", - "ref/dotnet/fr/System.Text.Encoding.xml", - "ref/dotnet/it/System.Text.Encoding.xml", - "ref/dotnet/ja/System.Text.Encoding.xml", - "ref/dotnet/ko/System.Text.Encoding.xml", - "ref/dotnet/ru/System.Text.Encoding.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", @@ -1319,11 +2280,12 @@ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll" ] }, - "System.Text.Encoding.Extensions/4.0.10-beta-23127": { - "sha512": "Vrbl+i8CCNo4Z8K1tNJ5GURvvbq+sS0J9mWsEZglFH8fJeq6oLTHPQYehrTe/dorz0gnSALUINGoOwHkCbki+Q==", + "System.Text.Encoding.Extensions/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "ZvbC88or9RJD2VqwtNs+023SL7q73dRmIHyIOfIDY7OiHKq3/ca5ZQxP1vLE0MhEE+lKR8FnhmOe6cEtZeZrMA==", "files": [ - "System.Text.Encoding.Extensions.4.0.10-beta-23127.nupkg", - "System.Text.Encoding.Extensions.4.0.10-beta-23127.nupkg.sha512", + "System.Text.Encoding.Extensions.4.0.11-beta-23318.nupkg", + "System.Text.Encoding.Extensions.4.0.11-beta-23318.nupkg.sha512", "System.Text.Encoding.Extensions.nuspec", "lib/DNXCore50/System.Text.Encoding.Extensions.dll", "lib/MonoAndroid10/_._", @@ -1333,16 +2295,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Text.Encoding.Extensions.dll", - "ref/dotnet/System.Text.Encoding.Extensions.xml", - "ref/dotnet/de/System.Text.Encoding.Extensions.xml", - "ref/dotnet/es/System.Text.Encoding.Extensions.xml", - "ref/dotnet/fr/System.Text.Encoding.Extensions.xml", - "ref/dotnet/it/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ja/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ko/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ru/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", @@ -1351,13 +2303,20 @@ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll" ] }, - "System.Text.RegularExpressions/4.0.10-beta-23127": { + "System.Text.RegularExpressions/4.0.11-beta-23318": { "serviceable": true, - "sha512": "xDh2rudWn0gHbvdZFmXnP+PnCJ1Yq4VsS2R7vcqsIwCqm+oqzuLUXk6R/YNvJ30Z5r6Fdv4keiHPAZbx9UKT7w==", + "sha512": "SSNPFPpdv0rbGwK8ksX2gjw6cPPPJotx5P8PF54cK0ePMcSidvTrHE/45S85rsak6KXho2pvszA1xLNyn6sTXA==", "files": [ - "System.Text.RegularExpressions.4.0.10-beta-23127.nupkg", - "System.Text.RegularExpressions.4.0.10-beta-23127.nupkg.sha512", + "System.Text.RegularExpressions.4.0.11-beta-23318.nupkg", + "System.Text.RegularExpressions.4.0.11-beta-23318.nupkg.sha512", "System.Text.RegularExpressions.nuspec", + "System.Text.RegularExpressions.xml", + "de/System.Text.RegularExpressions.xml", + "es/System.Text.RegularExpressions.xml", + "fr/System.Text.RegularExpressions.xml", + "it/System.Text.RegularExpressions.xml", + "ja/System.Text.RegularExpressions.xml", + "ko/System.Text.RegularExpressions.xml", "lib/dotnet/System.Text.RegularExpressions.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1365,77 +2324,87 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Text.RegularExpressions.dll", - "ref/dotnet/System.Text.RegularExpressions.xml", - "ref/dotnet/de/System.Text.RegularExpressions.xml", - "ref/dotnet/es/System.Text.RegularExpressions.xml", - "ref/dotnet/fr/System.Text.RegularExpressions.xml", - "ref/dotnet/it/System.Text.RegularExpressions.xml", - "ref/dotnet/ja/System.Text.RegularExpressions.xml", - "ref/dotnet/ko/System.Text.RegularExpressions.xml", - "ref/dotnet/ru/System.Text.RegularExpressions.xml", - "ref/dotnet/zh-hans/System.Text.RegularExpressions.xml", - "ref/dotnet/zh-hant/System.Text.RegularExpressions.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", - "ref/xamarinmac20/_._" + "ref/xamarinmac20/_._", + "ru/System.Text.RegularExpressions.xml", + "zh-hans/System.Text.RegularExpressions.xml", + "zh-hant/System.Text.RegularExpressions.xml" ] }, - "System.Threading/4.0.0-beta-23127": { - "sha512": "SSZaF3U+EjcgXqifrYus6mcx2GYkIplUBngnNHqR9tISvhGTbd04j5VF+I7dAwmoRKtaKEHWKEvc+uT+PxK00A==", + "System.Threading/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "6tYmRnd8559gGDNcXQ4jN3Z5xqz76InLdyWcQeWUPOuX2sSjEQu/L+KB2jzsrHHVakJc7+P6Kh4FkvYHgiWd9A==", "files": [ - "License.rtf", - "System.Threading.4.0.0-beta-23127.nupkg", - "System.Threading.4.0.0-beta-23127.nupkg.sha512", + "System.Threading.4.0.11-beta-23318.nupkg", + "System.Threading.4.0.11-beta-23318.nupkg.sha512", "System.Threading.nuspec", + "System.Threading.xml", + "de/System.Threading.xml", + "es/System.Threading.xml", + "fr/System.Threading.xml", + "it/System.Threading.xml", + "ja/System.Threading.xml", + "ko/System.Threading.xml", + "lib/DNXCore50/System.Threading.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", + "lib/net46/_._", + "lib/netcore50/System.Threading.dll", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Threading.dll", - "ref/dotnet/System.Threading.xml", - "ref/dotnet/de/System.Threading.xml", - "ref/dotnet/es/System.Threading.xml", - "ref/dotnet/fr/System.Threading.xml", - "ref/dotnet/it/System.Threading.xml", - "ref/dotnet/ja/System.Threading.xml", - "ref/dotnet/ko/System.Threading.xml", - "ref/dotnet/ru/System.Threading.xml", - "ref/dotnet/zh-hans/System.Threading.xml", - "ref/dotnet/zh-hant/System.Threading.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Threading.dll", - "ref/netcore50/System.Threading.xml", - "ref/netcore50/de/System.Threading.xml", - "ref/netcore50/es/System.Threading.xml", - "ref/netcore50/fr/System.Threading.xml", - "ref/netcore50/it/System.Threading.xml", - "ref/netcore50/ja/System.Threading.xml", - "ref/netcore50/ko/System.Threading.xml", - "ref/netcore50/ru/System.Threading.xml", - "ref/netcore50/zh-hans/System.Threading.xml", - "ref/netcore50/zh-hant/System.Threading.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", + "ref/net46/_._", "ref/xamarinios10/_._", - "ref/xamarinmac20/_._" + "ref/xamarinmac20/_._", + "ru/System.Threading.xml", + "runtimes/win8-aot/lib/netcore50/System.Threading.dll", + "zh-hans/System.Threading.xml", + "zh-hant/System.Threading.xml" ] }, - "System.Threading.Tasks/4.0.10-beta-23127": { + "System.Threading.Overlapped/4.0.1-beta-23213": { "serviceable": true, - "sha512": "5K6t1u3aT7Yh8PbqmXyTnjDo4OJWDCCqHmAccauJ35hnXthzgSBiMvVr2wxtAl7A8eK/lVcSPKJIheJ6MZnLcg==", + "sha512": "cNTS4Ud6HSmQzIURG4Di0KRe+YdH3O0xOotgXhFZlyFwvzIUqhOjTiBXF4YQZmlzsjcrpjbsPnYF/22wweE+ZQ==", "files": [ - "System.Threading.Tasks.4.0.10-beta-23127.nupkg", - "System.Threading.Tasks.4.0.10-beta-23127.nupkg.sha512", + "System.Threading.Overlapped.4.0.1-beta-23213.nupkg", + "System.Threading.Overlapped.4.0.1-beta-23213.nupkg.sha512", + "System.Threading.Overlapped.nuspec", + "lib/DNXCore50/System.Threading.Overlapped.dll", + "lib/net46/System.Threading.Overlapped.dll", + "lib/netcore50/System.Threading.Overlapped.dll", + "ref/dotnet/System.Threading.Overlapped.dll", + "ref/dotnet/System.Threading.Overlapped.xml", + "ref/dotnet/de/System.Threading.Overlapped.xml", + "ref/dotnet/es/System.Threading.Overlapped.xml", + "ref/dotnet/fr/System.Threading.Overlapped.xml", + "ref/dotnet/it/System.Threading.Overlapped.xml", + "ref/dotnet/ja/System.Threading.Overlapped.xml", + "ref/dotnet/ko/System.Threading.Overlapped.xml", + "ref/dotnet/ru/System.Threading.Overlapped.xml", + "ref/dotnet/zh-hans/System.Threading.Overlapped.xml", + "ref/dotnet/zh-hant/System.Threading.Overlapped.xml", + "ref/net46/System.Threading.Overlapped.dll" + ] + }, + "System.Threading.Tasks/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "JIxb3hTIDY7S84zi0yDpwS/mpk6r5qm/Y/PfmE1BubCCg+zQgg7scuuNNvSG8e8XFBTV1uK0ByBQhmczSFLIxw==", + "files": [ + "System.Threading.Tasks.4.0.11-beta-23318.nupkg", + "System.Threading.Tasks.4.0.11-beta-23318.nupkg.sha512", "System.Threading.Tasks.nuspec", + "System.Threading.Tasks.xml", + "de/System.Threading.Tasks.xml", + "es/System.Threading.Tasks.xml", + "fr/System.Threading.Tasks.xml", + "it/System.Threading.Tasks.xml", + "ja/System.Threading.Tasks.xml", + "ko/System.Threading.Tasks.xml", "lib/DNXCore50/System.Threading.Tasks.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1444,59 +2413,52 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Threading.Tasks.dll", - "ref/dotnet/System.Threading.Tasks.xml", - "ref/dotnet/de/System.Threading.Tasks.xml", - "ref/dotnet/es/System.Threading.Tasks.xml", - "ref/dotnet/fr/System.Threading.Tasks.xml", - "ref/dotnet/it/System.Threading.Tasks.xml", - "ref/dotnet/ja/System.Threading.Tasks.xml", - "ref/dotnet/ko/System.Threading.Tasks.xml", - "ref/dotnet/ru/System.Threading.Tasks.xml", - "ref/dotnet/zh-hans/System.Threading.Tasks.xml", - "ref/dotnet/zh-hant/System.Threading.Tasks.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll" + "ru/System.Threading.Tasks.xml", + "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll", + "zh-hans/System.Threading.Tasks.xml", + "zh-hant/System.Threading.Tasks.xml" ] }, - "System.Threading.Tasks.Parallel/4.0.0-beta-23127": { + "System.Threading.Tasks.Parallel/4.0.1-beta-23318": { "serviceable": true, - "sha512": "5g9d4gt4QnsE56fPfwROlfv3X6tQ1mmv0gQY5KWQIpGe2EWlaL/zt9QzOqmPnny+isEXs5EzVGuemTs3cwgnUA==", + "sha512": "tAzfI+g12irIvQrVFiKZBMpLYTii6gulQru0KZjPFuQJyyZSjVDsC+PrGvAUdHsqeahdUzQPyaYcAaYsmoxWBA==", "files": [ - "System.Threading.Tasks.Parallel.4.0.0-beta-23127.nupkg", - "System.Threading.Tasks.Parallel.4.0.0-beta-23127.nupkg.sha512", + "System.Threading.Tasks.Parallel.4.0.1-beta-23318.nupkg", + "System.Threading.Tasks.Parallel.4.0.1-beta-23318.nupkg.sha512", "System.Threading.Tasks.Parallel.nuspec", + "System.Threading.Tasks.Parallel.xml", + "de/System.Threading.Tasks.Parallel.xml", + "es/System.Threading.Tasks.Parallel.xml", + "fr/System.Threading.Tasks.Parallel.xml", + "it/System.Threading.Tasks.Parallel.xml", + "ja/System.Threading.Tasks.Parallel.xml", + "ko/System.Threading.Tasks.Parallel.xml", "lib/dotnet/System.Threading.Tasks.Parallel.dll", "lib/net45/_._", "lib/netcore50/System.Threading.Tasks.Parallel.dll", "lib/win8/_._", "lib/wpa81/_._", "ref/dotnet/System.Threading.Tasks.Parallel.dll", - "ref/dotnet/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/de/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/es/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/fr/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/it/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ja/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ko/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ru/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/zh-hans/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/zh-hant/System.Threading.Tasks.Parallel.xml", "ref/net45/_._", "ref/netcore50/System.Threading.Tasks.Parallel.dll", - "ref/netcore50/System.Threading.Tasks.Parallel.xml", "ref/win8/_._", - "ref/wpa81/_._" + "ref/wpa81/_._", + "ru/System.Threading.Tasks.Parallel.xml", + "zh-hans/System.Threading.Tasks.Parallel.xml", + "zh-hant/System.Threading.Tasks.Parallel.xml" ] }, - "System.Threading.Thread/4.0.0-beta-23127": { - "sha512": "QDF/G2e+sFLc0OqEwiHuRtZ1GK1z6begEg14VusKVVhysjYviJj3eTnWjnK7sbZ9/vfiqEWb4vbypNNkyChO4Q==", + "System.Threading.Thread/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "zTcMWMYNs9ngKVaM3uo+jqfEq+1eYqvQtg32C4lLYRU10L8soPW9ayERH5u0EuULAMH7zq2fE7ifHv1OX7DOSQ==", "files": [ - "System.Threading.Thread.4.0.0-beta-23127.nupkg", - "System.Threading.Thread.4.0.0-beta-23127.nupkg.sha512", + "System.Threading.Thread.4.0.0-beta-23318.nupkg", + "System.Threading.Thread.4.0.0-beta-23318.nupkg.sha512", "System.Threading.Thread.nuspec", "lib/DNXCore50/System.Threading.Thread.dll", "lib/MonoAndroid10/_._", @@ -1505,16 +2467,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Threading.Thread.dll", - "ref/dotnet/System.Threading.Thread.xml", - "ref/dotnet/de/System.Threading.Thread.xml", - "ref/dotnet/es/System.Threading.Thread.xml", - "ref/dotnet/fr/System.Threading.Thread.xml", - "ref/dotnet/it/System.Threading.Thread.xml", - "ref/dotnet/ja/System.Threading.Thread.xml", - "ref/dotnet/ko/System.Threading.Thread.xml", - "ref/dotnet/ru/System.Threading.Thread.xml", - "ref/dotnet/zh-hans/System.Threading.Thread.xml", - "ref/dotnet/zh-hant/System.Threading.Thread.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/System.Threading.Thread.dll", @@ -1522,11 +2474,12 @@ "ref/xamarinmac20/_._" ] }, - "System.Threading.ThreadPool/4.0.10-beta-23127": { - "sha512": "Z99U+/mlNrB1+1XL7NkwoqEnUJvDZISG9InPJFmnrNKIHX1TywFK5F8/O+B5QJXB18XCvEMpXbOk0BQ241iYoQ==", + "System.Threading.ThreadPool/4.0.10-beta-23318": { + "serviceable": true, + "sha512": "5enz+Qb8WjbYeASfAtSTZBXjEuqAh3ECZ2sqmQRR0Fbl6k91ZfTxVzhb8U1rFFiu0s2DZ1r3bjxwDnRUsDH/Eg==", "files": [ - "System.Threading.ThreadPool.4.0.10-beta-23127.nupkg", - "System.Threading.ThreadPool.4.0.10-beta-23127.nupkg.sha512", + "System.Threading.ThreadPool.4.0.10-beta-23318.nupkg", + "System.Threading.ThreadPool.4.0.10-beta-23318.nupkg.sha512", "System.Threading.ThreadPool.nuspec", "lib/DNXCore50/System.Threading.ThreadPool.dll", "lib/MonoAndroid10/_._", @@ -1535,16 +2488,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Threading.ThreadPool.dll", - "ref/dotnet/System.Threading.ThreadPool.xml", - "ref/dotnet/de/System.Threading.ThreadPool.xml", - "ref/dotnet/es/System.Threading.ThreadPool.xml", - "ref/dotnet/fr/System.Threading.ThreadPool.xml", - "ref/dotnet/it/System.Threading.ThreadPool.xml", - "ref/dotnet/ja/System.Threading.ThreadPool.xml", - "ref/dotnet/ko/System.Threading.ThreadPool.xml", - "ref/dotnet/ru/System.Threading.ThreadPool.xml", - "ref/dotnet/zh-hans/System.Threading.ThreadPool.xml", - "ref/dotnet/zh-hant/System.Threading.ThreadPool.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/System.Threading.ThreadPool.dll", @@ -1552,11 +2495,12 @@ "ref/xamarinmac20/_._" ] }, - "System.Threading.Timer/4.0.0-beta-23127": { - "sha512": "KiGhjDuGS3yGb4OMznFlC5vYmOQxEpj4PleDRnwrxrxyFY6yPs/9R9/X7HRDhgG6Ulp08MvSaPpxD17dDeC4ZQ==", + "System.Threading.Timer/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "q8COAgnkLJzyZyhR2x7FDbLKf5qYxAmQ26QIvZy/e6mG3j8INxe6bfhUGoflx26uP1p8j/ie1m1AQE/boNiHrg==", "files": [ - "System.Threading.Timer.4.0.0-beta-23127.nupkg", - "System.Threading.Timer.4.0.0-beta-23127.nupkg.sha512", + "System.Threading.Timer.4.0.1-beta-23318.nupkg", + "System.Threading.Timer.4.0.1-beta-23318.nupkg.sha512", "System.Threading.Timer.nuspec", "lib/DNXCore50/System.Threading.Timer.dll", "lib/net451/_._", @@ -1564,19 +2508,8 @@ "lib/win81/_._", "lib/wpa81/_._", "ref/dotnet/System.Threading.Timer.dll", - "ref/dotnet/System.Threading.Timer.xml", - "ref/dotnet/de/System.Threading.Timer.xml", - "ref/dotnet/es/System.Threading.Timer.xml", - "ref/dotnet/fr/System.Threading.Timer.xml", - "ref/dotnet/it/System.Threading.Timer.xml", - "ref/dotnet/ja/System.Threading.Timer.xml", - "ref/dotnet/ko/System.Threading.Timer.xml", - "ref/dotnet/ru/System.Threading.Timer.xml", - "ref/dotnet/zh-hans/System.Threading.Timer.xml", - "ref/dotnet/zh-hant/System.Threading.Timer.xml", "ref/net451/_._", "ref/netcore50/System.Threading.Timer.dll", - "ref/netcore50/System.Threading.Timer.xml", "ref/win81/_._", "ref/wpa81/_._", "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll" @@ -1585,35 +2518,36 @@ }, "projectFileDependencyGroups": { "": [ - "System.Collections >= 4.0.10-beta-*", - "System.Collections.Concurrent >= 4.0.10-beta-*", + "System.Collections >= 4.0.11-beta-*", + "System.Collections.Concurrent >= 4.0.11-beta-*", "System.Console >= 4.0.0-beta-*", - "System.Diagnostics.Debug >= 4.0.10-beta-*", - "System.Diagnostics.Tools >= 4.0.0-beta-*", - "System.Globalization >= 4.0.10-beta-*", - "System.IO >= 4.0.10-beta-*", - "System.Linq >= 4.0.0-beta-*", - "System.Linq.Expressions >= 4.0.0-beta-*", - "System.Linq.Queryable >= 4.0.0-beta-*", - "System.Net.Requests >= 4.0.0-beta-*", - "System.Reflection >= 4.0.10-beta-*", - "System.Reflection.Emit >= 4.0.0-beta-*", - "System.Reflection.Emit.ILGeneration >= 4.0.0-beta-*", - "System.Reflection.Extensions >= 4.0.0-beta-*", - "System.Resources.ResourceManager >= 4.0.0-beta-*", - "System.Runtime >= 4.0.20-beta-*", - "System.Runtime.Extensions >= 4.0.10-beta-*", - "System.Runtime.InteropServices >= 4.0.20-beta-*", - "System.Runtime.Numerics >= 4.0.0-beta-*", - "System.Text.Encoding >= 4.0.10-beta-*", - "System.Text.Encoding.Extensions >= 4.0.10-beta-*", - "System.Text.RegularExpressions >= 4.0.10-beta-*", - "System.Threading >= 4.0.0-beta-*", - "System.Threading.Tasks >= 4.0.10-beta-*", - "System.Threading.Tasks.Parallel >= 4.0.0-beta-*", + "System.Diagnostics.Debug >= 4.0.11-beta-*", + "System.Diagnostics.Tools >= 4.0.1-beta-*", + "System.Globalization >= 4.0.11-beta-*", + "System.IO >= 4.0.11-beta-*", + "System.Linq >= 4.0.1-beta-*", + "System.Linq.Expressions >= 4.0.11-beta-*", + "System.Linq.Queryable >= 4.0.1-beta-*", + "System.Net.Requests >= 4.0.11-beta-*", + "System.Reflection >= 4.1.0-beta-*", + "System.Reflection.Emit >= 4.0.1-beta-*", + "System.Reflection.Emit.ILGeneration >= 4.0.1-beta-*", + "System.Reflection.Extensions >= 4.0.1-beta-*", + "System.Reflection.TypeExtensions >= 4.0.1-beta-*", + "System.Resources.ResourceManager >= 4.0.1-beta-*", + "System.Runtime >= 4.0.21-beta-*", + "System.Runtime.Extensions >= 4.0.11-beta-*", + "System.Runtime.InteropServices >= 4.0.21-beta-*", + "System.Runtime.Numerics >= 4.0.1-beta-*", + "System.Text.Encoding >= 4.0.11-beta-*", + "System.Text.Encoding.Extensions >= 4.0.11-beta-*", + "System.Text.RegularExpressions >= 4.0.11-beta-*", + "System.Threading >= 4.0.11-beta-*", + "System.Threading.Tasks >= 4.0.11-beta-*", + "System.Threading.Tasks.Parallel >= 4.0.1-beta-*", "System.Threading.Thread >= 4.0.0-beta-*", "System.Threading.ThreadPool >= 4.0.10-beta-*", - "System.Threading.Timer >= 4.0.0-beta-*" + "System.Threading.Timer >= 4.0.1-beta-*" ] } } \ No newline at end of file diff --git a/src/fsharp/FSharp.Core/reflect.fs b/src/fsharp/FSharp.Core/reflect.fs index 57034bd68..26510a4a2 100644 --- a/src/fsharp/FSharp.Core/reflect.fs +++ b/src/fsharp/FSharp.Core/reflect.fs @@ -3,208 +3,15 @@ // Reflection on F# values. Analyze an object to see if it the representation // of an F# value. -#if FX_RESHAPED_REFLECTION namespace Microsoft.FSharp.Core open System open System.Reflection - -open Microsoft.FSharp.Core -open Microsoft.FSharp.Core.Operators open Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators open Microsoft.FSharp.Collections -open Microsoft.FSharp.Primitives.Basics -module ReflectionAdapters = - - [] - type BindingFlags = - | DeclaredOnly = 2 - | Instance = 4 - | Static = 8 - | Public = 16 - | NonPublic = 32 - let inline hasFlag (flag : BindingFlags) f = (f &&& flag) = flag - let isDeclaredFlag f = hasFlag BindingFlags.DeclaredOnly f - let isPublicFlag f = hasFlag BindingFlags.Public f - let isStaticFlag f = hasFlag BindingFlags.Static f - let isInstanceFlag f = hasFlag BindingFlags.Instance f - let isNonPublicFlag f = hasFlag BindingFlags.NonPublic f - - [] - type TypeCode = - | Int32 = 0 - | Int64 = 1 - | Byte = 2 - | SByte = 3 - | Int16 = 4 - | UInt16 = 5 - | UInt32 = 6 - | UInt64 = 7 - | Single = 8 - | Double = 9 - | Decimal = 10 - | Other = 11 - - let isAcceptable bindingFlags isStatic isPublic = - // 1. check if member kind (static\instance) was specified in flags - ((isStaticFlag bindingFlags && isStatic) || (isInstanceFlag bindingFlags && not isStatic)) && - // 2. check if member accessibility was specified in flags - ((isPublicFlag bindingFlags && isPublic) || (isNonPublicFlag bindingFlags && not isPublic)) - - let publicFlags = BindingFlags.Public ||| BindingFlags.Instance ||| BindingFlags.Static - - let commit (results : _[]) = - match results with - | [||] -> null - | [| m |] -> m - | _ -> raise (AmbiguousMatchException()) - - let canUseAccessor (accessor : MethodInfo) nonPublic = - box accessor <> null && (accessor.IsPublic || nonPublic) - - open PrimReflectionAdapters - - type System.Type with - member this.GetNestedType (name, bindingFlags) = - // MSDN: http://msdn.microsoft.com/en-us/library/0dcb3ad5.aspx - // The following BindingFlags filter flags can be used to define which nested types to include in the search: - // You must specify either BindingFlags.Public or BindingFlags.NonPublic to get a return. - // Specify BindingFlags.Public to include public nested types in the search. - // Specify BindingFlags.NonPublic to include non-public nested types (that is, private, internal, and protected nested types) in the search. - // This method returns only the nested types of the current type. It does not search the base classes of the current type. - // To find types that are nested in base classes, you must walk the inheritance hierarchy, calling GetNestedType at each level. - let nestedTyOpt = - this.GetTypeInfo().DeclaredNestedTypes - |> Seq.tryFind (fun nestedTy -> - nestedTy.Name = name && ( - (isPublicFlag bindingFlags && nestedTy.IsNestedPublic) || - (isNonPublicFlag bindingFlags && (nestedTy.IsNestedPrivate || nestedTy.IsNestedFamily || nestedTy.IsNestedAssembly || nestedTy.IsNestedFamORAssem || nestedTy.IsNestedFamANDAssem)) - ) - ) - |> Option.map (fun ti -> ti.AsType()) - defaultArg nestedTyOpt null - // use different sources based on Declared flag - member this.GetMethods(bindingFlags) = - (if isDeclaredFlag bindingFlags then this.GetTypeInfo().DeclaredMethods else this.GetRuntimeMethods()) - |> Seq.filter (fun m -> isAcceptable bindingFlags m.IsStatic m.IsPublic) - |> Seq.toArray - // use different sources based on Declared flag - member this.GetFields(bindingFlags) = - (if isDeclaredFlag bindingFlags then this.GetTypeInfo().DeclaredFields else this.GetRuntimeFields()) - |> Seq.filter (fun f -> isAcceptable bindingFlags f.IsStatic f.IsPublic) - |> Seq.toArray - // use different sources based on Declared flag - member this.GetProperties(?bindingFlags) = - let bindingFlags = defaultArg bindingFlags publicFlags - (if isDeclaredFlag bindingFlags then this.GetTypeInfo().DeclaredProperties else this.GetRuntimeProperties()) - |> Seq.filter (fun pi-> - let mi = if pi.GetMethod <> null then pi.GetMethod else pi.SetMethod - assert (mi <> null) - isAcceptable bindingFlags mi.IsStatic mi.IsPublic - ) - |> Seq.toArray - // use different sources based on Declared flag - member this.GetMethod(name, ?bindingFlags) = - let bindingFlags = defaultArg bindingFlags publicFlags - this.GetMethods(bindingFlags) - |> Array.filter(fun m -> m.Name = name) - |> commit - // use different sources based on Declared flag - member this.GetProperty(name, bindingFlags) = - this.GetProperties(bindingFlags) - |> Array.filter (fun pi -> pi.Name = name) - |> commit - member this.IsGenericTypeDefinition = this.GetTypeInfo().IsGenericTypeDefinition - member this.GetGenericArguments() = - if this.IsGenericTypeDefinition then this.GetTypeInfo().GenericTypeParameters - elif this.IsGenericType then this.GenericTypeArguments - else [||] - member this.BaseType = this.GetTypeInfo().BaseType - member this.GetConstructor(parameterTypes : Type[]) = - this.GetTypeInfo().DeclaredConstructors - |> Seq.filter (fun ci -> - not ci.IsStatic && //exclude type initializer - ( - let parameters = ci.GetParameters() - (parameters.Length = parameterTypes.Length) && - (parameterTypes, parameters) ||> Array.forall2 (fun ty pi -> pi.ParameterType.Equals ty) - ) - ) - |> Seq.toArray - |> commit - // MSDN: returns an array of Type objects representing all the interfaces implemented or inherited by the current Type. - member this.GetInterfaces() = this.GetTypeInfo().ImplementedInterfaces |> Seq.toArray - member this.GetConstructors(?bindingFlags) = - let bindingFlags = defaultArg bindingFlags publicFlags - // type initializer will also be included in resultset - this.GetTypeInfo().DeclaredConstructors - |> Seq.filter (fun ci -> isAcceptable bindingFlags ci.IsStatic ci.IsPublic) - |> Seq.toArray - member this.GetMethods() = this.GetMethods(publicFlags) - member this.Assembly = this.GetTypeInfo().Assembly - member this.IsSubclassOf(otherTy : Type) = this.GetTypeInfo().IsSubclassOf(otherTy) - member this.IsEnum = this.GetTypeInfo().IsEnum; - member this.GetField(name, bindingFlags) = - this.GetFields(bindingFlags) - |> Array.filter (fun fi -> fi.Name = name) - |> commit - member this.GetProperty(name, propertyType, parameterTypes : Type[]) = - this.GetProperties() - |> Array.filter (fun pi -> - pi.Name = name && - pi.PropertyType = propertyType && - ( - let parameters = pi.GetIndexParameters() - (parameters.Length = parameterTypes.Length) && - (parameterTypes, parameters) ||> Array.forall2 (fun ty pi -> pi.ParameterType.Equals ty) - ) - ) - |> commit - static member GetTypeCode(ty : Type) = - if typeof.Equals ty then TypeCode.Int32 - elif typeof.Equals ty then TypeCode.Int64 - elif typeof.Equals ty then TypeCode.Byte - elif ty = typeof then TypeCode.SByte - elif ty = typeof then TypeCode.Int16 - elif ty = typeof then TypeCode.UInt16 - elif ty = typeof then TypeCode.UInt32 - elif ty = typeof then TypeCode.UInt64 - elif ty = typeof then TypeCode.Single - elif ty = typeof then TypeCode.Double - elif ty = typeof then TypeCode.Decimal - else TypeCode.Other - - type System.Reflection.MemberInfo with - member this.GetCustomAttributes(attrTy, inherits) : obj[] = downcast box(CustomAttributeExtensions.GetCustomAttributes(this, attrTy, inherits) |> Seq.toArray) - - type System.Reflection.MethodInfo with - member this.GetCustomAttributes(inherits : bool) : obj[] = downcast box(CustomAttributeExtensions.GetCustomAttributes(this, inherits) |> Seq.toArray) - - type System.Reflection.PropertyInfo with - member this.GetGetMethod(nonPublic) = - let mi = this.GetMethod - if canUseAccessor mi nonPublic then mi - else null - member this.GetSetMethod(nonPublic) = - let mi = this.SetMethod - if canUseAccessor mi nonPublic then mi - else null - - type System.Reflection.Assembly with - member this.GetTypes() = - this.DefinedTypes - |> Seq.map (fun ti -> ti.AsType()) - |> Seq.toArray - - type System.Delegate with - static member CreateDelegate(delegateType, methodInfo : MethodInfo) = methodInfo.CreateDelegate(delegateType) - static member CreateDelegate(delegateType, obj : obj, methodInfo : MethodInfo) = methodInfo.CreateDelegate(delegateType, obj) - -#endif - -namespace Microsoft.FSharp.Reflection +namespace Microsoft.FSharp.Reflection module internal ReflectionUtils = @@ -236,10 +43,8 @@ module internal Impl = let debug = false #if FX_RESHAPED_REFLECTION - open PrimReflectionAdapters open ReflectionAdapters - #endif let getBindingFlags allowAccess = ReflectionUtils.toBindingFlags (defaultArg allowAccess false) diff --git a/src/fsharp/FSharp.Core/reflect.fsi b/src/fsharp/FSharp.Core/reflect.fsi index 459cb4660..8760bc15b 100644 --- a/src/fsharp/FSharp.Core/reflect.fsi +++ b/src/fsharp/FSharp.Core/reflect.fsi @@ -515,84 +515,6 @@ module FSharpReflectionExtensions = /// True if the type check is an F# exception. static member IsExceptionRepresentation: exceptionType:Type * ?allowAccessToPrivateRepresentation : bool -> bool -#if FX_RESHAPED_REFLECTION - -namespace Microsoft.FSharp.Core - -open System -open System.Reflection - -module internal ReflectionAdapters = - - [] - type BindingFlags = - | DeclaredOnly = 2 - | Instance = 4 - | Static = 8 - | Public = 16 - | NonPublic = 32 - - val isDeclaredFlag : BindingFlags -> bool - val isPublicFlag : BindingFlags -> bool - val isStaticFlag : BindingFlags -> bool - val isInstanceFlag : BindingFlags -> bool - val isNonPublicFlag : BindingFlags -> bool - val isAcceptable : BindingFlags -> isStatic : bool -> isPublic : bool -> bool - - [] - type TypeCode = - | Int32 = 0 - | Int64 = 1 - | Byte = 2 - | SByte = 3 - | Int16 = 4 - | UInt16 = 5 - | UInt32 = 6 - | UInt64 = 7 - | Single = 8 - | Double = 9 - | Decimal = 10 - | Other = 11 - - type System.Type with - member GetNestedType : name : string * bindingFlags : BindingFlags -> Type - member GetMethods : bindingFlags : BindingFlags -> MethodInfo[] - member GetFields : bindingFlags : BindingFlags -> FieldInfo[] - member GetProperties : ?bindingFlags : BindingFlags -> PropertyInfo[] - member GetMethod : name : string * ?bindingFlags : BindingFlags -> MethodInfo - member GetProperty : name : string * bindingFlags : BindingFlags -> PropertyInfo - member IsGenericTypeDefinition : bool - member GetGenericArguments : unit -> Type[] - member BaseType : Type - member GetConstructor : parameterTypes : Type[] -> ConstructorInfo - member GetInterfaces : unit -> Type[] - member GetConstructors : ?bindingFlags : BindingFlags -> ConstructorInfo[] - member GetMethods : unit -> MethodInfo[] - member Assembly : Assembly - member IsSubclassOf : Type -> bool - member IsEnum : bool - member GetField : string * BindingFlags -> FieldInfo - member GetProperty : string * Type * Type[] -> PropertyInfo - static member GetTypeCode : System.Type -> TypeCode - - type System.Reflection.Assembly with - member GetTypes : unit -> Type[] - - type System.Reflection.MemberInfo with - member GetCustomAttributes : attributeType : Type * inherits : bool -> obj[] - - type System.Reflection.MethodInfo with - member GetCustomAttributes : inherits : bool -> obj[] - - type System.Reflection.PropertyInfo with - member GetGetMethod : bool -> MethodInfo - member GetSetMethod : bool -> MethodInfo - - type System.Delegate with - static member CreateDelegate : Type * MethodInfo -> System.Delegate - static member CreateDelegate : Type * obj * MethodInfo -> System.Delegate - -#endif namespace Microsoft.FSharp.Reflection diff --git a/src/fsharp/FSharp.LanguageService.Compiler/FSharp.LanguageService.Compiler.fsproj b/src/fsharp/FSharp.LanguageService.Compiler/FSharp.LanguageService.Compiler.fsproj index c3b939c57..6bd9e13c1 100644 --- a/src/fsharp/FSharp.LanguageService.Compiler/FSharp.LanguageService.Compiler.fsproj +++ b/src/fsharp/FSharp.LanguageService.Compiler/FSharp.LanguageService.Compiler.fsproj @@ -18,9 +18,10 @@ EXTENSIBLE_DUMPER;$(DefineConstants) TYPE_PROVIDER_SECURITY;$(DefineConstants) NO_COMPILER_BACKEND;$(DefineConstants) - NO_PDB_READER;$(DefineConstants) - NO_PDB_WRITER;$(DefineConstants) + FX_NO_PDB_READER;$(DefineConstants) + FX_NO_PDB_WRITER;$(DefineConstants) NO_INLINE_IL_PARSER;$(DefineConstants) + $(DefineConstants);PREFERRED_UI_LANG $(NoWarn);62;9;75 {a437a6ec-5323-47c2-8f86-e2cac54ff152} true @@ -33,6 +34,9 @@ FSStrings.resx + + Reflection\reshaped_reflection.fs + assemblyinfo.FSharp.Compiler.dll.fs diff --git a/src/fsharp/Fsc/Fsc.fsproj b/src/fsharp/Fsc/Fsc.fsproj index ace36f9e4..acd2d6949 100644 --- a/src/fsharp/Fsc/Fsc.fsproj +++ b/src/fsharp/Fsc/Fsc.fsproj @@ -17,9 +17,11 @@ $(NoWarn);62 fsc EXTENSIONTYPING;COMPILER;$(DefineConstants) + $(DefineConstants);PREFERRED_UI_LANG true v2.0 $(OtherFlags) --warnon:1182 + $(OtherFlags) --targetprofile:netcore @@ -33,12 +35,21 @@ fsc.exe.config PreserveNewest + + default.win32manifest + PreserveNewest + - + + + + + + {2E4D67B4-522D-4CF7-97E4-BA940F0B18F3} FSharp.Compiler diff --git a/src/fsharp/Fsc/project.json b/src/fsharp/Fsc/project.json new file mode 100644 index 000000000..2a8a1fc91 --- /dev/null +++ b/src/fsharp/Fsc/project.json @@ -0,0 +1,11 @@ +{ + "dependencies": { + "System.Collections": "4.0.11-beta-*", + "System.Console": "4.0.0-beta-*", + "System.Diagnostics.Debug": "4.0.11-beta-*", + "System.IO": "4.0.11-beta-*", + "System.Linq.Expressions": "4.0.11-beta-*", + "System.Runtime": "4.0.21-beta-*", + "System.Reflection": "4.1.0-beta-*" + } +} diff --git a/src/fsharp/Fsc/project.lock.json b/src/fsharp/Fsc/project.lock.json new file mode 100644 index 000000000..6b333ba31 --- /dev/null +++ b/src/fsharp/Fsc/project.lock.json @@ -0,0 +1,938 @@ +{ + "locked": false, + "version": -9996, + "targets": { + "DNXCore,Version=v5.0": { + "System.Collections/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.21-beta-23318" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Collections.dll": {} + } + }, + "System.Console/4.0.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.IO": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Console.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Globalization/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Globalization.dll": {} + } + }, + "System.IO/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.IO.dll": {} + } + }, + "System.Linq/4.0.0": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Collections": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Linq.dll": {} + }, + "runtime": { + "lib/dotnet/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Reflection.TypeExtensions": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Reflection.Emit": "4.0.0", + "System.Linq": "4.0.0", + "System.Reflection.Extensions": "4.0.0", + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Reflection": "4.0.10", + "System.IO": "4.0.10", + "System.ObjectModel": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Linq.Expressions.dll": {} + } + }, + "System.ObjectModel/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.Uri/4.0.1-beta-23318": { + "runtime": { + "lib/DNXCore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.1.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Emit/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Emit.ILGeneration": "4.0.0", + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Extensions/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.0": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Globalization": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.21-beta-23318": { + "dependencies": { + "System.Private.Uri": "4.0.1-beta-23318" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "4.0.20" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Text.Encoding/4.0.0": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + } + }, + "System.Threading/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Threading.Tasks": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.0.0": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + } + } + } + }, + "libraries": { + "System.Collections/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "4qsB9Gpuyym2FQS8LAdkA2xfUWcHDCQ9o5D96KAGpqz6p+54kLuHGmQW2klpd6JRXuqkPAnZ83J/wH4UsIMHBw==", + "files": [ + "System.Collections.4.0.11-beta-23318.nupkg", + "System.Collections.4.0.11-beta-23318.nupkg.sha512", + "System.Collections.nuspec", + "System.Collections.xml", + "de/System.Collections.xml", + "es/System.Collections.xml", + "fr/System.Collections.xml", + "it/System.Collections.xml", + "ja/System.Collections.xml", + "ko/System.Collections.xml", + "lib/DNXCore50/System.Collections.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Collections.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Collections.xml", + "runtimes/win8-aot/lib/netcore50/System.Collections.dll", + "zh-hans/System.Collections.xml", + "zh-hant/System.Collections.xml" + ] + }, + "System.Console/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "7O8pbiNDUzI4arqyeMUFOFBiUAY1eHh0z4HclT8iPi+P+i5TZcBP65JoqdS784HQGdkdKUAidJlpCIi7knHvzA==", + "files": [ + "runtime.json", + "System.Console.4.0.0-beta-23318.nupkg", + "System.Console.4.0.0-beta-23318.nupkg.sha512", + "System.Console.nuspec", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Console.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Console.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Console.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Diagnostics.Debug/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "A9yWBcg2aD2498nv1VytJGzFYumz15MWGT67r4c93kYAONj94vTFZtzwiPBO7DTjphrP6nBqcNonXrS3GqIOGw==", + "files": [ + "System.Diagnostics.Debug.4.0.11-beta-23318.nupkg", + "System.Diagnostics.Debug.4.0.11-beta-23318.nupkg.sha512", + "System.Diagnostics.Debug.nuspec", + "System.Diagnostics.Debug.xml", + "de/System.Diagnostics.Debug.xml", + "es/System.Diagnostics.Debug.xml", + "fr/System.Diagnostics.Debug.xml", + "it/System.Diagnostics.Debug.xml", + "ja/System.Diagnostics.Debug.xml", + "ko/System.Diagnostics.Debug.xml", + "lib/DNXCore50/System.Diagnostics.Debug.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Diagnostics.Debug.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Diagnostics.Debug.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Diagnostics.Debug.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll", + "zh-hans/System.Diagnostics.Debug.xml", + "zh-hant/System.Diagnostics.Debug.xml" + ] + }, + "System.Globalization/4.0.11-beta-23213": { + "sha512": "715Cwj5nOu9dnfcQ0FZUPJ3/CQCfUAmLTtTd2AO1k1xrK4JumJqKhpsqFh8I0LFhcQCGlUiXPjg4mVaC1hwWGA==", + "files": [ + "System.Globalization.4.0.11-beta-23213.nupkg", + "System.Globalization.4.0.11-beta-23213.nupkg.sha512", + "System.Globalization.nuspec", + "lib/DNXCore50/System.Globalization.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Globalization.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.dll", + "ref/dotnet/System.Globalization.xml", + "ref/dotnet/de/System.Globalization.xml", + "ref/dotnet/es/System.Globalization.xml", + "ref/dotnet/fr/System.Globalization.xml", + "ref/dotnet/it/System.Globalization.xml", + "ref/dotnet/ja/System.Globalization.xml", + "ref/dotnet/ko/System.Globalization.xml", + "ref/dotnet/ru/System.Globalization.xml", + "ref/dotnet/zh-hans/System.Globalization.xml", + "ref/dotnet/zh-hant/System.Globalization.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Globalization.dll" + ] + }, + "System.IO/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "2boAmDUqiwtkgUViyPYDgsUnIjk+YKeBxmiZHit7oNfRS1q7NmnRngOi4uqyOOZUwNErSgbgU1URTlNTCWVHfg==", + "files": [ + "System.IO.4.0.11-beta-23318.nupkg", + "System.IO.4.0.11-beta-23318.nupkg.sha512", + "System.IO.nuspec", + "System.IO.xml", + "de/System.IO.xml", + "es/System.IO.xml", + "fr/System.IO.xml", + "it/System.IO.xml", + "ja/System.IO.xml", + "ko/System.IO.xml", + "lib/DNXCore50/System.IO.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.IO.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.IO.xml", + "runtimes/win8-aot/lib/netcore50/System.IO.dll", + "zh-hans/System.IO.xml", + "zh-hant/System.IO.xml" + ] + }, + "System.Linq/4.0.0": { + "serviceable": true, + "sha512": "r6Hlc+ytE6m/9UBr+nNRRdoJEWjoeQiT3L3lXYFDHoXk3VYsRBCDNXrawcexw7KPLaH0zamQLiAb6avhZ50cGg==", + "files": [ + "System.Linq.4.0.0.nupkg", + "System.Linq.4.0.0.nupkg.sha512", + "System.Linq.nuspec", + "lib/dotnet/System.Linq.dll", + "lib/net45/_._", + "lib/netcore50/System.Linq.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Linq.dll", + "ref/dotnet/System.Linq.xml", + "ref/dotnet/de/System.Linq.xml", + "ref/dotnet/es/System.Linq.xml", + "ref/dotnet/fr/System.Linq.xml", + "ref/dotnet/it/System.Linq.xml", + "ref/dotnet/ja/System.Linq.xml", + "ref/dotnet/ko/System.Linq.xml", + "ref/dotnet/ru/System.Linq.xml", + "ref/dotnet/zh-hans/System.Linq.xml", + "ref/dotnet/zh-hant/System.Linq.xml", + "ref/net45/_._", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._" + ] + }, + "System.Linq.Expressions/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "hH1QNpeP5hNqVUej2JN7LKCet8xT0stGTwT14RMUIIR5JDiJNFrzlwqTeYPdjkLl/xtIwi704oyN+VvZfgslhw==", + "files": [ + "runtime.json", + "System.Linq.Expressions.4.0.11-beta-23318.nupkg", + "System.Linq.Expressions.4.0.11-beta-23318.nupkg.sha512", + "System.Linq.Expressions.nuspec", + "System.Linq.Expressions.xml", + "de/System.Linq.Expressions.xml", + "es/System.Linq.Expressions.xml", + "fr/System.Linq.Expressions.xml", + "it/System.Linq.Expressions.xml", + "ja/System.Linq.Expressions.xml", + "ko/System.Linq.Expressions.xml", + "lib/DNXCore50/System.Linq.Expressions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Linq.Expressions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Linq.Expressions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Linq.Expressions.xml", + "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll", + "zh-hans/System.Linq.Expressions.xml", + "zh-hant/System.Linq.Expressions.xml" + ] + }, + "System.ObjectModel/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "yuGTNhSjhxykealoWaA+zBMV450qS7SuJJ88e+evHs15xK6UVsCmDHAVBgZNJuu5rwxW7YcR3Ifyrpu8rg0nng==", + "files": [ + "System.ObjectModel.4.0.11-beta-23213.nupkg", + "System.ObjectModel.4.0.11-beta-23213.nupkg.sha512", + "System.ObjectModel.nuspec", + "lib/dotnet/System.ObjectModel.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ObjectModel.dll", + "ref/dotnet/System.ObjectModel.xml", + "ref/dotnet/de/System.ObjectModel.xml", + "ref/dotnet/es/System.ObjectModel.xml", + "ref/dotnet/fr/System.ObjectModel.xml", + "ref/dotnet/it/System.ObjectModel.xml", + "ref/dotnet/ja/System.ObjectModel.xml", + "ref/dotnet/ko/System.ObjectModel.xml", + "ref/dotnet/ru/System.ObjectModel.xml", + "ref/dotnet/zh-hans/System.ObjectModel.xml", + "ref/dotnet/zh-hant/System.ObjectModel.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Private.Uri/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "9A5d6il+bk2MzcHwkB3NU6iUFkW+jq+pzt1DQtyY2GipPzfE6njwwb1FlAhbr6kjICNmt8GysEqKXHLhN35gKQ==", + "files": [ + "System.Private.Uri.4.0.1-beta-23318.nupkg", + "System.Private.Uri.4.0.1-beta-23318.nupkg.sha512", + "System.Private.Uri.nuspec", + "lib/DNXCore50/System.Private.Uri.dll", + "lib/netcore50/System.Private.Uri.dll", + "ref/dnxcore50/_._", + "ref/netcore50/_._", + "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll" + ] + }, + "System.Reflection/4.1.0-beta-23318": { + "serviceable": true, + "sha512": "fY0Q71yAn/EQDdfs0UWrgSD/mzosfksuxegYaQiAYyWi8QEuvvQOLohuhQeNxZ7tA/LPg7BO462oyvpgeJqtSA==", + "files": [ + "System.Reflection.4.1.0-beta-23318.nupkg", + "System.Reflection.4.1.0-beta-23318.nupkg.sha512", + "System.Reflection.nuspec", + "lib/DNXCore50/System.Reflection.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Reflection.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.dll" + ] + }, + "System.Reflection.Emit/4.0.1-beta-23213": { + "sha512": "EUn7INWVAlB/miVn35kl8SSnBDZle5M7V11QX2fPTKdS6RBqDR7RJcSBtlw+8MvWa4QAdj2uFs0zFKQIADMSug==", + "files": [ + "System.Reflection.Emit.4.0.1-beta-23213.nupkg", + "System.Reflection.Emit.4.0.1-beta-23213.nupkg.sha512", + "System.Reflection.Emit.nuspec", + "lib/DNXCore50/System.Reflection.Emit.dll", + "lib/MonoAndroid10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.Emit.dll", + "ref/dotnet/System.Reflection.Emit.xml", + "ref/dotnet/de/System.Reflection.Emit.xml", + "ref/dotnet/es/System.Reflection.Emit.xml", + "ref/dotnet/fr/System.Reflection.Emit.xml", + "ref/dotnet/it/System.Reflection.Emit.xml", + "ref/dotnet/ja/System.Reflection.Emit.xml", + "ref/dotnet/ko/System.Reflection.Emit.xml", + "ref/dotnet/ru/System.Reflection.Emit.xml", + "ref/dotnet/zh-hans/System.Reflection.Emit.xml", + "ref/dotnet/zh-hant/System.Reflection.Emit.xml", + "ref/MonoAndroid10/_._", + "ref/net45/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Reflection.Emit.ILGeneration/4.0.1-beta-23213": { + "sha512": "xnxBvKGHpeZ7zRrLsP14kYdP8LvE65zoUK4d6CgYu82jjLb7BQNwM+4iRfoJIoeG4j186flbZPjJ8csSSixxZw==", + "files": [ + "System.Reflection.Emit.ILGeneration.4.0.1-beta-23213.nupkg", + "System.Reflection.Emit.ILGeneration.4.0.1-beta-23213.nupkg.sha512", + "System.Reflection.Emit.ILGeneration.nuspec", + "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", + "lib/wp80/_._", + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll", + "ref/dotnet/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/de/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/es/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/fr/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/it/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/ja/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/ko/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/ru/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/zh-hans/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/zh-hant/System.Reflection.Emit.ILGeneration.xml", + "ref/net45/_._", + "ref/wp80/_._" + ] + }, + "System.Reflection.Extensions/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "ajvm0knfxZpzwF3yuAI2/rhE4RnVN3oOpKhnQUARkKJHRJH/JeYwgRy8Yyu+02es1/rVdi68H/SjZEYmMS7YEQ==", + "files": [ + "System.Reflection.Extensions.4.0.1-beta-23213.nupkg", + "System.Reflection.Extensions.4.0.1-beta-23213.nupkg.sha512", + "System.Reflection.Extensions.nuspec", + "lib/DNXCore50/System.Reflection.Extensions.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Extensions.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Reflection.Extensions.dll", + "ref/dotnet/System.Reflection.Extensions.xml", + "ref/dotnet/de/System.Reflection.Extensions.xml", + "ref/dotnet/es/System.Reflection.Extensions.xml", + "ref/dotnet/fr/System.Reflection.Extensions.xml", + "ref/dotnet/it/System.Reflection.Extensions.xml", + "ref/dotnet/ja/System.Reflection.Extensions.xml", + "ref/dotnet/ko/System.Reflection.Extensions.xml", + "ref/dotnet/ru/System.Reflection.Extensions.xml", + "ref/dotnet/zh-hans/System.Reflection.Extensions.xml", + "ref/dotnet/zh-hant/System.Reflection.Extensions.xml", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Extensions.dll", + "ref/netcore50/System.Reflection.Extensions.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll" + ] + }, + "System.Reflection.Primitives/4.0.0": { + "serviceable": true, + "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==", + "files": [ + "System.Reflection.Primitives.4.0.0.nupkg", + "System.Reflection.Primitives.4.0.0.nupkg.sha512", + "System.Reflection.Primitives.nuspec", + "lib/DNXCore50/System.Reflection.Primitives.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Primitives.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Reflection.Primitives.dll", + "ref/dotnet/System.Reflection.Primitives.xml", + "ref/dotnet/de/System.Reflection.Primitives.xml", + "ref/dotnet/es/System.Reflection.Primitives.xml", + "ref/dotnet/fr/System.Reflection.Primitives.xml", + "ref/dotnet/it/System.Reflection.Primitives.xml", + "ref/dotnet/ja/System.Reflection.Primitives.xml", + "ref/dotnet/ko/System.Reflection.Primitives.xml", + "ref/dotnet/ru/System.Reflection.Primitives.xml", + "ref/dotnet/zh-hans/System.Reflection.Primitives.xml", + "ref/dotnet/zh-hant/System.Reflection.Primitives.xml", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll" + ] + }, + "System.Reflection.TypeExtensions/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "mEX444HGFI6sxYLstdx9ckIJtjGW/8hoo+L94slAKqm5HIw+cXKv2t0UbsmxiqRvmJQ3PUHpUzNPmejzY+qkCg==", + "files": [ + "System.Reflection.TypeExtensions.4.0.1-beta-23213.nupkg", + "System.Reflection.TypeExtensions.4.0.1-beta-23213.nupkg.sha512", + "System.Reflection.TypeExtensions.nuspec", + "lib/DNXCore50/System.Reflection.TypeExtensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.TypeExtensions.dll", + "ref/dotnet/System.Reflection.TypeExtensions.xml", + "ref/dotnet/de/System.Reflection.TypeExtensions.xml", + "ref/dotnet/es/System.Reflection.TypeExtensions.xml", + "ref/dotnet/fr/System.Reflection.TypeExtensions.xml", + "ref/dotnet/it/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ja/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ko/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ru/System.Reflection.TypeExtensions.xml", + "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll" + ] + }, + "System.Resources.ResourceManager/4.0.0": { + "serviceable": true, + "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==", + "files": [ + "System.Resources.ResourceManager.4.0.0.nupkg", + "System.Resources.ResourceManager.4.0.0.nupkg.sha512", + "System.Resources.ResourceManager.nuspec", + "lib/DNXCore50/System.Resources.ResourceManager.dll", + "lib/net45/_._", + "lib/netcore50/System.Resources.ResourceManager.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Resources.ResourceManager.dll", + "ref/dotnet/System.Resources.ResourceManager.xml", + "ref/dotnet/de/System.Resources.ResourceManager.xml", + "ref/dotnet/es/System.Resources.ResourceManager.xml", + "ref/dotnet/fr/System.Resources.ResourceManager.xml", + "ref/dotnet/it/System.Resources.ResourceManager.xml", + "ref/dotnet/ja/System.Resources.ResourceManager.xml", + "ref/dotnet/ko/System.Resources.ResourceManager.xml", + "ref/dotnet/ru/System.Resources.ResourceManager.xml", + "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", + "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", + "ref/net45/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll" + ] + }, + "System.Runtime/4.0.21-beta-23318": { + "serviceable": true, + "sha512": "Hd/muCfg7dmlM8JHXav2ga0sbo9onqdQrKO6e4FKZISoLmrwiHgZn+dWRokQIPHy75Ln63obTPknrBdF4a/xYQ==", + "files": [ + "System.Runtime.4.0.21-beta-23318.nupkg", + "System.Runtime.4.0.21-beta-23318.nupkg.sha512", + "System.Runtime.nuspec", + "System.Runtime.xml", + "de/System.Runtime.xml", + "es/System.Runtime.xml", + "fr/System.Runtime.xml", + "it/System.Runtime.xml", + "ja/System.Runtime.xml", + "ko/System.Runtime.xml", + "lib/DNXCore50/System.Runtime.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Runtime.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Runtime.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll", + "zh-hans/System.Runtime.xml", + "zh-hant/System.Runtime.xml" + ] + }, + "System.Runtime.Extensions/4.0.10": { + "serviceable": true, + "sha512": "5dsEwf3Iml7d5OZeT20iyOjT+r+okWpN7xI2v+R4cgd3WSj4DeRPTvPFjDpacbVW4skCAZ8B9hxXJYgkCFKJ1A==", + "files": [ + "System.Runtime.Extensions.4.0.10.nupkg", + "System.Runtime.Extensions.4.0.10.nupkg.sha512", + "System.Runtime.Extensions.nuspec", + "lib/DNXCore50/System.Runtime.Extensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Runtime.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.Extensions.dll", + "ref/dotnet/System.Runtime.Extensions.xml", + "ref/dotnet/de/System.Runtime.Extensions.xml", + "ref/dotnet/es/System.Runtime.Extensions.xml", + "ref/dotnet/fr/System.Runtime.Extensions.xml", + "ref/dotnet/it/System.Runtime.Extensions.xml", + "ref/dotnet/ja/System.Runtime.Extensions.xml", + "ref/dotnet/ko/System.Runtime.Extensions.xml", + "ref/dotnet/ru/System.Runtime.Extensions.xml", + "ref/dotnet/zh-hans/System.Runtime.Extensions.xml", + "ref/dotnet/zh-hant/System.Runtime.Extensions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll" + ] + }, + "System.Text.Encoding/4.0.0": { + "sha512": "AMxFNOXpA6Ab8swULbXuJmoT2K5w6TnV3ObF5wsmEcIHQUJghoZtDVfVHb08O2wW15mOSI1i9Wg0Dx0pY13o8g==", + "files": [ + "License.rtf", + "System.Text.Encoding.4.0.0.nupkg", + "System.Text.Encoding.4.0.0.nupkg.sha512", + "System.Text.Encoding.nuspec", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.Encoding.dll", + "ref/dotnet/System.Text.Encoding.xml", + "ref/dotnet/de/System.Text.Encoding.xml", + "ref/dotnet/es/System.Text.Encoding.xml", + "ref/dotnet/fr/System.Text.Encoding.xml", + "ref/dotnet/it/System.Text.Encoding.xml", + "ref/dotnet/ja/System.Text.Encoding.xml", + "ref/dotnet/ko/System.Text.Encoding.xml", + "ref/dotnet/ru/System.Text.Encoding.xml", + "ref/dotnet/zh-hans/System.Text.Encoding.xml", + "ref/dotnet/zh-hant/System.Text.Encoding.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Threading/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "gr6zNGYMh1Pq9fyLrlVo4OKA7zAPTWl/07jgPZQXj3TAGb/YwNUy4RwZk/R+0bl0jYvXqd3/zbDw3yT+2uUptQ==", + "files": [ + "System.Threading.4.0.11-beta-23213.nupkg", + "System.Threading.4.0.11-beta-23213.nupkg.sha512", + "System.Threading.nuspec", + "lib/DNXCore50/System.Threading.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Threading.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.dll", + "ref/dotnet/System.Threading.xml", + "ref/dotnet/de/System.Threading.xml", + "ref/dotnet/es/System.Threading.xml", + "ref/dotnet/fr/System.Threading.xml", + "ref/dotnet/it/System.Threading.xml", + "ref/dotnet/ja/System.Threading.xml", + "ref/dotnet/ko/System.Threading.xml", + "ref/dotnet/ru/System.Threading.xml", + "ref/dotnet/zh-hans/System.Threading.xml", + "ref/dotnet/zh-hant/System.Threading.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtimes/win8-aot/lib/netcore50/System.Threading.dll" + ] + }, + "System.Threading.Tasks/4.0.0": { + "sha512": "dA3y1B6Pc8mNt9obhEWWGGpvEakS51+nafXpmM/Z8IF847GErLXGTjdfA+AYEKszfFbH7SVLWUklXhYeeSQ1lw==", + "files": [ + "License.rtf", + "System.Threading.Tasks.4.0.0.nupkg", + "System.Threading.Tasks.4.0.0.nupkg.sha512", + "System.Threading.Tasks.nuspec", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.Tasks.dll", + "ref/dotnet/System.Threading.Tasks.xml", + "ref/dotnet/de/System.Threading.Tasks.xml", + "ref/dotnet/es/System.Threading.Tasks.xml", + "ref/dotnet/fr/System.Threading.Tasks.xml", + "ref/dotnet/it/System.Threading.Tasks.xml", + "ref/dotnet/ja/System.Threading.Tasks.xml", + "ref/dotnet/ko/System.Threading.Tasks.xml", + "ref/dotnet/ru/System.Threading.Tasks.xml", + "ref/dotnet/zh-hans/System.Threading.Tasks.xml", + "ref/dotnet/zh-hant/System.Threading.Tasks.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + } + }, + "projectFileDependencyGroups": { + "": [ + "System.Collections >= 4.0.11-beta-*", + "System.Console >= 4.0.0-beta-*", + "System.Diagnostics.Debug >= 4.0.11-beta-*", + "System.IO >= 4.0.11-beta-*", + "System.Linq.Expressions >= 4.0.11-beta-*", + "System.Runtime >= 4.0.21-beta-*", + "System.Reflection >= 4.1.0-beta-*" + ] + } +} \ No newline at end of file diff --git a/src/fsharp/PrettyNaming.fs b/src/fsharp/PrettyNaming.fs index 84e384809..336bd938b 100644 --- a/src/fsharp/PrettyNaming.fs +++ b/src/fsharp/PrettyNaming.fs @@ -4,7 +4,6 @@ // Some general F# utilities for mangling / unmangling / manipulating names. //-------------------------------------------------------------------------- - /// Anything to do with special names of identifiers and other lexical rules module internal Microsoft.FSharp.Compiler.PrettyNaming open Internal.Utilities @@ -17,6 +16,10 @@ module internal Microsoft.FSharp.Compiler.PrettyNaming open System.Globalization open System.Collections.Generic +#if FX_RESHAPED_REFLECTION + open Microsoft.FSharp.Core.ReflectionAdapters +#endif + //------------------------------------------------------------------------ // Operator name compilation //----------------------------------------------------------------------- diff --git a/src/fsharp/ReferenceResolution.fs b/src/fsharp/ReferenceResolution.fs index f0346c99d..56f51e221 100644 --- a/src/fsharp/ReferenceResolution.fs +++ b/src/fsharp/ReferenceResolution.fs @@ -14,6 +14,14 @@ namespace Microsoft.FSharp.Compiler module internal MSBuildResolver = +#if FX_RESHAPED_REFLECTION + open Microsoft.FSharp.Core.ReflectionAdapters +#endif +#if RESHAPED_MSBUILD + open Microsoft.FSharp.Compiler.MsBuildAdapters + open Microsoft.FSharp.Compiler.ToolLocationHelper +#endif + open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library exception ResolutionFailure @@ -25,10 +33,12 @@ module internal MSBuildResolver = | GlobalAssemblyCache | Path of string | Unknown - - type ResolutionEnvironment = CompileTimeLike | RuntimeLike | DesigntimeLike - +#if FX_MSBUILDRESOLVER_RUNTIMELIKE + type ResolutionEnvironment = CompileTimeLike | RuntimeLike | DesigntimeLike +#else + type ResolutionEnvironment = CompileTimeLike | DesigntimeLike +#endif open System open Microsoft.Build.Tasks open Microsoft.Build.Utilities @@ -134,7 +144,7 @@ module internal MSBuildResolver = match ToolLocationHelper.GetPathToDotNetFrameworkReferenceAssemblies v with | null -> [] | x -> [x] - | None -> [] + | None -> [] #else // FX_ATLEAST_45 is not defined for step when we build compiler with proto compiler. ignore version @@ -249,15 +259,21 @@ module internal MSBuildResolver = logerror code message with e -> backgroundException := Some(e) - foregrounded := ForegroundedError(code,message) :: !foregrounded - - + foregrounded := ForegroundedError(code,message) :: !foregrounded + let engine = { new IBuildEngine with member be.BuildProjectFile(projectFileName, targetNames, globalProperties, targetOutputs) = true +#if RESHAPED_MSBUILD + member be.LogCustomEvent(e) = logmessage ((e.GetPropertyValue("Message")) :?> string) + member be.LogErrorEvent(e) = logerror ((e.GetPropertyValue("Code")) :?> string) ((e.GetPropertyValue("Message")) :?> string) + member be.LogMessageEvent(e) = logmessage ((e.GetPropertyValue("Message")) :?> string) + member be.LogWarningEvent(e) = logwarning ((e.GetPropertyValue("Code")) :?> string) ((e.GetPropertyValue("Message")) :?> string) +#else member be.LogCustomEvent(e) = logmessage e.Message member be.LogErrorEvent(e) = logerror e.Code e.Message member be.LogMessageEvent(e) = logmessage e.Message member be.LogWarningEvent(e) = logwarning e.Code e.Message +#endif member be.ColumnNumberOfTaskNode with get() = 1 member be.LineNumberOfTaskNode with get() = 1 member be.ContinueOnError with get() = true @@ -283,20 +299,23 @@ module internal MSBuildResolver = rar.FindSerializationAssemblies <- false #if BUILDING_WITH_LKG ignore targetProcessorArchitecture -#else +#else +#if I_DONT_KNOW_HOW_TO_DO_THIS_YET rar.TargetedRuntimeVersion <- typeof.Assembly.ImageRuntimeVersion +#endif rar.TargetProcessorArchitecture <- targetProcessorArchitecture rar.CopyLocalDependenciesWhenParentReferenceInGac <- true -#endif +#endif rar.Assemblies <- [|for (referenceName,baggage) in references -> - let item = new Microsoft.Build.Utilities.TaskItem(referenceName) + let item = new Microsoft.Build.Utilities.TaskItem(referenceName) :> ITaskItem item.SetMetadata("Baggage", baggage) - item:>ITaskItem|] + item|] let rawFileNamePath = if allowRawFileName then ["{RawFileName}"] else [] let searchPaths = match resolutionEnvironment with | DesigntimeLike +#if FX_MSBUILDRESOLVER_RUNTIMELIKE | RuntimeLike -> logmessage("Using scripting resolution precedence.") // These are search paths for runtime-like or scripting resolution. GAC searching is present. @@ -308,6 +327,7 @@ module internal MSBuildResolver = [sprintf "{Registry:%s,%s,%s%s}" frameworkRegistryBase targetFrameworkVersion assemblyFoldersSuffix assemblyFoldersConditions] @ ["{AssemblyFolders}"] @ ["{GAC}"] +#endif | CompileTimeLike -> logmessage("Using compilation resolution precedence.") // These are search paths for compile-like resolution. GAC searching is not present. @@ -321,13 +341,13 @@ module internal MSBuildResolver = [outputDirectory] @ ["{GAC}"] @ GetPathToDotNetFramework targetFrameworkVersion // use path to implementation assemblies as the last resort - + rar.SearchPaths <- searchPaths |> Array.ofList - + rar.AllowedAssemblyExtensions <- [| ".dll" ; ".exe" |] - + let succeeded = rar.Execute() - + // Unroll any foregrounded messages match !backgroundException with | Some(backGroundException) -> diff --git a/src/fsharp/ast.fs b/src/fsharp/ast.fs index d55433285..45db37697 100644 --- a/src/fsharp/ast.fs +++ b/src/fsharp/ast.fs @@ -6,12 +6,12 @@ open System.Collections.Generic open Internal.Utilities open Internal.Utilities.Text.Lexing open Internal.Utilities.Text.Parsing -open Microsoft.FSharp.Compiler.AbstractIL -open Microsoft.FSharp.Compiler.AbstractIL.IL -open Microsoft.FSharp.Compiler.AbstractIL.Internal -open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library -open Microsoft.FSharp.Compiler -open Microsoft.FSharp.Compiler.UnicodeLexing +open Microsoft.FSharp.Compiler.AbstractIL +open Microsoft.FSharp.Compiler.AbstractIL.IL +open Microsoft.FSharp.Compiler.AbstractIL.Internal +open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library +open Microsoft.FSharp.Compiler +open Microsoft.FSharp.Compiler.UnicodeLexing open Microsoft.FSharp.Compiler.ErrorLogger open Microsoft.FSharp.Compiler.PrettyNaming open Microsoft.FSharp.Compiler.AbstractIL.Diagnostics @@ -77,7 +77,6 @@ type XmlDocCollector() = //printfn "#lines = %d, firstLineIndexAfterPrevGrabPoint = %d, firstLineIndexAfterGrabPoint = %d" lines.Length firstLineIndexAfterPrevGrabPoint firstLineIndexAfterGrabPoint lines.[firstLineIndexAfterPrevGrabPoint..firstLineIndexAfterGrabPoint-1] |> Array.map fst - type XmlDoc = | XmlDoc of string[] static member Empty = XmlDocStatics.Empty @@ -92,7 +91,7 @@ type XmlDoc = if lineAT = "" then processLines rest else if String.hasPrefix lineAT "<" then lines else ["

"] @ - (lines |> List.map (fun line -> System.Security.SecurityElement.Escape(line))) @ + (lines |> List.map (fun line -> Microsoft.FSharp.Core.XmlAdapters.escape(line))) @ [""] let lines = processLines (Array.toList lines) diff --git a/src/fsharp/build.fs b/src/fsharp/build.fs index c01841366..edb7aed74 100644 --- a/src/fsharp/build.fs +++ b/src/fsharp/build.fs @@ -51,6 +51,10 @@ open Microsoft.FSharp.Core.CompilerServices #endif open System.Runtime.CompilerServices +#if FX_RESHAPED_REFLECTION +open Microsoft.FSharp.Core.ReflectionAdapters +#endif + #if DEBUG #if COMPILED_AS_LANGUAGE_SERVICE_DLL @@ -1538,8 +1542,6 @@ let OutputErrorOrWarningContext prefix fileLineFn os err = Printf.bprintf os "%s%s\n" prefix line; Printf.bprintf os "%s%s%s\n" prefix (String.make iA '-') (String.make iLen '^') - - //---------------------------------------------------------------------------- let GetFSharpCoreLibraryName () = "FSharp.Core" @@ -1577,7 +1579,7 @@ let DefaultBasicReferencesForOutOfProjectSources = // in which case the compiler will also be running as a .NET 2.0 process. // // NOTE: it seems this can now be removed now that .NET 4.x is minimally assumed when using this toolchain - if (try System.Reflection.Assembly.Load "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" |> ignore; true with _ -> false) then + if (try System.Reflection.Assembly.Load(new System.Reflection.AssemblyName("System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")) |> ignore; true with _ -> false) then yield "System.Core" yield "System.Runtime" @@ -1991,8 +1993,11 @@ type TcConfigBuilder = mutable optsOn : bool (* optimizations are turned on *) mutable optSettings : Opt.OptimizationSettings mutable emitTailcalls : bool +#if PREFERRED_UI_LANG + mutable preferredUiLang: string option +#else mutable lcid : int option - +#endif mutable productNameForBannerText : string /// show the MS (c) notice, e.g. with help or fsi? mutable showBanner : bool @@ -2031,9 +2036,11 @@ type TcConfigBuilder = /// if true - every expression in quotations will be augmented with full debug info (filename, location in file) mutable emitDebugInfoInQuotations : bool +#if SHADOW_COPY_REFERENCES /// When false FSI will lock referenced assemblies requiring process restart, false = disable Shadow Copy false (*default*) mutable shadowCopyReferences : bool - } +#endif + } static member CreateNew (defaultFSharpBinariesDir,optimizeForMemory,implicitIncludeDir,isInteractive,isInvalidationSupported) = @@ -2081,10 +2088,14 @@ type TcConfigBuilder = outputFile=None; resolutionFrameworkRegistryBase = "Software\Microsoft\.NetFramework"; resolutionAssemblyFoldersSuffix = "AssemblyFoldersEx"; - resolutionAssemblyFoldersConditions = ""; + resolutionAssemblyFoldersConditions = ""; platform = None; prefer32Bit = false; +#if ENABLE_MONO_SUPPORT useMonoResolution = runningOnMono +#else + useMonoResolution = false +#endif target = ConsoleExe debuginfo = false testFlagEmitFeeFeeAs100001 = false @@ -2154,7 +2165,11 @@ type TcConfigBuilder = optsOn = false optSettings = Opt.OptimizationSettings.Defaults emitTailcalls = true +#if PREFERRED_UI_LANG + preferredUiLang = None +#else lcid = None +#endif // See bug 6071 for product banner spec productNameForBannerText = (FSComp.SR.buildProductName(FSharpEnvironment.DotNetBuildString)) showBanner = true @@ -2174,7 +2189,9 @@ type TcConfigBuilder = sqmNumOfSourceFiles = 0 sqmSessionStartedTime = System.DateTime.Now.Ticks emitDebugInfoInQuotations = false +#if SHADOW_COPY_REFERENCES shadowCopyReferences = false +#endif } member tcConfigB.ResolveSourceFile(m,nm,pathLoadedFrom) = @@ -2209,15 +2226,23 @@ type TcConfigBuilder = if tcConfigB.debuginfo then // assembly name is invalid, we've already reported the error so just skip pdb name checks if assemblyNameIsInvalid then None else -#if NO_PDB_WRITER - Some (match tcConfigB.debugSymbolFile with None -> (Filename.chopExtension outfile)+ (if runningOnMono then ".mdb" else ".pdb") | Some f -> f) +#if FX_NO_PDB_WRITER + Some (match tcConfigB.debugSymbolFile with None -> (Filename.chopExtension outfile) + ( +#if ENABLE_MONO_SUPPORT + if runningOnMono then + ".mdb" + else +#endif + ".pdb") | Some f -> f) #else Some (match tcConfigB.debugSymbolFile with | None -> Microsoft.FSharp.Compiler.AbstractIL.Internal.Support.getDebugFileName outfile +#if ENABLE_MONO_SUPPORT | Some _ when runningOnMono -> // On Mono, the name of the debug file has to be ".mdb" so specifying it explicitly is an error warning(Error(FSComp.SR.ilwriteMDBFileNameCannotBeChangedWarning(),rangeCmdArgs)) ; () Microsoft.FSharp.Compiler.AbstractIL.Internal.Support.getDebugFileName outfile +#endif | Some f -> f) #endif elif (tcConfigB.debugSymbolFile <> None) && (not (tcConfigB.debuginfo)) then @@ -2302,7 +2327,11 @@ type TcConfigBuilder = ri,fileNameOfPath ri,ILResourceAccess.Public +#if SHADOW_COPY_REFERENCES let OpenILBinary(filename,optimizeForMemory,openBinariesInMemory,ilGlobalsOpt, pdbPathOption, primaryAssemblyName, noDebugData, shadowCopyReferences) = +#else +let OpenILBinary(filename,optimizeForMemory,openBinariesInMemory,ilGlobalsOpt, pdbPathOption, primaryAssemblyName, noDebugData) = +#endif let ilGlobals = // ILScopeRef.Local can be used only for primary assembly (mscorlib or System.Runtime) itself // Remaining assemblies should be opened using existing ilGlobals (so they can properly locate fundamental types) @@ -2322,6 +2351,7 @@ let OpenILBinary(filename,optimizeForMemory,openBinariesInMemory,ilGlobalsOpt, p then ILBinaryReader.OpenILModuleReaderAfterReadingAllBytes filename opts else let location = +#if SHADOW_COPY_REFERENCES // In order to use memory mapped files on the shadow copied version of the Assembly, we `preload the assembly // We swallow all exceptions so that we do not change the exception contract of this API if shadowCopyReferences then @@ -2329,6 +2359,7 @@ let OpenILBinary(filename,optimizeForMemory,openBinariesInMemory,ilGlobalsOpt, p System.Reflection.Assembly.ReflectionOnlyLoadFrom(filename).Location with e -> filename else +#endif filename ILBinaryReader.OpenILModuleReader location opts @@ -2436,9 +2467,12 @@ type TcConfig private (data : TcConfigBuilder,validate:bool) = match primaryAssemblyExplicitFilenameOpt with | Some(primaryAssemblyFilename) -> let filename = ComputeMakePathAbsolute data.implicitIncludeDir primaryAssemblyFilename - try - + try +#if SHADOW_COPY_REFERENCES let ilReader = OpenILBinary(filename,data.optimizeForMemory,data.openBinariesInMemory,None,None, data.primaryAssembly.Name, data.noDebugData, data.shadowCopyReferences) +#else + let ilReader = OpenILBinary(filename,data.optimizeForMemory,data.openBinariesInMemory,None,None, data.primaryAssembly.Name, data.noDebugData) +#endif try let ilModule = ilReader.ILModuleDef @@ -2500,7 +2534,11 @@ type TcConfig private (data : TcConfigBuilder,validate:bool) = | Some(fslibFilename) -> let filename = ComputeMakePathAbsolute data.implicitIncludeDir fslibFilename try +#if SHADOW_COPY_REFERENCES let ilReader = OpenILBinary(filename,data.optimizeForMemory,data.openBinariesInMemory,None,None, data.primaryAssembly.Name, data.noDebugData, data.shadowCopyReferences) +#else + let ilReader = OpenILBinary(filename,data.optimizeForMemory,data.openBinariesInMemory,None,None, data.primaryAssembly.Name, data.noDebugData) +#endif try checkFSharpBinaryCompatWithMscorlib filename ilReader.ILAssemblyRefs ilReader.ILModuleDef.ManifestOfAssembly.Version rangeStartup; let fslibRoot = Path.GetDirectoryName(FileSystem.GetFullPathShim(filename)) @@ -2604,19 +2642,23 @@ type TcConfig private (data : TcConfigBuilder,validate:bool) = member x.flatErrors = data.flatErrors member x.maxErrors = data.maxErrors member x.baseAddress = data.baseAddress - #if DEBUG +#if DEBUG member x.writeGeneratedILFiles = data.writeGeneratedILFiles member x.showOptimizationData = data.showOptimizationData #endif - member x.showTerms = data.showTerms + member x.showTerms = data.showTerms member x.writeTermsToFiles = data.writeTermsToFiles - member x.doDetuple = data.doDetuple - member x.doTLR = data.doTLR - member x.doFinalSimplify = data.doFinalSimplify - member x.optSettings = data.optSettings - member x.emitTailcalls = data.emitTailcalls - member x.lcid = data.lcid - member x.optsOn = data.optsOn + member x.doDetuple = data.doDetuple + member x.doTLR = data.doTLR + member x.doFinalSimplify = data.doFinalSimplify + member x.optSettings = data.optSettings + member x.emitTailcalls = data.emitTailcalls +#if PREFERRED_UI_LANG + member x.preferredUiLang = data.preferredUiLang +#else + member x.lcid = data.lcid +#endif + member x.optsOn = data.optsOn member x.productNameForBannerText = data.productNameForBannerText member x.showBanner = data.showBanner member x.showTimes = data.showTimes @@ -2635,8 +2677,9 @@ type TcConfig private (data : TcConfigBuilder,validate:bool) = member x.sqmSessionGuid = data.sqmSessionGuid member x.sqmNumOfSourceFiles = data.sqmNumOfSourceFiles member x.sqmSessionStartedTime = data.sqmSessionStartedTime +#if SHADOW_COPY_REFERENCES member x.shadowCopyReferences = data.shadowCopyReferences - +#endif static member Create(builder,validate) = use unwindBuildPhase = PushThreadBuildPhaseUntilUnwind (BuildPhase.Parameter) TcConfig(builder,validate) @@ -2655,6 +2698,7 @@ type TcConfig private (data : TcConfigBuilder,validate:bool) = | Some x -> [tcConfig.MakePathAbsolute x] | None -> +#if ENABLE_MONO_SUPPORT // When running on Mono we lead everyone to believe we're doing .NET 2.0 compilation // by default. if runningOnMono then @@ -2665,11 +2709,14 @@ type TcConfig private (data : TcConfigBuilder,validate:bool) = [mono20SysDir] else [mono10SysDir] - else - try + else +#endif + try match tcConfig.resolutionEnvironment with +#if FX_MSBUILDRESOLVER_RUNTIMELIKE | MSBuildResolver.RuntimeLike -> [System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()] +#endif | _ -> let frameworkRoot = MSBuildResolver.DotNetFrameworkReferenceAssembliesRootDirectory let frameworkRootVersion = Path.Combine(frameworkRoot,tcConfig.targetFrameworkVersionMajorMinor) @@ -2815,12 +2862,10 @@ type TcConfig private (data : TcConfigBuilder,validate:bool) = // NOTE!! if mode=ReportErrors then this method must not raise exceptions. It must just report the errors and recover static member TryResolveLibsUsingMSBuildRules (tcConfig:TcConfig,originalReferences:AssemblyReference list, errorAndWarningRange:range, mode:ResolveAssemblyReferenceMode) : AssemblyResolution list * UnresolvedAssemblyReference list = use unwindBuildPhase = PushThreadBuildPhaseUntilUnwind (BuildPhase.Parameter) - if tcConfig.useMonoResolution then failwith "MSBuild resolution is not supported." - if originalReferences=[] then [],[] - else + else // Group references by name with range values in the grouped value list. // In the grouped reference, store the index of the last use of the reference. let groupedReferences = @@ -3727,9 +3772,11 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti None else None - +#if SHADOW_COPY_REFERENCES let ilILBinaryReader = OpenILBinary(filename,tcConfig.optimizeForMemory,tcConfig.openBinariesInMemory,ilGlobalsOpt,pdbPathOption, tcConfig.primaryAssembly.Name, tcConfig.noDebugData, tcConfig.shadowCopyReferences) - +#else + let ilILBinaryReader = OpenILBinary(filename,tcConfig.optimizeForMemory,tcConfig.openBinariesInMemory,ilGlobalsOpt,pdbPathOption, tcConfig.primaryAssembly.Name, tcConfig.noDebugData) +#endif tcImports.AttachDisposeAction(fun _ -> ILBinaryReader.CloseILModuleReader ilILBinaryReader); ilILBinaryReader.ILModuleDef, ilILBinaryReader.ILAssemblyRefs with e -> @@ -3849,6 +3896,7 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti | _ -> failwith "Unexpected representation in namespace entity referred to by a type provider" +#if TYPE_PROVIDER_SECURITY member tcImports.ImportTypeProviderExtensions (tpApprovals : ApprovalIO.TypeProviderApprovalStatus list, displayPSTypeProviderSecurityDialogBlockingUI, @@ -3857,6 +3905,14 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti ilScopeRefOfRuntimeAssembly, runtimeAssemblyAttributes:ILAttribute list, entityToInjectInto, invalidateCcu:Event<_>, m) = +#else + member tcImports.ImportTypeProviderExtensions + (tcConfig:TcConfig, + fileNameOfRuntimeAssembly, + ilScopeRefOfRuntimeAssembly, + runtimeAssemblyAttributes:ILAttribute list, + entityToInjectInto, invalidateCcu:Event<_>, m) = +#endif let startingErrorCount = CompileThreadStatic.ErrorLogger.ErrorCount @@ -3888,7 +3944,10 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti let providers = [ for assemblyName in providerAssemblies do - yield ExtensionTyping.GetTypeProvidersOfAssembly(displayPSTypeProviderSecurityDialogBlockingUI, tcConfig.validateTypeProviders, tpApprovals, + yield ExtensionTyping.GetTypeProvidersOfAssembly( +#if TYPE_PROVIDER_SECURITY + displayPSTypeProviderSecurityDialogBlockingUI, tcConfig.validateTypeProviders, tpApprovals, +#endif fileNameOfRuntimeAssembly, ilScopeRefOfRuntimeAssembly, assemblyName, typeProviderEnvironment, tcConfig.isInvalidationSupported, tcConfig.isInteractive, tcImports.SystemRuntimeContainsType, systemRuntimeAssemblyVersion, m) ] let wasApproved = providers |> List.forall (fun (ok,_) -> ok) @@ -3963,8 +4022,12 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti // against DLLs supported by multiple publishers. For example // Compact Framework binaries must use this. However it is not // clear when else it is required, e.g. for Mono. - - member tcImports.PrepareToImportReferencedIlDll tpApprovals m filename displayPSTypeProviderSecurityDialogBlockingUI (dllinfo:ImportedBinary) = + +#if TYPE_PROVIDER_SECURITY + member tcImports.PrepareToImportReferencedIlDll _tpApprovals m filename _displayPSTypeProviderSecurityDialogBlockingUI (dllinfo:ImportedBinary) = +#else + member tcImports.PrepareToImportReferencedIlDll m filename (dllinfo:ImportedBinary) = +#endif CheckDisposed() let tcConfig = tcConfigP.Get() tcConfig.CheckFSharpBinary(filename,dllinfo.ILAssemblyRefs,m) @@ -3996,16 +4059,21 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti tcImports.RegisterCcu(ccuinfo); let phase2 () = #if EXTENSIONTYPING - ccuinfo.TypeProviders <- tcImports.ImportTypeProviderExtensions (tpApprovals, displayPSTypeProviderSecurityDialogBlockingUI, tcConfig, filename, ilScopeRef, ilModule.ManifestOfAssembly.CustomAttrs.AsList, ccu.Contents, invalidateCcu, m) + ccuinfo.TypeProviders <- tcImports.ImportTypeProviderExtensions +#if TYPE_PROVIDER_SECURITY + (_tpApprovals, _displayPSTypeProviderSecurityDialogBlockingUI, tcConfig, filename, ilScopeRef, ilModule.ManifestOfAssembly.CustomAttrs.AsList, ccu.Contents, invalidateCcu, m) #else - // to prevent unused parameter warning - ignore tpApprovals - ignore displayPSTypeProviderSecurityDialogBlockingUI + (tcConfig, filename, ilScopeRef, ilModule.ManifestOfAssembly.CustomAttrs.AsList, ccu.Contents, invalidateCcu, m) +#endif #endif [ResolvedImportedAssembly(ccuinfo)] phase2 - member tcImports.PrepareToImportReferencedFSharpDll tpApprovals m filename displayPSTypeProviderSecurityDialogBlockingUI (dllinfo:ImportedBinary) = +#if TYPE_PROVIDER_SECURITY + member tcImports.PrepareToImportReferencedFSharpDll _tpApprovals m filename _displayPSTypeProviderSecurityDialogBlockingUI (dllinfo:ImportedBinary) = +#else + member tcImports.PrepareToImportReferencedFSharpDll m filename (dllinfo:ImportedBinary) = +#endif CheckDisposed() let tcConfig = tcConfigP.Get() tcConfig.CheckFSharpBinary(filename,dllinfo.ILAssemblyRefs,m) @@ -4125,12 +4193,13 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti ILScopeRef = ilScopeRef } let phase2() = #if EXTENSIONTYPING - ccuinfo.TypeProviders <- tcImports.ImportTypeProviderExtensions (tpApprovals, displayPSTypeProviderSecurityDialogBlockingUI, tcConfig, filename, ilScopeRef, ilModule.ManifestOfAssembly.CustomAttrs.AsList, ccu.Contents, invalidateCcu, m) + ccuinfo.TypeProviders <- tcImports.ImportTypeProviderExtensions +#if TYPE_PROVIDER_SECURITY + (_tpApprovals, _displayPSTypeProviderSecurityDialogBlockingUI, tcConfig, filename, ilScopeRef, ilModule.ManifestOfAssembly.CustomAttrs.AsList, ccu.Contents, invalidateCcu, m) +#else + (tcConfig, filename, ilScopeRef, ilModule.ManifestOfAssembly.CustomAttrs.AsList, ccu.Contents, invalidateCcu, m) +#endif #else - // to prevent unused parameter warning - ignore tpApprovals - ignore displayPSTypeProviderSecurityDialogBlockingUI - () #endif data,ccuinfo,phase2) @@ -4148,7 +4217,11 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti phase2 - member tcImports.RegisterAndPrepareToImportReferencedDll tpApprovals displayPSTypeProviderSecurityDialogBlockingUI (r:AssemblyResolution) : _*(unit -> AvailableImportedAssembly list)= + member tcImports.RegisterAndPrepareToImportReferencedDll +#if TYPE_PROVIDER_SECURITY + tpApprovals displayPSTypeProviderSecurityDialogBlockingUI +#endif + (r:AssemblyResolution) : _*(unit -> AvailableImportedAssembly list)= CheckDisposed() let m = r.originalReference.Range let filename = r.resolvedPath @@ -4177,37 +4250,67 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti if (List.exists IsSignatureDataVersionAttr attrs) then if not (List.exists (IsMatchingSignatureDataVersionAttr ilg (IL.parseILVersion Internal.Utilities.FSharpEnvironment.FSharpBinaryMetadataFormatRevision)) attrs) then errorR(Error(FSComp.SR.buildDifferentVersionMustRecompile(filename),m)) +#if TYPE_PROVIDER_SECURITY tcImports.PrepareToImportReferencedIlDll tpApprovals m filename displayPSTypeProviderSecurityDialogBlockingUI dllinfo +#else + tcImports.PrepareToImportReferencedIlDll m filename dllinfo +#endif else try +#if TYPE_PROVIDER_SECURITY tcImports.PrepareToImportReferencedFSharpDll tpApprovals m filename displayPSTypeProviderSecurityDialogBlockingUI dllinfo +#else + tcImports.PrepareToImportReferencedFSharpDll m filename dllinfo +#endif with e -> error(Error(FSComp.SR.buildErrorOpeningBinaryFile(filename, e.Message),m)) else - tcImports.PrepareToImportReferencedIlDll tpApprovals m filename displayPSTypeProviderSecurityDialogBlockingUI dllinfo +#if TYPE_PROVIDER_SECURITY + tcImports.PrepareToImportReferencedIlDll tpApprovals m filename displayPSTypeProviderSecurityDialogBlockingUI dllinfo +#else + tcImports.PrepareToImportReferencedIlDll m filename dllinfo +#endif dllinfo,phase2 - member tcImports.RegisterAndImportReferencedAssemblies (displayPSTypeProviderSecurityDialogBlockingUI, nms:AssemblyResolution list) = + member tcImports.RegisterAndImportReferencedAssemblies ( +#if TYPE_PROVIDER_SECURITY + _displayPSTypeProviderSecurityDialogBlockingUI, +#endif + nms:AssemblyResolution list) = CheckDisposed() +#if TYPE_PROVIDER_SECURITY #if EXTENSIONTYPING let tpApprovals = ExtensionTyping.ApprovalIO.ReadApprovalsFile(None) #else let tpApprovals = [] +#endif #endif let dllinfos,phase2s = nms |> List.map (fun nm -> try - tcImports.RegisterAndPrepareToImportReferencedDll tpApprovals displayPSTypeProviderSecurityDialogBlockingUI nm + tcImports.RegisterAndPrepareToImportReferencedDll +#if TYPE_PROVIDER_SECURITY + tpApprovals _displayPSTypeProviderSecurityDialogBlockingUI +#endif + nm with e -> error(Error(FSComp.SR.buildProblemReadingAssembly(nm.fusionName, e.Message),nm.originalReference.Range))) |> List.unzip let ccuinfos = (List.collect (fun phase2 -> phase2()) phase2s) dllinfos,ccuinfos - member tcImports.DoRegisterAndImportReferencedAssemblies(displayPSTypeProviderSecurityDialogBlockingUI,nms) = + member tcImports.DoRegisterAndImportReferencedAssemblies( +#if TYPE_PROVIDER_SECURITY + displayPSTypeProviderSecurityDialogBlockingUI, +#endif + nms) = CheckDisposed() - tcImports.RegisterAndImportReferencedAssemblies(displayPSTypeProviderSecurityDialogBlockingUI,nms) |> ignore + tcImports.RegisterAndImportReferencedAssemblies( +#if TYPE_PROVIDER_SECURITY + displayPSTypeProviderSecurityDialogBlockingUI, +#endif + nms) |> ignore member tcImports.ImplicitLoadIfAllowed (m, assemblyName, lookupOnly) = CheckDisposed() @@ -4220,7 +4323,11 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti match foundFile with | OkResult (warns, res) -> ReportWarnings warns +#if TYPE_PROVIDER_SECURITY tcImports.DoRegisterAndImportReferencedAssemblies(None,res) +#else + tcImports.DoRegisterAndImportReferencedAssemblies(res) +#endif true | ErrorResult (_warns, _err) -> // Throw away warnings and errors - this is speculative loading @@ -4268,7 +4375,6 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti | Some assemblyResolution -> ResultD [assemblyResolution] | None -> - if tcConfigP.Get().useMonoResolution then ResultD [(tcConfig.ResolveLibWithDirectories CcuLoadFailureAction.RaiseError assemblyReference) |> Option.get] else @@ -4316,7 +4422,11 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti | None -> tcConfig.ResolveLibWithDirectories loadFailureAction r match resolution with | Some resolution -> - match frameworkTcImports.RegisterAndImportReferencedAssemblies(None, [resolution]) with + match frameworkTcImports.RegisterAndImportReferencedAssemblies( +#if TYPE_PROVIDER_SECURITY + None, +#endif + [resolution]) with | (_, [ResolvedImportedAssembly(ccu)]) -> Some ccu | _ -> match loadFailureAction with @@ -4330,7 +4440,11 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti let sysCcu = ccuInitializer.EndLoadingSystemRuntime(state, resolveAssembly) // Load the rest of the framework DLLs all at once (they may be mutually recursive) - frameworkTcImports.DoRegisterAndImportReferencedAssemblies (None, tcResolutions.GetAssemblyResolutions()) + frameworkTcImports.DoRegisterAndImportReferencedAssemblies ( +#if TYPE_PROVIDER_SECURITY + None, +#endif + tcResolutions.GetAssemblyResolutions()) let fslibCcu = if tcConfig.compilingFslib then @@ -4340,7 +4454,7 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti let fslibCcuInfo = let coreLibraryReference = tcConfig.CoreLibraryDllReference() //printfn "coreLibraryReference = %A" coreLibraryReference - + let resolvedAssemblyRef = match tcResolutions.TryFindByOriginalReference coreLibraryReference with | Some resolution -> Some resolution @@ -4353,7 +4467,11 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti match resolvedAssemblyRef with | Some coreLibraryResolution -> //printfn "coreLibraryResolution = '%s'" coreLibraryResolution.resolvedPath - match frameworkTcImports.RegisterAndImportReferencedAssemblies(None, [coreLibraryResolution]) with + match frameworkTcImports.RegisterAndImportReferencedAssemblies( +#if TYPE_PROVIDER_SECURITY + None, +#endif + [coreLibraryResolution]) with | (_, [ResolvedImportedAssembly(fslibCcuInfo) ]) -> fslibCcuInfo | _ -> error(InternalError("BuildFrameworkTcImports: no successful import of "+coreLibraryResolution.resolvedPath,coreLibraryResolution.originalReference.Range)) @@ -4419,15 +4537,23 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti // Note: This returns a TcImports object. TcImports are disposable - the caller owns the returned TcImports object // and when hosted in Visual Studio or another long-running process must dispose this object. - static member BuildNonFrameworkTcImports (displayPSTypeProviderSecurityDialogBlockingUI : (string->unit) option, tcConfigP:TcConfigProvider, tcGlobals:TcGlobals, baseTcImports, nonFrameworkReferences, knownUnresolved) = + static member BuildNonFrameworkTcImports ( +#if TYPE_PROVIDER_SECURITY + displayPSTypeProviderSecurityDialogBlockingUI : (string->unit) option, +#endif + tcConfigP:TcConfigProvider, tcGlobals:TcGlobals, baseTcImports, nonFrameworkReferences, knownUnresolved) = let tcConfig = tcConfigP.Get() let tcResolutions = TcAssemblyResolutions.BuildFromPriorResolutions(tcConfig,nonFrameworkReferences,knownUnresolved) let references = tcResolutions.GetAssemblyResolutions() let tcImports = new TcImports(tcConfigP,tcResolutions,Some baseTcImports, Some tcGlobals.ilg) - tcImports.DoRegisterAndImportReferencedAssemblies(displayPSTypeProviderSecurityDialogBlockingUI, references) + tcImports.DoRegisterAndImportReferencedAssemblies( +#if TYPE_PROVIDER_SECURITY + displayPSTypeProviderSecurityDialogBlockingUI, +#endif + references) tcImports.ReportUnresolvedAssemblyReferences(knownUnresolved) tcImports - + // Note: This returns a TcImports object. TcImports are disposable - the caller owns the returned TcImports object // and if hosted in Visual Studio or another long-running process must dispose this object. However this // function is currently only used from fsi.exe. If we move to a long-running hosted evaluation service API then @@ -4437,7 +4563,11 @@ type TcImports(tcConfigP:TcConfigProvider, initialResolutions:TcAssemblyResoluti //let foundationalTcImports,tcGlobals = TcImports.BuildFoundationalTcImports(tcConfigP) let frameworkDLLs,nonFrameworkReferences,knownUnresolved = TcAssemblyResolutions.SplitNonFoundationalResolutions(tcConfig) let tcGlobals,frameworkTcImports = TcImports.BuildFrameworkTcImports (tcConfigP,frameworkDLLs,nonFrameworkReferences) - let tcImports = TcImports.BuildNonFrameworkTcImports(None, tcConfigP,tcGlobals,frameworkTcImports,nonFrameworkReferences,knownUnresolved) + let tcImports = TcImports.BuildNonFrameworkTcImports( +#if TYPE_PROVIDER_SECURITY + None, +#endif + tcConfigP,tcGlobals,frameworkTcImports,nonFrameworkReferences,knownUnresolved) tcGlobals,tcImports interface System.IDisposable with @@ -4461,7 +4591,11 @@ let RequireDLL (tcImports:TcImports) tcEnv m file = | ResolvedImportedAssembly(ccuinfo) -> ccuinfo | UnresolvedImportedAssembly(assemblyName) -> error(Error(FSComp.SR.buildCouldNotResolveAssemblyRequiredByFile(assemblyName,file),m)) let resolutions = CommitOperationResult(tcImports.TryResolveAssemblyReference(AssemblyReference(m,file),ResolveAssemblyReferenceMode.ReportErrors)) - let dllinfos,ccuinfos = tcImports.RegisterAndImportReferencedAssemblies(None, resolutions) + let dllinfos,ccuinfos = tcImports.RegisterAndImportReferencedAssemblies( +#if TYPE_PROVIDER_SECURITY + None, +#endif + resolutions) let ccuinfos = ccuinfos |> List.map RequireResolved let g = tcImports.GetTcGlobals() let amap = tcImports.GetImportMap() @@ -4676,7 +4810,11 @@ module private ScriptPreprocessClosure = tcConfigB.resolutionEnvironment <- match codeContext with | CodeContext.Editing -> MSBuildResolver.DesigntimeLike +#if FX_MSBUILDRESOLVER_RUNTIMELIKE | CodeContext.Compilation | CodeContext.Evaluation -> MSBuildResolver.RuntimeLike +#else + | CodeContext.Compilation | CodeContext.Evaluation -> MSBuildResolver.CompileTimeLike +#endif tcConfigB.framework <- false // Indicates that there are some references not in BasicReferencesForScriptLoadClosure which should // be added conditionally once the relevant version of mscorlib.dll has been detected. @@ -4965,10 +5103,16 @@ let CheckSimulateException(tcConfig:TcConfig) = | Some("tc-oom") -> raise(System.OutOfMemoryException()) | Some("tc-an") -> raise(System.ArgumentNullException("simulated")) | Some("tc-invop") -> raise(System.InvalidOperationException()) +#if FX_REDUCED_EXCEPTIONS +#else | Some("tc-av") -> raise(System.AccessViolationException()) +#endif | Some("tc-aor") -> raise(System.ArgumentOutOfRangeException()) | Some("tc-dv0") -> raise(System.DivideByZeroException()) +#if FX_REDUCED_EXCEPTIONS +#else | Some("tc-nfn") -> raise(System.NotFiniteNumberException()) +#endif | Some("tc-oe") -> raise(System.OverflowException()) | Some("tc-atmm") -> raise(System.ArrayTypeMismatchException()) | Some("tc-bif") -> raise(System.BadImageFormatException()) @@ -5210,7 +5354,14 @@ let compilerOptionUsage (CompilerOption(s,tag,spec,_,_)) = let printCompilerOption (CompilerOption(_s,_tag,_spec,_,help) as compilerOption) = let flagWidth = 30 // fixed width for printing of flags, e.g. --warnaserror: let defaultLineWidth = 80 // the fallback width - let lineWidth = try System.Console.BufferWidth with e -> defaultLineWidth + let lineWidth = +#if FX_RESHAPED_CONSOLE + defaultLineWidth +#else + try + System.Console.BufferWidth + with e -> defaultLineWidth +#endif let lineWidth = if lineWidth=0 then defaultLineWidth else lineWidth (* Have seen BufferWidth=0 on Linux/Mono *) // Lines have this form: // flagWidth chars - for flags description or padding on continuation lines. diff --git a/src/fsharp/build.fsi b/src/fsharp/build.fsi index cbdfe10e5..30bcab325 100644 --- a/src/fsharp/build.fsi +++ b/src/fsharp/build.fsi @@ -295,7 +295,7 @@ type TcConfigBuilder = mutable maxErrors : int mutable abortOnError : bool mutable baseAddress : int32 option - #if DEBUG +#if DEBUG mutable writeGeneratedILFiles : bool (* write il files? *) mutable showOptimizationData : bool #endif @@ -307,7 +307,11 @@ type TcConfigBuilder = mutable optsOn : bool mutable optSettings : Opt.OptimizationSettings mutable emitTailcalls : bool +#if PREFERRED_UI_LANG + mutable preferredUiLang: string option +#else mutable lcid : int option +#endif mutable productNameForBannerText : string mutable showBanner : bool mutable showTimes : bool @@ -328,8 +332,10 @@ type TcConfigBuilder = mutable sqmNumOfSourceFiles : int sqmSessionStartedTime : int64 mutable emitDebugInfoInQuotations : bool - mutable shadowCopyReferences : bool } - +#if SHADOW_COPY_REFERENCES + mutable shadowCopyReferences : bool +#endif + } static member CreateNew : defaultFSharpBinariesDir: string * @@ -451,7 +457,11 @@ type TcConfig = member doFinalSimplify : bool member optSettings : Opt.OptimizationSettings member emitTailcalls : bool - member lcid : int option +#if PREFERRED_UI_LANG + member preferredUiLang: string option +#else + member lcid : int option +#endif member optsOn : bool member productNameForBannerText : string member showBanner : bool @@ -487,8 +497,9 @@ type TcConfig = member sqmSessionGuid : System.Guid option member sqmNumOfSourceFiles : int member sqmSessionStartedTime : int64 +#if SHADOW_COPY_REFERENCES member shadowCopyReferences : bool - +#endif static member Create : TcConfigBuilder * validate: bool -> TcConfig @@ -566,7 +577,11 @@ type TcImports = member SystemRuntimeContainsType : string -> bool static member BuildFrameworkTcImports : TcConfigProvider * AssemblyResolution list * AssemblyResolution list -> TcGlobals * TcImports +#if TYPE_PROVIDER_SECURITY static member BuildNonFrameworkTcImports : (string->unit) option * TcConfigProvider * TcGlobals * TcImports * AssemblyResolution list * UnresolvedAssemblyReference list -> TcImports +#else + static member BuildNonFrameworkTcImports : TcConfigProvider * TcGlobals * TcImports * AssemblyResolution list * UnresolvedAssemblyReference list -> TcImports +#endif static member BuildTcImports : TcConfigProvider -> TcGlobals * TcImports //---------------------------------------------------------------------------- diff --git a/src/fsharp/est.fs b/src/fsharp/est.fs index 59e513ebc..d9d6baacc 100644 --- a/src/fsharp/est.fs +++ b/src/fsharp/est.fs @@ -7,7 +7,6 @@ namespace Microsoft.FSharp.Compiler module internal ExtensionTyping = open System open System.IO - open System.Reflection open System.Collections.Generic open Microsoft.FSharp.Core.CompilerServices open Microsoft.FSharp.Compiler.ErrorLogger @@ -17,6 +16,12 @@ module internal ExtensionTyping = open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library // frontAndBack open Internal.Utilities.FileSystem +#if FX_RESHAPED_REFLECTION + open Microsoft.FSharp.Core.ReflectionAdapters +#else + type BindingFlags = System.Reflection.BindingFlags +#endif + #if TYPE_PROVIDER_SECURITY module internal GlobalsTheLanguageServiceCanPoke = //+++ GLOBAL STATE @@ -262,7 +267,7 @@ module internal ExtensionTyping = if designTimeAssemblyNameString.EndsWith(".dll", StringComparison.OrdinalIgnoreCase) then loadFromDir designTimeAssemblyNameString else - let name = AssemblyName designTimeAssemblyNameString + let name = System.Reflection.AssemblyName designTimeAssemblyNameString if name.Name.Equals(name.FullName, StringComparison.OrdinalIgnoreCase) then let fileName = designTimeAssemblyNameString+".dll" loadFromDir fileName @@ -303,7 +308,7 @@ module internal ExtensionTyping = with err -> let strip (e:exn) = match e with - | :? TargetInvocationException as e -> e.InnerException + | :? System.Reflection.TargetInvocationException as e -> e.InnerException | :? TypeInitializationException as e -> e.InnerException | _ -> e let e = strip (strip err) @@ -331,9 +336,10 @@ module internal ExtensionTyping = raise (TypeProviderError(FSComp.SR.etProviderDoesNotHaveValidConstructor(), typeProviderImplementationType.FullName, m)) let GetTypeProvidersOfAssembly - (displayPSTypeProviderSecurityDialogBlockingUI : (string->unit) option, - validateTypeProviders:bool, + ( #if TYPE_PROVIDER_SECURITY + displayPSTypeProviderSecurityDialogBlockingUI : (string->unit) option, + validateTypeProviders:bool, approvals, #endif runTimeAssemblyFileName:string, @@ -367,7 +373,7 @@ module internal ExtensionTyping = try let designTimeAssemblyName = try - Some (AssemblyName designTimeAssemblyNameString) + Some (System.Reflection.AssemblyName designTimeAssemblyNameString) with :? ArgumentException -> errorR(Error(FSComp.SR.etInvalidTypeProviderAssemblyName(runTimeAssemblyFileName,designTimeAssemblyNameString),m)) None @@ -449,8 +455,11 @@ module internal ExtensionTyping = | -1 -> () | n -> errorR(Error(FSComp.SR.etIllegalCharactersInNamespaceName(string s.[n],s),m)) - - let bindingFlags = BindingFlags.DeclaredOnly ||| BindingFlags.Static ||| BindingFlags.Instance ||| BindingFlags.Public + let bindingFlags = + BindingFlags.DeclaredOnly ||| + BindingFlags.Static ||| + BindingFlags.Instance ||| + BindingFlags.Public // NOTE: for the purposes of remapping the closure of generated types, the FullName is sufficient. // We do _not_ rely on object identity or any other notion of equivalence provided by System.Type @@ -518,22 +527,34 @@ module internal ExtensionTyping = type CustomAttributeData = Microsoft.FSharp.Core.CompilerServices.IProvidedCustomAttributeData type CustomAttributeNamedArgument = Microsoft.FSharp.Core.CompilerServices.IProvidedCustomAttributeNamedArgument type CustomAttributeTypedArgument = Microsoft.FSharp.Core.CompilerServices.IProvidedCustomAttributeTypedArgument +#else + type CustomAttributeData = System.Reflection.CustomAttributeData + type CustomAttributeNamedArgument = System.Reflection.CustomAttributeNamedArgument + type CustomAttributeTypedArgument = System.Reflection.CustomAttributeTypedArgument #endif - [] type ProvidedType (x:System.Type, ctxt: ProvidedTypeContext) = +#if FX_RESHAPED_REFLECTION + inherit ProvidedMemberInfo(x.GetTypeInfo(),ctxt) +#if FX_NO_CUSTOMATTRIBUTEDATA + let provide () = ProvidedCustomAttributeProvider.Create (fun provider -> provider.GetMemberCustomAttributesData(x.GetTypeInfo())) +#else + let provide () = ProvidedCustomAttributeProvider.Create (fun _provider -> x.GetTypeInfo().GetCustomAttributesData()) +#endif +#else inherit ProvidedMemberInfo(x,ctxt) #if FX_NO_CUSTOMATTRIBUTEDATA let provide () = ProvidedCustomAttributeProvider.Create (fun provider -> provider.GetMemberCustomAttributesData(x)) #else let provide () = ProvidedCustomAttributeProvider.Create (fun _provider -> x.GetCustomAttributesData()) +#endif #endif interface IProvidedCustomAttributeProvider with member __.GetHasTypeProviderEditorHideMethodsAttribute(provider) = provide().GetHasTypeProviderEditorHideMethodsAttribute(provider) member __.GetDefinitionLocationAttribute(provider) = provide().GetDefinitionLocationAttribute(provider) member __.GetXmlDocAttributes(provider) = provide().GetXmlDocAttributes(provider) - + // The type provider spec distinguishes between // - calls that can be made on provided types (i.e. types given by ReturnType, ParameterType, and generic argument types) // - calls that can be made on provided type definitions (types returned by ResolveTypeName, GetTypes etc.) @@ -557,7 +578,7 @@ module internal ExtensionTyping = member __.GetConstructors() = x.GetConstructors(bindingFlags) |> ProvidedConstructorInfo.CreateArray ctxt member __.GetFields() = x.GetFields(bindingFlags) |> ProvidedFieldInfo.CreateArray ctxt member __.GetField nm = x.GetField(nm, bindingFlags) |> ProvidedFieldInfo.Create ctxt - member __.GetAllNestedTypes() = x.GetNestedTypes(bindingFlags ||| System.Reflection.BindingFlags.NonPublic) |> ProvidedType.CreateArray ctxt + member __.GetAllNestedTypes() = x.GetNestedTypes(bindingFlags ||| BindingFlags.NonPublic) |> ProvidedType.CreateArray ctxt member __.GetNestedTypes() = x.GetNestedTypes(bindingFlags) |> ProvidedType.CreateArray ctxt /// Type.GetNestedType(string) can return null if there is no nested type with given name member __.GetNestedType nm = x.GetNestedType (nm, bindingFlags) |> ProvidedType.Create ctxt @@ -662,6 +683,7 @@ module internal ExtensionTyping = #else let provide () = ProvidedCustomAttributeProvider.Create (fun _provider -> x.GetCustomAttributesData()) #endif + member __.Name = x.Name /// DeclaringType can be null if MemberInfo belongs to Module, not to Type member __.DeclaringType = ProvidedType.Create ctxt x.DeclaringType @@ -687,7 +709,7 @@ module internal ExtensionTyping = #endif member __.IsOptional = x.IsOptional member __.RawDefaultValue = x.RawDefaultValue - member __.HasDefaultValue = x.Attributes.HasFlag(ParameterAttributes.HasDefault) + member __.HasDefaultValue = x.Attributes.HasFlag(System.Reflection.ParameterAttributes.HasDefault) /// ParameterInfo.ParameterType cannot be null member __.ParameterType = ProvidedType.CreateWithNullCheck ctxt "ParameterType" x.ParameterType static member Create ctxt x = match x with null -> null | t -> ProvidedParameterInfo (t,ctxt) @@ -743,10 +765,10 @@ module internal ExtensionTyping = itp2.GetStaticParametersForMethod(x) | _ -> // To allow a type provider to depend only on FSharp.Core 4.3.0.0, it can alternatively implement an appropriate method called GetStaticParametersForMethod - let meth = provider.GetType().GetMethod( "GetStaticParametersForMethod", bindingFlags, null, [| typeof |], null) + let meth = provider.GetType().GetMethod( "GetStaticParametersForMethod", bindingFlags, null, [| typeof |], null) if isNull meth then [| |] else let paramsAsObj = meth.Invoke(provider, bindingFlags ||| BindingFlags.InvokeMethod, null, [| box x |], null) - paramsAsObj :?> ParameterInfo[] + paramsAsObj :?> System.Reflection.ParameterInfo[] staticParams |> ProvidedParameterInfo.CreateArray ctxt @@ -759,17 +781,17 @@ module internal ExtensionTyping = itp2.ApplyStaticArgumentsForMethod(x, fullNameAfterArguments, staticArgs) | _ -> // To allow a type provider to depend only on FSharp.Core 4.3.0.0, it can alternatively implement a method called GetStaticParametersForMethod - let meth = provider.GetType().GetMethod( "ApplyStaticArgumentsForMethod", bindingFlags, null, [| typeof; typeof; typeof |], null) + let meth = provider.GetType().GetMethod( "ApplyStaticArgumentsForMethod", bindingFlags, null, [| typeof; typeof; typeof |], null) match meth with | null -> failwith (FSComp.SR.estApplyStaticArgumentsForMethodNotImplemented()) | _ -> let mbAsObj = meth.Invoke(provider, bindingFlags ||| BindingFlags.InvokeMethod, null, [| box x; box fullNameAfterArguments; box staticArgs |], null) match mbAsObj with - | :? MethodBase as mb -> mb + | :? System.Reflection.MethodBase as mb -> mb | _ -> failwith (FSComp.SR.estApplyStaticArgumentsForMethodNotImplemented()) match mb with - | :? MethodInfo as mi -> (mi |> ProvidedMethodInfo.Create ctxt : ProvidedMethodInfo) :> ProvidedMethodBase - | :? ConstructorInfo as ci -> (ci |> ProvidedConstructorInfo.Create ctxt : ProvidedConstructorInfo) :> ProvidedMethodBase + | :? System.Reflection.MethodInfo as mi -> (mi |> ProvidedMethodInfo.Create ctxt : ProvidedMethodInfo) :> ProvidedMethodBase + | :? System.Reflection.ConstructorInfo as ci -> (ci |> ProvidedConstructorInfo.Create ctxt : ProvidedConstructorInfo) :> ProvidedMethodBase | _ -> failwith (FSComp.SR.estApplyStaticArgumentsForMethodNotImplemented()) @@ -806,7 +828,10 @@ module internal ExtensionTyping = static member CreateArray ctxt xs = match xs with null -> null | _ -> xs |> Array.map (ProvidedMethodInfo.Create ctxt) member __.Handle = x +#if FX_NO_REFLECTION_METADATA_TOKENS +#else member __.MetadataToken = x.MetadataToken +#endif override __.Equals y = assert false; match y with :? ProvidedMethodInfo as y -> x.Equals y.Handle | _ -> false override __.GetHashCode() = assert false; x.GetHashCode() diff --git a/src/fsharp/est.fsi b/src/fsharp/est.fsi index e2959ff1b..30046036a 100644 --- a/src/fsharp/est.fsi +++ b/src/fsharp/est.fsi @@ -71,12 +71,13 @@ module internal ExtensionTyping = /// Find and instantiate the set of ITypeProvider components for the given assembly reference val GetTypeProvidersOfAssembly : +#if TYPE_PROVIDER_SECURITY displayPSTypeProviderSecurityDialogBlockingUI : (string->unit) option * validateTypeProviders: bool -#if TYPE_PROVIDER_SECURITY * ApprovalIO.TypeProviderApprovalStatus list + * #endif - * runtimeAssemblyFilename: string + runtimeAssemblyFilename: string * ilScopeRefOfRuntimeAssembly:ILScopeRef * designerAssemblyName: string * ResolutionEnvironment @@ -217,7 +218,10 @@ module internal ExtensionTyping = ProvidedMethodInfo = inherit ProvidedMethodBase member ReturnType : ProvidedType +#if FX_NO_REFLECTION_METADATA_TOKENS +#else member MetadataToken : int +#endif and [] ProvidedParameterInfo = diff --git a/src/fsharp/fsc.fs b/src/fsharp/fsc.fs index 35eee0580..f9f00bfa5 100644 --- a/src/fsharp/fsc.fs +++ b/src/fsharp/fsc.fs @@ -49,6 +49,7 @@ open Microsoft.FSharp.Compiler.Build open Microsoft.FSharp.Compiler.Lib open Microsoft.FSharp.Compiler.Fscopts open Microsoft.FSharp.Compiler.DiagnosticMessage +open Microsoft.FSharp.Core #if EXTENSIONTYPING open Microsoft.FSharp.Compiler.ExtensionTyping @@ -248,19 +249,19 @@ let AdjustForScriptCompile(tcConfigB:TcConfigBuilder,commandLineSourceFiles,lexR else Path.Combine(tcConfigB.implicitIncludeDir, file) with _ -> error (Error(FSComp.SR.pathIsInvalid(file),rangeStartup)) - + let commandLineSourceFiles = commandLineSourceFiles |> List.map combineFilePath - - let allSources = ref [] - + + let allSources = ref [] + let tcConfig = TcConfig.Create(tcConfigB,validate=false) - + let AddIfNotPresent(filename:string) = if not(!allSources |> List.mem filename) then allSources := filename::!allSources - + let AppendClosureInformation(filename) = if IsScript filename then let closure = LoadClosure.ComputeClosureOfSourceFiles(tcConfig,[filename,rangeStartup],CodeContext.Compilation,lexResourceManager=lexResourceManager,useDefaultScriptingReferences=false) @@ -295,6 +296,15 @@ type DelayedDisposables() = for i in l do try i.Dispose() with _ -> () +type SaveAndRestoreConsoleEncoding () = + let savedOut = System.Console.Out + + interface System.IDisposable with + member this.Dispose() = + try + System.Console.SetOut(savedOut) + with _ -> () + type DefaultLoggerProvider() = inherit ErrorLoggerProvider() override this.CreateErrorLoggerThatQuitsAfterMaxErrors(tcConfigBuilder, exiter) = ConsoleErrorLoggerThatQuitsAfterMaxErrors(tcConfigBuilder, exiter) @@ -303,11 +313,16 @@ type DefaultLoggerProvider() = // Rather than have the PS re-code that logic, it re-uses the existing code in the very front end of the compiler that parses the command-line and imports the referenced assemblies. // This code used to be in fsc.exe. The PS only references FSharp.LanguageService.Compiler, so this code moved from fsc.exe to FS.C.S.dll so that the PS can re-use it. // A great deal of the logic of this function is repeated in fsi.fs, so maybe should refactor fsi.fs to call into this as well. -let getTcImportsFromCommandLine(displayPSTypeProviderSecurityDialogBlockingUI : (string->unit) option, +let getTcImportsFromCommandLine( +#if TYPE_PROVIDER_SECURITY + displayPSTypeProviderSecurityDialogBlockingUI : (string->unit) option, +#endif argv : string[], defaultFSharpBinariesDir : string, directoryBuildingFrom : string, +#if FX_LCIDFROMCODEPAGE lcidFromCodePage : int option, +#endif setProcessThreadLocals : TcConfigBuilder -> unit, displayBannerIfNeeded : TcConfigBuilder -> unit, optimizeForMemory : bool, @@ -316,29 +331,28 @@ let getTcImportsFromCommandLine(displayPSTypeProviderSecurityDialogBlockingUI : disposables : DelayedDisposables) : TcGlobals * TcImports * TcImports * Tast.CcuThunk * Tast.TypedAssembly * TypeChecker.TopAttribs * TcConfig * string * string option * string * ErrorLogger = - let tcConfigB = Build.TcConfigBuilder.CreateNew(defaultFSharpBinariesDir, optimizeForMemory, directoryBuildingFrom, isInteractive=false, isInvalidationSupported=false) // Preset: --optimize+ -g --tailcalls+ (see 4505) SetOptimizeSwitch tcConfigB On SetDebugSwitch tcConfigB None Off - SetTailcallSwitch tcConfigB On + SetTailcallSwitch tcConfigB On // Now install a delayed logger to hold all errors from flags until after all flags have been parsed (for example, --vserrors) let delayForFlagsLogger = errorLoggerProvider.CreateDelayAndForwardLogger(exiter)// DelayAndForwardErrorLogger(exiter) - let _unwindEL_1 = PushErrorLoggerPhaseUntilUnwind (fun _ -> delayForFlagsLogger) - + let _unwindEL_1 = PushErrorLoggerPhaseUntilUnwind (fun _ -> delayForFlagsLogger) + // Share intern'd strings across all lexing/parsing let lexResourceManager = new Lexhelp.LexResourceManager() - // process command line, flags and collect filenames - let sourceFiles = + // process command line, flags and collect filenames + let sourceFiles = // The ParseCompilerOptions function calls imperative function to process "real" args - // Rather than start processing, just collect names, then process them. + // Rather than start processing, just collect names, then process them. try let inputFilesRef = ref ([] : string list) - let collect name = + let collect name = let lower = String.lowercase name if List.exists (Filename.checkSuffix lower) [".resx"] then warning(Error(FSComp.SR.fscResxSourceFileDeprecated name,rangeStartup)) @@ -346,16 +360,17 @@ let getTcImportsFromCommandLine(displayPSTypeProviderSecurityDialogBlockingUI : else inputFilesRef := name :: !inputFilesRef let abbrevArgs = abbrevFlagSet tcConfigB true - + // This is where flags are interpreted by the command line fsc.exe. ParseCompilerOptions collect (GetCoreFscCompilerOptions tcConfigB) (List.tail (PostProcessCompilerArgs abbrevArgs argv)) let inputFiles = List.rev !inputFilesRef +#if FX_LCIDFROMCODEPAGE // Check if we have a codepage from the console match tcConfigB.lcid with | Some _ -> () | None -> tcConfigB.lcid <- lcidFromCodePage - +#endif setProcessThreadLocals(tcConfigB) (* step - get dll references *) @@ -365,8 +380,8 @@ let getTcImportsFromCommandLine(displayPSTypeProviderSecurityDialogBlockingUI : | h::_ -> errorR (Error(FSComp.SR.fscReferenceOnCommandLine(h),rangeStartup)) dllFiles |> List.iter (fun f->tcConfigB.AddReferencedAssemblyByPath(rangeStartup,f)) - - let sourceFiles = AdjustForScriptCompile(tcConfigB,sourceFiles,lexResourceManager) + + let sourceFiles = AdjustForScriptCompile(tcConfigB,sourceFiles,lexResourceManager) sourceFiles with @@ -483,7 +498,11 @@ let getTcImportsFromCommandLine(displayPSTypeProviderSecurityDialogBlockingUI : ReportTime tcConfig "Import non-system references" let tcGlobals,tcImports = - let tcImports = TcImports.BuildNonFrameworkTcImports(displayPSTypeProviderSecurityDialogBlockingUI,tcConfigP,tcGlobals,frameworkTcImports,otherRes,knownUnresolved) + let tcImports = TcImports.BuildNonFrameworkTcImports( +#if TYPE_PROVIDER_SECURITY + displayPSTypeProviderSecurityDialogBlockingUI, +#endif + tcConfigP,tcGlobals,frameworkTcImports,otherRes,knownUnresolved) tcGlobals,tcImports // register tcImports to be disposed in future @@ -511,6 +530,7 @@ let getTcImportsFromCommandLine(displayPSTypeProviderSecurityDialogBlockingUI : tcGlobals,tcImports,frameworkTcImports,generatedCcu,typedAssembly,topAttrs,tcConfig,outfile,pdbfile,assemblyName,errorLogger +#if TYPE_PROVIDER_SECURITY // only called from the project system, as a way to run the front end of the compiler far enough to determine if we need to pop up the dialog (and do so if necessary) let runFromCommandLineToImportingAssemblies(displayPSTypeProviderSecurityDialogBlockingUI : (string -> unit), argv : string[], @@ -521,29 +541,28 @@ let runFromCommandLineToImportingAssemblies(displayPSTypeProviderSecurityDialogB use d = new DelayedDisposables() // ensure that any resources that can be allocated in getTcImportsFromCommandLine will be correctly disposed let tcGlobals,tcImports,frameworkTcImports,generatedCcu,typedAssembly,topAttrs,tcConfig,outfile,pdbfile,assemblyName,errorLogger = - getTcImportsFromCommandLine(Some displayPSTypeProviderSecurityDialogBlockingUI, argv, defaultFSharpBinariesDir, directoryBuildingFrom, None, (fun _ -> ()), - (fun tcConfigB -> - // (kind of abusing this lambda for an unintended purpose, but this is a convenient and correctly-timed place to poke the tcConfigB) - tcConfigB.importAllReferencesOnly <- true // stop after importing assemblies (do not typecheck, we don't need typechecking) - // for flags below, see IncrementalBuilder.fs:CreateBackgroundBuilderForProjectOptions, as there are many similarities, as these are the two places that we create this from VS code-paths - tcConfigB.openBinariesInMemory <- true // uses more memory but means we don't take read-exclusions on the DLLs we reference (important for VS code path) - tcConfigB.openDebugInformationForLaterStaticLinking <- false // Never open PDB files for the PS, even if --standalone is specified - if tcConfigB.framework then - System.Diagnostics.Debug.Assert(false, "Project system requires --noframework flag") - tcConfigB.framework<-false - ), - true, // optimizeForMemory - want small memory footprint in VS - exiter, - DefaultLoggerProvider(), // this function always use default set of loggers - d) + getTcImportsFromCommandLine(Some displayPSTypeProviderSecurityDialogBlockingUI, argv, defaultFSharpBinariesDir, directoryBuildingFrom, None, (fun _ -> ()), + (fun tcConfigB -> + // (kind of abusing this lambda for an unintended purpose, but this is a convenient and correctly-timed place to poke the tcConfigB) + tcConfigB.importAllReferencesOnly <- true // stop after importing assemblies (do not typecheck, we don't need typechecking) + // for flags below, see IncrementalBuilder.fs:CreateBackgroundBuilderForProjectOptions, as there are many similarities, as these are the two places that we create this from VS code-paths + tcConfigB.openBinariesInMemory <- true // uses more memory but means we don't take read-exclusions on the DLLs we reference (important for VS code path) + tcConfigB.openDebugInformationForLaterStaticLinking <- false // Never open PDB files for the PS, even if --standalone is specified + if tcConfigB.framework then + System.Diagnostics.Debug.Assert(false, "Project system requires --noframework flag") + tcConfigB.framework<-false + ), + true, // optimizeForMemory - want small memory footprint in VS + exiter, + DefaultLoggerProvider(), // this function always use default set of loggers + d) // we don't care about the result, we just called 'getTcImportsFromCommandLine' to have the effect of popping up the dialog if the TP is unknown ignore(tcGlobals,tcImports,frameworkTcImports,generatedCcu,typedAssembly,topAttrs,tcConfig,outfile,pdbfile,assemblyName,errorLogger) - +#endif #if NO_COMPILER_BACKEND #else - /////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Code from here on down is just used by fsc.exe /////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -582,8 +601,8 @@ module InterfaceFileWriter = let denv = BuildInitialDisplayEnvForSigFileGeneration tcGlobals writeViaBufferWithEnvironmentNewLines os (fun os s -> Printf.bprintf os "%s\n\n" s) (NicePrint.layoutInferredSigOfModuleExpr true denv infoReader AccessibleFromSomewhere range0 mexpr |> Layout.squashTo 80 |> Layout.showL) - - if tcConfig.printSignatureFile <> "" then os.Close() + + if tcConfig.printSignatureFile <> "" then os.Dispose() module XmlDocWriter = @@ -699,17 +718,16 @@ module XmlDocWriter = // cmd line - option state //---------------------------------------------------------------------------- -let getModuleFileName() = - Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, - System.AppDomain.CurrentDomain.FriendlyName) - -let defaultFSharpBinariesDir = Filename.directoryName (getModuleFileName()) +let defaultFSharpBinariesDir = +#if FX_NO_APP_DOMAINS + System.AppContext.BaseDirectory +#else + System.AppDomain.CurrentDomain.BaseDirectory +#endif -let outpath outfile extn = +let outpath outfile extn = String.concat "." (["out"; Filename.chopExtension (Filename.fileNameOfPath outfile); extn]) - - let GenerateInterfaceData(tcConfig:TcConfig) = (* (tcConfig.target = Dll || tcConfig.target = Module) && *) @@ -1139,11 +1157,12 @@ module MainModuleBuilder = mkILResources [ for file in tcConfig.embedResources do let name,bytes,pub = +#if FX_RESX_RESOURCE_READER let lower = String.lowercase file if List.exists (Filename.checkSuffix lower) [".resx"] then let file = tcConfig.ResolveSourceFile(rangeStartup,file,tcConfig.implicitIncludeDir) let outfile = (file |> Filename.chopExtension) + ".resources" - + let readResX(f:string) = use rsxr = new System.Resources.ResXResourceReader(f) rsxr @@ -1160,7 +1179,7 @@ module MainModuleBuilder = FileSystem.FileDelete outfile name,bytes,pub else - +#endif let file,name,pub = TcConfigBuilder.SplitCommandLineResourceInfo file let file = tcConfig.ResolveSourceFile(rangeStartup,file,tcConfig.implicitIncludeDir) let bytes = FileSystem.ReadAllBytesShim file @@ -1169,7 +1188,7 @@ module MainModuleBuilder = Location=ILResourceLocation.Local (fun () -> bytes); Access=pub; CustomAttrs=emptyILCustomAttrs } - + yield! reflectedDefinitionResources yield! intfDataResources yield! optDataResources @@ -1274,22 +1293,33 @@ module MainModuleBuilder = error(Error(FSComp.SR.fscTwoResourceManifests(),rangeCmdArgs)); let win32Manifest = - // use custom manifest if provided - if not(tcConfig.win32manifest = "") then - tcConfig.win32manifest - // don't embed a manifest if target is not an exe, if manifest is specifically excluded, if another native resource is being included, or if running on mono - elif not(tcConfig.target.IsExe) || not(tcConfig.includewin32manifest) || not(tcConfig.win32res = "") || runningOnMono then - "" - // otherwise, include the default manifest - else - System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory() + @"default.win32manifest" - + // use custom manifest if provided + if not(tcConfig.win32manifest = "") then + tcConfig.win32manifest + // don't embed a manifest if target is not an exe, if manifest is specifically excluded, if another native resource is being included, or if running on mono +#if ENABLE_MONO_SUPPORT + elif not(tcConfig.target.IsExe) || not(tcConfig.includewin32manifest) || not(tcConfig.win32res = "") || runningOnMono then +#else + elif not(tcConfig.target.IsExe) || not(tcConfig.includewin32manifest) || not(tcConfig.win32res = "") then +#endif + "" + // otherwise, include the default manifest + else +#if FX_NO_RUNTIMEENVIRONMENT + System.AppContext.BaseDirectory +#else + System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory() + @"default.win32manifest" +#endif let nativeResources = [ for av in assemblyVersionResources do yield Lazy.CreateFromValue av if not(tcConfig.win32res = "") then yield Lazy.CreateFromValue (FileSystem.ReadAllBytesShim tcConfig.win32res) +#if ENABLE_MONO_SUPPORT if tcConfig.includewin32manifest && not(win32Manifest = "") && not(runningOnMono) then +#else + if tcConfig.includewin32manifest && not(win32Manifest = "") then +#endif yield Lazy.CreateFromValue [| yield! ResFileFormat.ResFileHeader() yield! (ManifestResourceFormat.VS_MANIFEST_RESOURCE((FileSystem.ReadAllBytesShim win32Manifest), tcConfig.target = Dll))|]] @@ -1697,7 +1727,7 @@ module StaticLinker = [ for (ProviderGeneratedType(_, ilTgtTyRef, _) as node) in tcImports.ProviderGeneratedTypeRoots do yield (ilTgtTyRef, buildRelocatedGeneratedType node) ] - + // Implant all the generated type definitions into the ilxMainModule (generating a new ilxMainModule) let ilxMainModule = @@ -1731,7 +1761,7 @@ module StaticLinker = if debugStaticLinking then printfn "implanting '%s' at '%s'" td.Name ilTgtTyRef.QualifiedName implantTypeDef false acc ilTgtTyRef.Enclosing td) { ilxMainModule with TypeDefs = newTypeDefs } - + // Remove any ILTypeDefs from the provider generated modules if they have been relocated because of a [] declaration. let providerGeneratedILModules = providerGeneratedILModules |> List.map (fun (ccu,ilOrigScopeRef,ilModule) -> @@ -1776,7 +1806,7 @@ module StaticLinker = #endif ilxMainModule) - + //---------------------------------------------------------------------------- // EMIT IL //---------------------------------------------------------------------------- @@ -1784,8 +1814,11 @@ module StaticLinker = type SigningInfo = SigningInfo of (* delaysign:*) bool * (*signer:*) string option * (*container:*) string option module FileWriter = - let EmitIL (tcConfig:TcConfig,ilGlobals,_errorLogger:ErrorLogger,outfile,pdbfile,ilxMainModule,signingInfo:SigningInfo,exiter:Exiter) = - let (SigningInfo(delaysign,signer,container)) = signingInfo + let EmitIL (tcConfig:TcConfig,ilGlobals,_errorLogger:ErrorLogger,outfile,pdbfile,ilxMainModule,_signingInfo:SigningInfo,exiter:Exiter) = +#if FX_NO_KEY_SIGNING +#else + let (SigningInfo(delaysign,signer,container)) = _signingInfo +#endif try #if DEBUG if tcConfig.writeGeneratedILFiles then dprintn "Printing module..."; @@ -1800,6 +1833,8 @@ module FileWriter = emitTailcalls= tcConfig.emitTailcalls; showTimes=tcConfig.showTimes; +#if FX_NO_KEY_SIGNING +#else signer = begin // REVIEW: favor the container over the key file - C# appears to do this @@ -1818,6 +1853,7 @@ module FileWriter = // Note:: don't use errorR here since we really want to fail and not produce a binary error(Error(FSComp.SR.fscKeyFileCouldNotBeOpened(s),rangeCmdArgs)) end; +#endif fixupOverlappingSequencePoints = false; dumpDebugInfo =tcConfig.dumpDebugInfo } ilxMainModule @@ -1828,19 +1864,19 @@ module FileWriter = errorRecoveryNoRange e #if SQM_SUPPORT SqmLoggerWithConfig tcConfig _errorLogger.ErrorNumbers _errorLogger.WarningNumbers -#endif +#endif exiter.Exit 1 let WriteStatsFile (tcConfig:TcConfig,outfile) = if tcConfig.stats then - try - use oc = new StreamWriter((outpath outfile "stats.txt"),append=false,encoding=Encoding.UTF8) :> TextWriter + try + use fs = new FileStream((outpath outfile "stats.txt"), FileMode.Create, FileAccess.Write, FileShare.Read, 0x1000, FileOptions.SequentialScan) + use oc = new StreamWriter(fs, encoding=Encoding.UTF8) :> TextWriter #if STATISTICS - Ilread.report oc; + Ilread.report oc; #endif - Ilxgen.ReportStatistics oc; - with _ -> () - + Ilxgen.ReportStatistics oc; + with _ -> () let ValidateKeySigningAttributes (tcConfig : TcConfig) tcGlobals topAttrs = let delaySignAttrib = AttributeHelpers.TryFindBoolAttribute tcGlobals "System.Reflection.AssemblyDelaySignAttribute" topAttrs.assemblyAttrs @@ -1904,6 +1940,7 @@ type Args<'a> = Args of 'a let main0(argv,bannerAlreadyPrinted,exiter:Exiter, errorLoggerProvider : ErrorLoggerProvider, disposables : DelayedDisposables) = +#if FX_LCIDFROMCODEPAGE // See Bug 735819 let lcidFromCodePage = if (System.Console.OutputEncoding.CodePage <> 65001) && @@ -1913,28 +1950,41 @@ let main0(argv,bannerAlreadyPrinted,exiter:Exiter, errorLoggerProvider : ErrorLo Some(1033) else None +#endif let tcGlobals,tcImports,frameworkTcImports,generatedCcu,typedAssembly,topAttrs,tcConfig,outfile,pdbfile,assemblyName,errorLogger = - getTcImportsFromCommandLine(None, argv, defaultFSharpBinariesDir, Directory.GetCurrentDirectory(), lcidFromCodePage, (fun tcConfigB -> - match tcConfigB.lcid with - | Some(n) -> System.Threading.Thread.CurrentThread.CurrentUICulture <- new System.Globalization.CultureInfo(n) - | None -> () - - if tcConfigB.utf8output then - let prev = System.Console.OutputEncoding - System.Console.OutputEncoding <- Encoding.UTF8 - System.AppDomain.CurrentDomain.ProcessExit.Add(fun _ -> System.Console.OutputEncoding <- prev) - ), (fun tcConfigB -> - // display the banner text, if necessary - if not bannerAlreadyPrinted then - Microsoft.FSharp.Compiler.Fscopts.DisplayBannerText tcConfigB - ), - false, // optimizeForMemory - fsc.exe can use as much memory as it likes to try to compile as fast as possible - exiter, - errorLoggerProvider, - disposables - - ) + getTcImportsFromCommandLine( +#if TYPE_PROVIDER_SECURITY + None, +#endif + argv, + defaultFSharpBinariesDir, + Directory.GetCurrentDirectory(), +#if FX_LCIDFROMCODEPAGE + lcidFromCodePage, +#endif + (fun tcConfigB -> +#if PREFERRED_UI_LANG + match tcConfigB.preferredUiLang with + | Some(s) -> System.Globalization.CultureInfo.CurrentUICulture <- new System.Globalization.CultureInfo(s) + | None -> () +#else + match tcConfigB.lcid with + | Some(n) -> System.Threading.Thread.CurrentThread.CurrentUICulture <- new System.Globalization.CultureInfo(n) + | None -> () +#endif + if tcConfigB.utf8output then + let out = new StreamWriter(System.Console.OpenStandardOutput(), Encoding.UTF8) + System.Console.SetOut(out)), + (fun tcConfigB -> + // display the banner text, if necessary + if not bannerAlreadyPrinted then + Microsoft.FSharp.Compiler.Fscopts.DisplayBannerText tcConfigB + ), + false, // optimizeForMemory - fsc.exe can use as much memory as it likes to try to compile as fast as possible + exiter, + errorLoggerProvider, + disposables) tcGlobals,tcImports,frameworkTcImports,generatedCcu,typedAssembly,topAttrs,tcConfig,outfile,pdbfile,assemblyName,errorLogger, exiter @@ -1943,10 +1993,10 @@ let main1(tcGlobals,tcImports : TcImports,frameworkTcImports,generatedCcu,typedA if tcConfig.typeCheckOnly then exiter.Exit 0 - + use unwindPhase = PushThreadBuildPhaseUntilUnwind (BuildPhase.CodeGen) let signingInfo = ValidateKeySigningAttributes tcConfig tcGlobals topAttrs - + abortOnError(errorLogger,tcConfig,exiter) // Build an updated errorLogger that filters according to the scopedPragmas. Then install @@ -2127,9 +2177,6 @@ let main4(Args(tcConfig,errorLogger:ErrorLogger,ilGlobals,ilxMainModule,outfile, FileWriter.WriteStatsFile (tcConfig,outfile) abortOnError(errorLogger,tcConfig,exiter) - if tcConfig.showLoadedAssemblies then - for a in System.AppDomain.CurrentDomain.GetAssemblies() do - dprintfn "%s" a.FullName #if SQM_SUPPORT SqmLoggerWithConfig tcConfig errorLogger.ErrorNumbers errorLogger.WarningNumbers @@ -2140,6 +2187,8 @@ let main4(Args(tcConfig,errorLogger:ErrorLogger,ilGlobals,ilxMainModule,outfile, let typecheckAndCompile(argv,bannerAlreadyPrinted,exiter:Exiter, errorLoggerProvider) = // Don's note: "GC of intermediate data is really, really important here" use d = new DelayedDisposables() + use e = new SaveAndRestoreConsoleEncoding() + main0(argv,bannerAlreadyPrinted,exiter, errorLoggerProvider, d) |> main1 |> main2 @@ -2148,7 +2197,7 @@ let typecheckAndCompile(argv,bannerAlreadyPrinted,exiter:Exiter, errorLoggerProv |> main3 |> main4 -let mainCompile (argv,bannerAlreadyPrinted,exiter:Exiter) = +let mainCompile (argv, bannerAlreadyPrinted, exiter:Exiter) = // Enabling batch latency mode currently overrides app config . // If batch mode is ever removed or changed, revisit use of . System.Runtime.GCSettings.LatencyMode <- System.Runtime.GCLatencyMode.Batch @@ -2206,6 +2255,7 @@ type private OutputCollector() = do System.Console.SetError (outWriter false) member x.GetTextAndClear() = lock output (fun () -> let res = output.ToArray() in output.Clear(); res) +#if FX_RESIDENT_COMPILER /// Implement the optional resident compilation service module FSharpResidentCompiler = @@ -2227,11 +2277,25 @@ module FSharpResidentCompiler = // The channel/socket name is qualified by the user name (and domain on windows) static let domainName = if onWindows then Environment.GetEnvironmentVariable "USERDOMAIN" else "" static let userName = Environment.GetEnvironmentVariable (if onWindows then "USERNAME" else "USER") +#if ENABLE_MONO_SUPPORT // Use different base channel names on mono and CLR as a CLR remoting process can't talk // to a mono server - static let baseChannelName = if runningOnMono then "FSCChannelMono" else "FSCChannel" +#endif + static let baseChannelName = +#if ENABLE_MONO_SUPPORT + if runningOnMono then + "FSCChannelMono" + else +#endif + "FSCChannel" static let channelName = baseChannelName + "_" + domainName + "_" + userName - static let serverName = if runningOnMono then "FSCServerMono" else "FSCSever" + static let serverName = +#if ENABLE_MONO_SUPPORT + if runningOnMono then + "FSCServerMono" + else +#endif + "FSCSever" static let mutable serverExists = true let outputCollector = new OutputCollector() @@ -2245,7 +2309,7 @@ module FSharpResidentCompiler = let exitCode = try Environment.CurrentDirectory <- pwd - mainCompile (argv, true, exiter); + mainCompile (argv, true, exiter) if !progress then printfn "server: finished compilation request, argv = %A" argv 0 with e -> @@ -2285,7 +2349,7 @@ module FSharpResidentCompiler = lease.SponsorshipTimeout <- TimeSpan.FromMinutes(2.0); lease.RenewOnCallTime <- TimeSpan.FromDays(1.0); box lease - + static member RunServer(exiter:Exiter) = progress := condition "FSHARP_SERVER_PROGRESS" if !progress then printfn "server: initializing server object" @@ -2294,11 +2358,12 @@ module FSharpResidentCompiler = ChannelServices.RegisterChannel(chan,false); RemotingServices.Marshal(server,serverName) |> ignore +#if ENABLE_MONO_SUPPORT // On Unix, the file permissions of the implicit socket need to be set correctly to make this // private to the user. if runningOnMono then - try - let monoPosix = System.Reflection.Assembly.Load("Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756") + try + let monoPosix = System.Reflection.Assembly.Load(new System.Reflection.AssemblyName("Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756")) let monoUnixFileInfo = monoPosix.GetType("Mono.Unix.UnixFileSystemInfo") let socketName = Path.Combine(FileSystem.GetTempPathShim(), channelName) let fileEntry = monoUnixFileInfo.InvokeMember("GetFileSystemEntry", (BindingFlags.InvokeMethod ||| BindingFlags.Static ||| BindingFlags.Public), null, null, [| box socketName |],System.Globalization.CultureInfo.InvariantCulture) @@ -2315,6 +2380,7 @@ module FSharpResidentCompiler = printfn "server: failed to set permissions on socket, perhaps on windows? Is is not needed there." #endif () +#endif // Fail silently server.Run() @@ -2335,6 +2401,7 @@ module FSharpResidentCompiler = Some client with _ -> let procInfo = +#if ENABLE_MONO_SUPPORT if runningOnMono then let shellName, useShellExecute = match System.Environment.GetEnvironmentVariable("FSC_MONO") with @@ -2350,7 +2417,8 @@ module FSharpResidentCompiler = Arguments = typeof.Assembly.Location + " /server", CreateNoWindow = true, UseShellExecute = useShellExecute) - else + else +#endif ProcessStartInfo(FileName=typeof.Assembly.Location, Arguments = "/server", CreateNoWindow = true, @@ -2418,18 +2486,36 @@ module FSharpResidentCompiler = None | None -> None +#endif -let main argv = - let inline hasArgument name args = +#if FX_NO_EXIT +let exit (_n:int) = failwith "System.Environment.Exit does not exist!" +#endif + +let main argv = + let inline hasArgument name args = args |> Array.exists (fun x -> x = ("--" + name) || x = ("/" + name)) - let inline stripArgument name args = +#if ENABLE_MONO_SUPPORT + let inline stripArgument name args = args |> Array.filter (fun x -> x <> ("--" + name) && x <> ("/" + name)) +#endif // Check for --pause as the very first step so that a compiler can be attached here. if hasArgument "pause" argv then - System.Console.WriteLine("Press any key to continue...") - System.Console.ReadKey() |> ignore - + System.Console.WriteLine("Press return to continue...") + System.Console.ReadLine() |> ignore + + let quitProcessExiter = + { new Exiter with + member x.Exit(n) = + try + exit n + with _ -> + () + failwithf "%s" <| FSComp.SR.elSysEnvExitDidntExit() + } + +#if ENABLE_MONO_SUPPORT if runningOnMono && hasArgument "resident" argv then let argv = stripArgument "resident" argv @@ -2441,7 +2527,7 @@ let main argv = match exitCodeOpt with | Some exitCode -> exitCode | None -> - mainCompile (argv, true, QuitProcessExiter) + mainCompile (argv, true, quitProcessExiter) 0 elif runningOnMono && hasArgument "server" argv then @@ -2449,9 +2535,13 @@ let main argv = let exiter = { new Exiter with member x.Exit n = raise StopProcessing } FSharpResidentCompiler.FSharpCompilationServer.RunServer(exiter) 0 - + else - mainCompile (argv, false, QuitProcessExiter) + mainCompile (argv, false, quitProcessExiter) 0 +#else + mainCompile (argv, false, quitProcessExiter) + 0 +#endif #endif diff --git a/src/fsharp/fscmain.fs b/src/fsharp/fscmain.fs index 4f047b9db..b7443ce55 100644 --- a/src/fsharp/fscmain.fs +++ b/src/fsharp/fscmain.fs @@ -12,6 +12,7 @@ open Microsoft.FSharp.Compiler.Range open Microsoft.FSharp.Compiler.Build open System.Runtime.CompilerServices +#if FX_RESIDENT_COMPILER /// Implement the optional resident compilation service module FSharpResidentCompiler = @@ -24,6 +25,10 @@ module FSharpResidentCompiler = open System.Runtime.Remoting.Lifetime open System.Text +#if FX_NO_EXIT + let exit (_n:int) = failwith "System.Environment.Exit does not exist!" +#endif + /// Collect the output from the stdout and stderr streams, character by character, /// recording the console color used along the way. type private OutputCollector() = @@ -50,11 +55,23 @@ module FSharpResidentCompiler = static let userName = Environment.GetEnvironmentVariable (if onWindows then "USERNAME" else "USER") // Use different base channel names on mono and CLR as a CLR remoting process can't talk // to a mono server - static let baseChannelName = if runningOnMono then "FSCChannelMono" else "FSCChannel" + static let baseChannelName = +#if ENABLE_MONO_SUPPORT + if runningOnMono then + "FSCChannelMono" + else +#endif + "FSCChannel" static let channelName = baseChannelName + "_" + domainName + "_" + userName - static let serverName = if runningOnMono then "FSCServerMono" else "FSCSever" + static let serverName = +#if ENABLE_MONO_SUPPORT + if runningOnMono then + "FSCServerMono" + else +#endif + "FSCSever" static let mutable serverExists = true - + let outputCollector = new OutputCollector() // This background agent ensures all compilation requests sent to the server are serialized @@ -79,7 +96,7 @@ module FSharpResidentCompiler = // Exit the server if there are no outstanding requests and the // current memory usage after collection is over 200MB if inbox.CurrentQueueLength = 0 && GC.GetTotalMemory(true) > 200L * 1024L * 1024L then - Environment.Exit 0 + exit 0 }) member x.Run() = @@ -117,9 +134,10 @@ module FSharpResidentCompiler = // On Unix, the file permissions of the implicit socket need to be set correctly to make this // private to the user. +#if ENABLE_MONO_SUPPORT if runningOnMono then try - let monoPosix = System.Reflection.Assembly.Load("Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756") + let monoPosix = System.Reflection.Assembly.Load(new System.Reflection.AssemblyName("Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756")) let monoUnixFileInfo = monoPosix.GetType("Mono.Unix.UnixFileSystemInfo") let socketName = Path.Combine(Path.GetTempPath(), channelName) let fileEntry = monoUnixFileInfo.InvokeMember("GetFileSystemEntry", (BindingFlags.InvokeMethod ||| BindingFlags.Static ||| BindingFlags.Public), null, null, [| box socketName |],System.Globalization.CultureInfo.InvariantCulture) @@ -137,8 +155,9 @@ module FSharpResidentCompiler = #endif () // Fail silently +#endif server.Run() - + static member private ConnectToServer() = Activator.GetObject(typeof,"ipc://" + channelName + "/" + serverName) :?> FSharpCompilationServer @@ -156,6 +175,7 @@ module FSharpResidentCompiler = Some client with _ -> let procInfo = +#if ENABLE_MONO_SUPPORT if runningOnMono then let shellName, useShellExecute = match System.Environment.GetEnvironmentVariable("FSC_MONO") with @@ -172,11 +192,11 @@ module FSharpResidentCompiler = CreateNoWindow = true, UseShellExecute = useShellExecute) else +#endif ProcessStartInfo(FileName=typeof.Assembly.Location, Arguments = "/server", CreateNoWindow = true, UseShellExecute = false) - let cmdProcess = new Process(StartInfo=procInfo) //let exitE = cmdProcess.Exited |> Observable.map (fun x -> x) @@ -239,13 +259,26 @@ module FSharpResidentCompiler = None | None -> None +#endif module Driver = let main argv = // Check for --pause as the very first step so that a compiler can be attached here. if argv |> Array.exists (fun x -> x = "/pause" || x = "--pause") then - System.Console.WriteLine("Press any key to continue...") - System.Console.ReadKey() |> ignore + System.Console.WriteLine("Press return to continue...") + System.Console.ReadLine() |> ignore + + let quitProcessExiter = + { new Exiter with + member x.Exit(n) = + try + exit n + with _ -> + () + failwithf "%s" <| FSComp.SR.elSysEnvExitDidntExit() + } + +#if ENABLE_MONO_SUPPORT if runningOnMono && argv |> Array.exists (fun x -> x = "/resident" || x = "--resident") then let argv = argv |> Array.filter (fun x -> x <> "/resident" && x <> "--resident") @@ -257,7 +290,7 @@ module Driver = match exitCodeOpt with | Some exitCode -> exitCode | None -> - mainCompile (argv, true, QuitProcessExiter) + mainCompile (argv, true, quitProcessExiter) 0 elif runningOnMono && argv |> Array.exists (fun x -> x = "/server" || x = "--server") then @@ -265,23 +298,35 @@ module Driver = let exiter = { new Exiter with member x.Exit n = raise StopProcessing } FSharpResidentCompiler.FSharpCompilationServer.RunServer(exiter) 0 - + else - mainCompile (argv, false, QuitProcessExiter) + mainCompile (argv, false, quitProcessExiter) 0 +#else + mainCompile (argv, false, quitProcessExiter) + 0 +#endif - - - +#if FX_NO_DEFAULT_DEPENDENCY_TYPE +#else [] +#endif do () [] let main(argv) = - use unwindBuildPhase = PushThreadBuildPhaseUntilUnwind (BuildPhase.Parameter) + + use unwindBuildPhase = PushThreadBuildPhaseUntilUnwind (BuildPhase.Parameter) +#if ENABLE_MONO_SUPPORT if not runningOnMono then Lib.UnmanagedProcessExecutionOptions.EnableHeapTerminationOnCorruption() (* SDL recommendation *) +#else +#if NO_HEAPTERMINATION +#else + Lib.UnmanagedProcessExecutionOptions.EnableHeapTerminationOnCorruption() (* SDL recommendation *) +#endif +#endif - try + try Driver.main(Array.append [| "fsc.exe" |] argv); with e -> errorRecovery e Microsoft.FSharp.Compiler.Range.range0; diff --git a/src/fsharp/fscopts.fs b/src/fsharp/fscopts.fs index c91875fd3..534eb26fb 100644 --- a/src/fsharp/fscopts.fs +++ b/src/fsharp/fscopts.fs @@ -26,17 +26,24 @@ open Microsoft.FSharp.Compiler.AbstractIL.IL open Microsoft.FSharp.Compiler.Lib open Microsoft.FSharp.Compiler.Range open Microsoft.FSharp.Compiler.Lexhelp + #if NO_COMPILER_BACKEND #else open Microsoft.FSharp.Compiler.Ilxgen #endif +#if FX_RESHAPED_REFLECTION + open Microsoft.FSharp.Core.ReflectionAdapters +#endif module Attributes = open System.Runtime.CompilerServices //[] +#if FX_NO_DEFAULT_DEPENDENCY_TYPE +#else [] +#endif do() let lexFilterVerbose = false @@ -320,7 +327,7 @@ let codeGenerationFlags (tcConfigB : TcConfigBuilder) = //---------------------- let defineSymbol tcConfigB s = tcConfigB.conditionalCompilationDefines <- s :: tcConfigB.conditionalCompilationDefines - + let mlCompatibilityFlag (tcConfigB : TcConfigBuilder) = CompilerOption("mlcompatibility", tagNone, OptionUnit (fun () -> tcConfigB.mlCompatibility<-true; tcConfigB.TurnWarningOff(rangeCmdArgs,"62")), None, Some (FSComp.SR.optsMlcompatibility())) @@ -355,6 +362,11 @@ let codePageFlag (tcConfigB : TcConfigBuilder) = tcConfigB.inputCodePage <- Some(n)), None, Some (FSComp.SR.optsCodepage())) +#if PREFERRED_UI_LANG +let preferredUiLang (tcConfigB: TcConfigBuilder) = + CompilerOption("preferreduilang", tagString, OptionString (fun s -> tcConfigB.preferredUiLang <- Some(s)), None, Some(FSComp.SR.optsStrongKeyContainer())); +#endif + let utf8OutputFlag (tcConfigB: TcConfigBuilder) = CompilerOption("utf8output", tagNone, OptionUnit (fun () -> tcConfigB.utf8output <- true), None, Some (FSComp.SR.optsUtf8output())) @@ -371,6 +383,9 @@ let advancedFlagsBoth tcConfigB = [ codePageFlag tcConfigB; utf8OutputFlag tcConfigB; +#if PREFERRED_UI_LANG + preferredUiLang tcConfigB; +#endif fullPathsFlag tcConfigB; libFlag tcConfigB; ] @@ -405,15 +420,15 @@ let advancedFlagsFsc tcConfigB = yield CompilerOption("staticlink", tagFile, OptionString (fun s -> tcConfigB.extraStaticLinkRoots <- tcConfigB.extraStaticLinkRoots @ [s]), None, Some (FSComp.SR.optsStaticlink())); +#if ENABLE_MONO_SUPPORT if runningOnMono then yield CompilerOption("resident", tagFile, OptionUnit (fun () -> ()), None, Some (FSComp.SR.optsResident())); - +#endif yield CompilerOption("pdb", tagString, OptionString (fun s -> tcConfigB.debugSymbolFile <- Some s), None, Some (FSComp.SR.optsPdb())); yield CompilerOption("simpleresolution", tagNone, OptionUnit (fun () -> tcConfigB.useMonoResolution<-true), None, Some (FSComp.SR.optsSimpleresolution())); - yield CompilerOption("highentropyva", tagNone, OptionSwitch (useHighEntropyVASwitch tcConfigB), None, Some (FSComp.SR.optsUseHighEntropyVA())) yield CompilerOption("subsystemversion", tagString, OptionString (subSystemVersionSwitch tcConfigB), None, Some (FSComp.SR.optsSubSystemVersion())) yield CompilerOption("targetprofile", tagString, OptionString (setTargetProfile tcConfigB), None, Some(FSComp.SR.optsTargetProfile())) @@ -445,7 +460,10 @@ let testFlag tcConfigB = let vsSpecificFlags (tcConfigB: TcConfigBuilder) = [ CompilerOption("vserrors", tagNone, OptionUnit (fun () -> tcConfigB.errorStyle <- ErrorStyle.VSErrors), None, None); CompilerOption("validate-type-providers", tagNone, OptionUnit (fun () -> tcConfigB.validateTypeProviders <- true), None, None); +#if PREFERRED_UI_LANG +#else CompilerOption("LCID", tagInt, OptionInt (fun n -> tcConfigB.lcid <- Some(n)), None, None); +#endif CompilerOption("flaterrors", tagNone, OptionUnit (fun () -> tcConfigB.flatErrors <- true), None, None); CompilerOption("sqmsessionguid", tagNone, OptionString (fun s -> tcConfigB.sqmSessionGuid <- try System.Guid(s) |> Some with e -> None), None, None); CompilerOption("maxerrors", tagInt, OptionInt (fun n -> tcConfigB.maxErrors <- n), None, None); ] @@ -768,10 +786,16 @@ let ReportTime (tcConfig:TcConfig) descr = | Some("fsc-oom") -> raise(System.OutOfMemoryException()) | Some("fsc-an") -> raise(System.ArgumentNullException("simulated")) | Some("fsc-invop") -> raise(System.InvalidOperationException()) +#if FX_REDUCED_EXCEPTIONS +#else | Some("fsc-av") -> raise(System.AccessViolationException()) +#endif | Some("fsc-aor") -> raise(System.ArgumentOutOfRangeException()) | Some("fsc-dv0") -> raise(System.DivideByZeroException()) +#if FX_REDUCED_EXCEPTIONS +#else | Some("fsc-nfn") -> raise(System.NotFiniteNumberException()) +#endif | Some("fsc-oe") -> raise(System.OverflowException()) | Some("fsc-atmm") -> raise(System.ArrayTypeMismatchException()) | Some("fsc-bif") -> raise(System.BadImageFormatException()) @@ -987,8 +1011,3 @@ let DoWithErrorColor isWarn f = f(); finally ignoreFailureOnMono1_1_16 (fun () -> Console.ForegroundColor <- c) - - - - - \ No newline at end of file diff --git a/src/fsharp/fsi/Fsi.fsproj b/src/fsharp/fsi/Fsi.fsproj index f274f2211..f496353ce 100644 --- a/src/fsharp/fsi/Fsi.fsproj +++ b/src/fsharp/fsi/Fsi.fsproj @@ -18,6 +18,7 @@ fsi 0x0A000000 EXTENSIONTYPING;COMPILER;$(DefineConstants) + $(DefineConstants);PREFERRED_UI_LANG v3.5 true $(OtherFlags) --warnon:1182 diff --git a/src/fsharp/fsi/fsi.fs b/src/fsharp/fsi/fsi.fs index bb6535305..f700c0a1e 100644 --- a/src/fsharp/fsi/fsi.fs +++ b/src/fsharp/fsi/fsi.fs @@ -61,9 +61,11 @@ open Internal.Utilities.FileSystem //---------------------------------------------------------------------------- open System.Runtime.CompilerServices +#if FX_NO_DEFAULT_DEPENDENCY_TYPE +#else [] do () [] do () - +#endif module internal Utilities = type IAnyToLayoutCall = @@ -510,7 +512,9 @@ type internal FsiCommandLineOptions(argv: string[], tcConfigB, fsiConsoleOutput: (* Renamed --readline and --no-readline to --tabcompletion:+|- *) CompilerOption("readline", tagNone, OptionSwitch(fun flag -> enableConsoleKeyProcessing <- (flag = On)), None, Some(FSIstrings.SR.fsiReadline())); CompilerOption("quotations-debug", tagNone, OptionSwitch(fun switch -> tcConfigB.emitDebugInfoInQuotations <- switch = On),None, Some(FSIstrings.SR.fsiEmitDebugInfoInQuotations())); +#if SHADOW_COPY_REFERENCES CompilerOption("shadowcopyreferences", tagNone, OptionSwitch(fun flag -> tcConfigB.shadowCopyReferences <- flag = On), None, Some(FSIstrings.SR.shadowCopyReferences())); +#endif ]); ] @@ -1033,7 +1037,7 @@ type internal FsiDynamicCompiler inp (Path.GetDirectoryName sourceFile) istate) - + member fsiDynamicCompiler.EvalSourceFiles(istate, m, sourceFiles, lexResourceManager) = let tcConfig = TcConfig.Create(tcConfigB,validate=false) match sourceFiles with @@ -1041,10 +1045,10 @@ type internal FsiDynamicCompiler | _ -> // use a set of source files as though they were command line inputs let sourceFiles = sourceFiles |> List.map (fun nm -> tcConfig.ResolveSourceFile(m,nm,tcConfig.implicitIncludeDir),m) - + // Close the #load graph on each file and gather the inputs from the scripts. let closure = LoadClosure.ComputeClosureOfSourceFiles(TcConfig.Create(tcConfigB,validate=false),sourceFiles,CodeContext.Evaluation,lexResourceManager=lexResourceManager,useDefaultScriptingReferences=true) - + // Intent "[Loading %s]\n" (String.concat "\n and " sourceFiles) fsiConsoleOutput.uprintf "[%s " (FSIstrings.SR.fsiLoadingFilesPrefixText()) closure.Inputs |> List.iteri (fun i (sourceFile,_) -> @@ -1232,7 +1236,7 @@ type internal FsiInterruptController(fsiOptions : FsiCommandLineOptions, // We can't have a dependency on Mono DLLs (indeed we don't even have them!) // So SOFT BIND the following code: // Mono.Unix.Native.Stdlib.signal(Mono.Unix.Native.Signum.SIGINT,new Mono.Unix.Native.SignalHandler(fun n -> PosixSignalProcessor.PosixInvoke(n))) |> ignore; - match (try Choice1Of2(Assembly.Load("Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756")) with e -> Choice2Of2 e) with + match (try Choice1Of2(Assembly.Load(new System.Reflection.AssemblyName("Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"))) with e -> Choice2Of2 e) with | Choice1Of2(monoPosix) -> try if !progress then fprintfn fsiConsoleOutput.Error "loading type Mono.Unix.Native.Stdlib..."; @@ -1602,6 +1606,7 @@ type internal FsiInteractionProcessor let resolutions,istate = fsiDynamicCompiler.EvalRequireReference istate m path resolutions |> List.iter (fun ar -> let format = +#if SHADOW_COPY_REFERENCES if tcConfig.shadowCopyReferences then let resolvedPath = ar.resolvedPath.ToUpperInvariant() let fileTime = File.GetLastWriteTimeUtc(resolvedPath) @@ -1614,6 +1619,7 @@ type internal FsiInteractionProcessor | _ -> FSIstrings.SR.fsiDidAHashr(ar.resolvedPath) else +#endif FSIstrings.SR.fsiDidAHashrWithLockWarning(ar.resolvedPath) fsiConsoleOutput.uprintnfnn "%s" format) istate,Completed @@ -2107,6 +2113,7 @@ let internal DriveFsiEventLoop (fsiConsoleOutput: FsiConsoleOutput) = /// text input, writing to the given text output and error writers. type internal FsiEvaluationSession (argv:string[], inReader:TextReader, outWriter:TextWriter, errorWriter: TextWriter) = do if not runningOnMono then Lib.UnmanagedProcessExecutionOptions.EnableHeapTerminationOnCorruption() (* SDL recommendation *) +#if FX_LCIDFROMCODEPAGE // See Bug 735819 let lcidFromCodePage = if (Console.OutputEncoding.CodePage <> 65001) && @@ -2116,7 +2123,7 @@ type internal FsiEvaluationSession (argv:string[], inReader:TextReader, outWrite Some 1033 else None - +#endif let timeReporter = FsiTimeReporter(outWriter) //---------------------------------------------------------------------------- @@ -2141,7 +2148,11 @@ type internal FsiEvaluationSession (argv:string[], inReader:TextReader, outWrite Directory.GetCurrentDirectory(),isInteractive=true, isInvalidationSupported=false) let tcConfigP = TcConfigProvider.BasedOnMutableBuilder(tcConfigB) +#if FX_MSBUILDRESOLVER_RUNTIMELIKE do tcConfigB.resolutionEnvironment <- MSBuildResolver.RuntimeLike // See Bug 3608 +#else + do tcConfigB.resolutionEnvironment <- MSBuildResolver.DesigntimeLike +#endif do tcConfigB.useFsiAuxLib <- true // Preset: --optimize+ -g --tailcalls+ (see 4505) @@ -2170,9 +2181,11 @@ type internal FsiEvaluationSession (argv:string[], inReader:TextReader, outWrite // Check if we have a codepage from the console do +#if FX_LCIDFROMCODEPAGE match fsiOptions.FsiLCID with | Some _ -> () | None -> tcConfigB.lcid <- lcidFromCodePage +#endif // Set the ui culture do @@ -2411,6 +2424,7 @@ let MainMain argv = fsi.Run() #endif +#if SHADOW_COPY_REFERENCES let isShadowCopy x = (x = "/shadowcopyreferences" || x = "--shadowcopyreferences" || x = "/shadowcopyreferences+" || x = "--shadowcopyreferences+") if AppDomain.CurrentDomain.IsDefaultAppDomain() && argv |> Array.exists isShadowCopy then let setupInformation = AppDomain.CurrentDomain.SetupInformation @@ -2420,3 +2434,7 @@ let MainMain argv = else evaluateSession() 0 +#else + evaluateSession() + 0 +#endif diff --git a/src/fsharp/fsiAnyCpu/FsiAnyCPU.fsproj b/src/fsharp/fsiAnyCpu/FsiAnyCPU.fsproj index 20717e571..798344eef 100644 --- a/src/fsharp/fsiAnyCpu/FsiAnyCPU.fsproj +++ b/src/fsharp/fsiAnyCpu/FsiAnyCPU.fsproj @@ -14,6 +14,7 @@ FsiAnyCPU 0x0A000000 EXTENSIONTYPING;COMPILER;$(DefineConstants) + $(DefineConstants);PREFERRED_UI_LANG v3.5 true $(OtherFlags) --warnon:1182 diff --git a/src/fsharp/fsiserver/FSServerShared.txt b/src/fsharp/fsiserver/FSServerShared.txt deleted file mode 100644 index d96fff0ad..000000000 --- a/src/fsharp/fsiserver/FSServerShared.txt +++ /dev/null @@ -1 +0,0 @@ -# FS Server.Shared resource strings \ No newline at end of file diff --git a/src/fsharp/ilxgen.fs b/src/fsharp/ilxgen.fs index 58897a6da..e8f8a9e30 100644 --- a/src/fsharp/ilxgen.fs +++ b/src/fsharp/ilxgen.fs @@ -2499,8 +2499,10 @@ and GenApp cenv cgbuf eenv (f,fty,tyargs,args,m) sequel = false elif ilTyArgs.Length = 0 then false +#if ENABLE_MONO_SUPPORT elif Microsoft.FSharp.Compiler.AbstractIL.IL.runningOnMono then false +#endif elif newobj then false else @@ -2512,6 +2514,7 @@ and GenApp cenv cgbuf eenv (f,fty,tyargs,args,m) sequel = // grab a scope ref for fsi,exe let fsiScoRefOpt = +#if SHADOW_COPY_REFERENCES if emitReflectionCode then let assemblies = System.AppDomain.CurrentDomain.GetAssemblies() assemblies @@ -2520,6 +2523,7 @@ and GenApp cenv cgbuf eenv (f,fty,tyargs,args,m) sequel = Some (ILScopeRef.Assembly(ILAssemblyRef.FromAssemblyName (a.GetName()))) else None ) else +#endif None diff --git a/src/fsharp/infos.fs b/src/fsharp/infos.fs index 01038d705..f8eb6920f 100644 --- a/src/fsharp/infos.fs +++ b/src/fsharp/infos.fs @@ -23,11 +23,16 @@ open Microsoft.FSharp.Compiler.Env open Microsoft.FSharp.Compiler.AbstractIL.IL open Microsoft.FSharp.Compiler.Lib open Microsoft.FSharp.Core.Printf + #if EXTENSIONTYPING open Microsoft.FSharp.Compiler.ExtensionTyping open Microsoft.FSharp.Core.CompilerServices #endif +#if FX_RESHAPED_REFLECTION + open Microsoft.FSharp.Core.ReflectionAdapters +#endif + //------------------------------------------------------------------------- // From IL types to F# types //------------------------------------------------------------------------- diff --git a/src/fsharp/lex.fsl b/src/fsharp/lex.fsl index de4dfc84c..2e6ded47e 100644 --- a/src/fsharp/lex.fsl +++ b/src/fsharp/lex.fsl @@ -1,5 +1,4 @@ // Copyright (c) Microsoft Open Technologies, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - { module internal Microsoft.FSharp.Compiler.Lexer @@ -86,8 +85,12 @@ let parseInt32 (s:string) = let l = s.Length let mutable p = 0 let sign = getSign32 s &p l - let specifier = get0OXB s &p l + let specifier = get0OXB s &p l +#if FX_RESHAPED_GLOBALIZATION + match CultureInfo.InvariantCulture.TextInfo.ToLower(specifier) with +#else match Char.ToLower(specifier,CultureInfo.InvariantCulture) with +#endif | 'x' -> sign * (int32 (Convert.ToUInt32(UInt64.Parse(s.Substring(p), NumberStyles.AllowHexSpecifier,CultureInfo.InvariantCulture)))) | 'b' -> sign * (int32 (Convert.ToUInt32(parseBinaryUInt64 s p l))) | 'o' -> sign * (int32 (Convert.ToUInt32(parseOctalUInt64 s p l))) diff --git a/src/fsharp/lib.fs b/src/fsharp/lib.fs index ee5d2818c..341c09800 100644 --- a/src/fsharp/lib.fs +++ b/src/fsharp/lib.fs @@ -622,8 +622,14 @@ module UnmanagedProcessExecutionOptions = extern UInt32 private GetLastError() // Translation of C# from http://swikb/v1/DisplayOnlineDoc.aspx?entryID=826 and copy in bug://5018 +#if FX_NO_SECURITY_PERMISSIONS +#else [] - let EnableHeapTerminationOnCorruption() = +#endif + let EnableHeapTerminationOnCorruption() = +#if NO_HEAPTERMINATION + () +#else if (System.Environment.OSVersion.Version.Major >= 6 && // If OS is Vista or higher System.Environment.Version.Major < 3) then // and CLR not 3.0 or higher // "The flag HeapSetInformation sets is available in Windows XP SP3 and later. @@ -642,4 +648,5 @@ module UnmanagedProcessExecutionOptions = "Unable to enable unmanaged process execution option TerminationOnCorruption. " + "HeapSetInformation() returned FALSE; LastError = 0x" + GetLastError().ToString("X").PadLeft(8,'0') + ".")) +#endif diff --git a/src/fsharp/sr.fs b/src/fsharp/sr.fs index e173b39db..c28ba3a64 100644 --- a/src/fsharp/sr.fs +++ b/src/fsharp/sr.fs @@ -9,11 +9,17 @@ namespace Microsoft.FSharp.Compiler open System.IO open System.Text open System.Reflection - + module internal SR = +#if FX_RESHAPED_REFLECTION + open System.Reflection + type private TypeInThisAssembly = class end + let private resources = lazy (new System.Resources.ResourceManager("fsstrings", typeof.GetTypeInfo().Assembly)) +#else let private resources = lazy (new System.Resources.ResourceManager("fsstrings", System.Reflection.Assembly.GetExecutingAssembly())) +#endif - let GetString(name:string) = + let GetString(name:string) = let s = resources.Force().GetString(name, System.Globalization.CultureInfo.CurrentUICulture) #if DEBUG if null = s then @@ -21,26 +27,21 @@ namespace Microsoft.FSharp.Compiler #endif s - let GetObject(name:string) = - let o = resources.Force().GetObject(name, System.Globalization.CultureInfo.CurrentUICulture) -#if DEBUG - if null = o then - System.Diagnostics.Debug.Assert(false, sprintf "**RESOURCE ERROR**: Resource token %s does not exist!" name) -#endif - o - - module internal DiagnosticMessage = - + open Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators open Microsoft.FSharp.Reflection open System.Reflection open Internal.Utilities.StructuredFormat - - let staticInvokeFlags = BindingFlags.Public ||| BindingFlags.InvokeMethod ||| BindingFlags.Static + +#if FX_RESHAPED_REFLECTION + open PrimReflectionAdapters + open ReflectionAdapters +#endif + let mkFunctionValue (tys: System.Type[]) (impl:obj->obj) = FSharpValue.MakeFunction(FSharpType.MakeFunctionType(tys.[0],tys.[1]), impl) - + let funTyC = typeof<(obj -> obj)>.GetGenericTypeDefinition() let mkFunTy a b = funTyC.MakeGenericType([| a;b |]) @@ -69,12 +70,12 @@ namespace Microsoft.FSharp.Compiler | 'f' | 's' -> buildFunctionForOneArgPat ty (fun rty n -> go (n::args) rty (i+1)) | _ -> failwith "bad format specifier" - + // newlines and tabs get converted to strings when read from a resource file // this will preserve their original intention let postProcessString (s : string) = s.Replace("\\n","\n").Replace("\\t","\t") - + let createMessageString (messageString : string) (fmt : Printf.StringFormat<'T>) : 'T = let fmt = fmt.Value // here, we use the actual error string, as opposed to the one stored as fmt let len = fmt.Length @@ -99,11 +100,11 @@ namespace Microsoft.FSharp.Compiler capture args ty (i+1) (unbox (capture [] (typeof<'T>) 0) : 'T) - + type ResourceString<'T>(fmtString : string, fmt : Printf.StringFormat<'T>) = member a.Format = createMessageString fmtString fmt - + let DeclareResourceString ((messageID : string),(fmt : Printf.StringFormat<'T>)) = let mutable messageString = SR.GetString(messageID) #if DEBUG diff --git a/src/fsharp/sr.fsi b/src/fsharp/sr.fsi index ab6571174..449ef90f4 100644 --- a/src/fsharp/sr.fsi +++ b/src/fsharp/sr.fsi @@ -4,9 +4,7 @@ namespace Microsoft.FSharp.Compiler module internal SR = val GetString : string -> string - val GetObject : string -> System.Object - - + module internal DiagnosticMessage = type ResourceString<'T> = new : string * Printf.StringFormat<'T> -> ResourceString<'T> diff --git a/src/fsharp/tast.fs b/src/fsharp/tast.fs index 725206e61..1eec6a5cb 100644 --- a/src/fsharp/tast.fs +++ b/src/fsharp/tast.fs @@ -1555,11 +1555,15 @@ and Construct = let isMeasure = st.PApplyWithProvider((fun (st,provider) -> let findAttrib (ty:System.Type) (a:CustomAttributeData) = (a.Constructor.DeclaringType.FullName = ty.FullName) + let ty = st.RawSystemType +#if FX_RESHAPED_REFLECTION + let ty = ty.GetTypeInfo() +#endif #if FX_NO_CUSTOMATTRIBUTEDATA - provider.GetMemberCustomAttributesData(st.RawSystemType) + provider.GetMemberCustomAttributesData(ty) #else ignore provider - st.RawSystemType.GetCustomAttributesData() + ty.GetCustomAttributesData() #endif |> Seq.exists (findAttrib typeof)), m) .PUntaintNoFailure(fun x -> x) diff --git a/src/fsharp/vs/IncrementalBuild.fs b/src/fsharp/vs/IncrementalBuild.fs index 59ca37f8b..63cea1e6f 100644 --- a/src/fsharp/vs/IncrementalBuild.fs +++ b/src/fsharp/vs/IncrementalBuild.fs @@ -1405,7 +1405,11 @@ module internal IncrementalFSharpBuild = disposeCleanupItem() Trace.PrintLine("FSharpBackgroundBuild", fun _ -> "About to (re)create tcImports") - let tcImports = TcImports.BuildNonFrameworkTcImports(None,tcConfigP,tcGlobals,frameworkTcImports,nonFrameworkResolutions,unresolvedReferences) + let tcImports = TcImports.BuildNonFrameworkTcImports( +#if TYPE_PROVIDER_SECURITY + None, +#endif + tcConfigP,tcGlobals,frameworkTcImports,nonFrameworkResolutions,unresolvedReferences) #if EXTENSIONTYPING for ccu in tcImports.GetCcusExcludingBase() do // When a CCU reports an invalidation, merge them together and just report a diff --git a/src/fsharp/vs/Reactor.fs b/src/fsharp/vs/Reactor.fs index 39046d52e..e2b688f2a 100644 --- a/src/fsharp/vs/Reactor.fs +++ b/src/fsharp/vs/Reactor.fs @@ -60,7 +60,7 @@ module internal Reactor = type Reactor() = // We need to store the culture for the VS thread that is executing now, // so that when the reactor picks up a thread from the threadpool we can set the culture - let culture = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID) + let culture = new System.Globalization.CultureInfo(System.Globalization.CultureInfo.CurrentUICulture.Name) let mutable recentBuild : BuildStepper option = None @@ -185,8 +185,11 @@ module internal Reactor = // Async workflow which receives messages and dispatches to worker functions. let rec Loop (state: ReactorState) = async { let! msg = inbox.Receive() +#if FX_RESHAPED_GLOBALIZATION + System.Globalization.CultureInfo.CurrentUICulture <- culture +#else System.Threading.Thread.CurrentThread.CurrentUICulture <- culture - +#endif match msg with | StartBuild build -> return! Loop(HandleStartBuild build state) | StartRecentBuild -> return! Loop(HandleStartRecentBuild state) diff --git a/src/fsharp/vs/ServiceLexing.fs b/src/fsharp/vs/ServiceLexing.fs index 975a03e6b..18456e682 100644 --- a/src/fsharp/vs/ServiceLexing.fs +++ b/src/fsharp/vs/ServiceLexing.fs @@ -99,19 +99,31 @@ module internal Flags = let loggingTypes = System.Environment.GetEnvironmentVariable("mFSharp_Logging") let logging = not (String.IsNullOrEmpty(loggingTypes)) let initialLoggingGUITypes = loggingTypes +#if NO_LOGGING_GUI +#else let loggingGUI = not (String.IsNullOrEmpty(System.Environment.GetEnvironmentVariable("mFSharp_LogToWinForm"))) +#endif let loggingStdOut = not (String.IsNullOrEmpty(System.Environment.GetEnvironmentVariable("mFSharp_LogToStdOut"))) #else let loggingTypes = "" let logging = false let initialLoggingGUITypes = "" +#if NO_LOGGING_GUI +#else let loggingGUI = false +#endif let loggingStdOut = false #endif let doInit = - if logging && not loggingGUI && not loggingStdOut then - let logFile = ("c:\\fsharp\\log-m"+System.IO.Path.GetFileName(System.AppDomain.CurrentDomain.FriendlyName)+".log") - let traceFile = ("c:\\fsharp\\trace-m"+System.IO.Path.GetFileName(System.AppDomain.CurrentDomain.FriendlyName)+".txt") + if logging && +#if NO_LOGGING_GUI +#else + not loggingGUI && +#endif + not loggingStdOut then + let name = System.IO.Path.GetFileName(Guid.NewGuid().ToString()) + let logFile = ("c:\\fsharp\\log-m"+name+".log") + let traceFile = ("c:\\fsharp\\trace-m"+name+".txt") try let log = (File.CreateText logFile :> TextWriter) setDiagnosticsChannel(Some(log)); @@ -125,8 +137,9 @@ module internal Flags = dprintf "logging types = %s\n" loggingTypes Trace.Log <- loggingTypes Trace.Out <- - try - new StreamWriter(traceFile,append=false,encoding=System.Text.Encoding.UTF8) :> TextWriter + try + let fs = new FileStream(traceFile, FileMode.Create, FileAccess.Write, FileShare.Read, 0x1000, FileOptions.SequentialScan) + new StreamWriter(fs,encoding=System.Text.Encoding.UTF8) :> TextWriter with e -> // Don't kill the language service just because we couldn't log. System.Diagnostics.Debug.Assert(false, e.ToString()) @@ -135,6 +148,8 @@ module internal Flags = elif loggingStdOut then Trace.Log <- initialLoggingGUITypes Trace.Out <- System.Console.Out +#if NO_LOGGING_GUI +#else elif loggingGUI then let f = new System.Windows.Forms.Form(Visible=true,TopMost=true,Width=600,Height=600) let memoryText = new System.Windows.Forms.TextBox(Text = "?? Kb", Width = 200) @@ -177,6 +192,7 @@ module internal Flags = setDiagnosticsChannel(Some(log)); Trace.Log <- if initialLoggingGUITypes <> null then initialLoggingGUITypes else "" Trace.Out <- log +#endif else // Would be nice to leave this at whatever channel was originally assigned. // This currently defeats NUnit's ability to capture logging output. diff --git a/src/fsharp/vs/service.fs b/src/fsharp/vs/service.fs index a343858a1..e87f4cdba 100644 --- a/src/fsharp/vs/service.fs +++ b/src/fsharp/vs/service.fs @@ -22,7 +22,6 @@ open Microsoft.FSharp.Compiler.AbstractIL.Diagnostics open Microsoft.FSharp.Compiler.PrettyNaming open Internal.Utilities.Collections open Internal.Utilities.Debug -open System.Security.Permissions open Microsoft.FSharp.Compiler.Env open Microsoft.FSharp.Compiler.Parser @@ -1844,9 +1843,7 @@ type BackgroundCompiler(notifyFileTypeCheckStateIsDirty:NotifyFileTypeCheckState let decrement = builder.IncrementUsageCount() // Register the behaviour that responds to CCUs being invalidated because of type // provider Invalidate events. This invalidates the configuration in the build. - builder.ImportedCcusInvalidated.Add (fun msg -> - System.Diagnostics.Debugger.Log(100, "service", sprintf "A build cache entry is being invalidated because of a : %s" msg) - self.InvalidateConfiguration options) + builder.ImportedCcusInvalidated.Add (fun _ -> self.InvalidateConfiguration options) // Register the callback called just before a file is typechecked by the background builder (without recording // errors or intellisense information). diff --git a/src/utils/CompilerLocationUtils.fs b/src/utils/CompilerLocationUtils.fs index e382e333b..fe33362d4 100644 --- a/src/utils/CompilerLocationUtils.fs +++ b/src/utils/CompilerLocationUtils.fs @@ -3,7 +3,6 @@ namespace Internal.Utilities open System open System.IO -open System.Configuration open System.Reflection open Microsoft.Win32 open System.Runtime.InteropServices @@ -23,13 +22,30 @@ module internal FSharpEnvironment = let DotNetBuildString = Microsoft.BuildSettings.Version.OfFile #endif + let versionOf<'t> = +#if FX_RESHAPED_REFLECTION + let aq = (typeof<'t>).AssemblyQualifiedName + let version = + if aq <> null then + let x = aq.Split(',', ' ') |> Seq.filter(fun x -> x.StartsWith("Version=", StringComparison.OrdinalIgnoreCase)) |> Seq.tryHead + match x with + | Some(x) -> x.Substring(8) + | _ -> null + else + null + version +#else + typeof<'t>.Assembly.GetName().Version.ToString() +#endif + let FSharpCoreLibRunningVersion = - try match (typeof>).Assembly.GetName().Version.ToString() with + try match versionOf with | null -> None | "" -> None | s -> Some(s) with _ -> None + // The F# team version number. This version number is used for // - the F# version number reported by the fsc.exe and fsi.exe banners in the CTP release // - the F# version number printed in the HTML documentation generator @@ -63,9 +79,6 @@ module internal FSharpEnvironment = if String.IsNullOrEmpty(s) then None else Some(s) - - - // MaxPath accounts for the null-terminating character, for example, the maximum path on the D drive is "D:\<256 chars>\0". // See: ndp\clr\src\BCL\System\IO\Path.cs let maxPath = 260; @@ -101,17 +114,18 @@ module internal FSharpEnvironment = null) #endif - + let hasWow6432Node = + use x = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node") + x <> null let Get32BitRegistryStringValueViaPInvoke(subKey:string) = Option.ofString (try // 64 bit flag is not available <= Win2k let options = - match Environment.OSVersion.Version.Major with - | major when major >= 5 -> KEY_WOW64_32KEY - | _ -> KEY_WOW64_DEFAULT - + match hasWow6432Node with + | true -> KEY_WOW64_32KEY + | false -> KEY_WOW64_DEFAULT let mutable hkey = UIntPtr.Zero; let pathResult = Marshal.AllocCoTaskMem(maxDataLength); @@ -141,7 +155,7 @@ module internal FSharpEnvironment = null) let is32Bit = IntPtr.Size = 4 - + let tryRegKey(subKey:string) = if is32Bit then @@ -168,19 +182,24 @@ module internal FSharpEnvironment = #else Get32BitRegistryStringValueViaPInvoke(subKey) #endif - - let internal tryCurrentDomain() = + let internal tryCurrentDomain() = +#if FX_NO_APP_DOMAINS + None +#else let pathFromCurrentDomain = System.AppDomain.CurrentDomain.BaseDirectory if not(String.IsNullOrEmpty(pathFromCurrentDomain)) then Some pathFromCurrentDomain else None - - let internal tryAppConfig (appConfigKey:string) = +#endif - let locationFromAppConfig = ConfigurationSettings.AppSettings.[appConfigKey] - System.Diagnostics.Debug.Print(sprintf "Considering appConfigKey %s which has value '%s'" appConfigKey locationFromAppConfig) +#if FX_NO_SYSTEM_CONFIGURATION + let internal tryAppConfig (_appConfigKey:string) = None +#else + let internal tryAppConfig (_appConfigKey:string) = + let locationFromAppConfig = System.Configuration.ConfigurationSettings.AppSettings.[_appConfigKey] + System.Diagnostics.Debug.Print(sprintf "Considering _appConfigKey %s which has value '%s'" _appConfigKey locationFromAppConfig) if String.IsNullOrEmpty(locationFromAppConfig) then None @@ -189,6 +208,7 @@ module internal FSharpEnvironment = let locationFromAppConfig = locationFromAppConfig.Replace("{exepath}", exeAssemblyFolder) System.Diagnostics.Debug.Print(sprintf "Using path %s" locationFromAppConfig) Some locationFromAppConfig +#endif // The default location of FSharp.Core.dll and fsc.exe based on the version of fsc.exe that is running // Used for @@ -271,7 +291,8 @@ module internal FSharpEnvironment = // Check if the running framework version is 4.5 or above. // Use the presence of v4.5.x in the registry to distinguish between 4.0 and 4.5 let IsRunningOnNetFx45OrAbove = - let major = typeof.Assembly.GetName().Version.Major + let version = new Version(versionOf) + let major = version.Major major > 4 || (major = 4 && IsNetFx45OrAboveInstalled) #else let IsRunningOnNetFx45OrAbove = false diff --git a/src/utils/prim-lexing.fs b/src/utils/prim-lexing.fs index 0ad2479db..f9f808069 100644 --- a/src/utils/prim-lexing.fs +++ b/src/utils/prim-lexing.fs @@ -203,7 +203,12 @@ namespace Internal.Utilities.Text.Lexing // which covers all Unicode characters not covered in other // ways let baseForUnicodeCategories = numLowUnicodeChars+numSpecificUnicodeChars*2 - let unicodeCategory = System.Char.GetUnicodeCategory(inp) + let unicodeCategory = +#if FX_RESHAPED_GLOBALIZATION + System.Globalization.CharUnicodeInfo.GetUnicodeCategory(inp) +#else + System.Char.GetUnicodeCategory(inp) +#endif //System.Console.WriteLine("inp = {0}, unicodeCategory = {1}", [| box inp; box unicodeCategory |]); int trans.[state].[baseForUnicodeCategories + int32 unicodeCategory] else diff --git a/src/utils/reshaped_msbuild.fs b/src/utils/reshaped_msbuild.fs new file mode 100644 index 000000000..db65fdd59 --- /dev/null +++ b/src/utils/reshaped_msbuild.fs @@ -0,0 +1,847 @@ +// Copyright (c) Microsoft Open Technologies, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +namespace Microsoft.Build.Tasks +namespace Microsoft.Build.Utilities +namespace Microsoft.Build.Framework +namespace Microsoft.Build.BuildEngine + +#if RESHAPED_MSBUILD + +namespace Microsoft.Build.Framework +open System.Collections + +type ITaskItem = + abstract member ItemSpec : string with get, set + abstract member MetadataNames : ICollection with get + abstract member MetadataCount : int with get + + abstract member GetMetadata : string -> string + abstract member SetMetadata : string*string -> unit + abstract member RemoveMetadata : string -> unit + abstract member CopyMetadataTo : ITaskItem -> unit + abstract member CloneCustomMetadata : IDictionary + +namespace Microsoft.Build.Utilities +open Microsoft.Build.Framework +open Microsoft.FSharp.Core.ReflectionAdapters +open System +open System.Collections +open System.Reflection + +type TaskItem (itemSpec:string) = + let assembly = Assembly.Load(new AssemblyName("Microsoft.Build.Utilities.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")) + let buildUtilitiesTaskType = assembly.GetType("Microsoft.Build.Utilities.Task") + let instance = Activator.CreateInstance(buildUtilitiesTaskType, [|itemSpec|]) + + interface ITaskItem with + member this.ItemSpec + with get () :string = (instance.GetPropertyValue("ItemSpec") :?> string) + and set (value:string) = (instance.SetPropertyValue("ItemSpec", value)); () + member this.MetadataNames + with get () :ICollection = (instance.GetPropertyValue("MetadataNames") :?> ICollection) + member this.MetadataCount + with get () :int = (instance.GetPropertyValue("MetadataCount") :?> int) + member this.CopyMetadataTo(iTaskItem) = + let m = buildUtilitiesTaskType.GetMethod("CopyMetadataTo", [| typeof |]) + m.Invoke(instance, [|iTaskItem :>obj|]) |> ignore + member this.CloneCustomMetadata = + let m = buildUtilitiesTaskType.GetMethod("CloneCustomMetadata", [||]) + (m.Invoke(instance,[||])) :?>IDictionary + member this.GetMetadata(metadataName) = + let m = buildUtilitiesTaskType.GetMethod("GetMetadata", [|typeof|]) + (m.Invoke(instance,[|metadataName|])) :?>string + member this.RemoveMetadata(metadataName) = + let m = buildUtilitiesTaskType.GetMethod("RemoveMetadata", [|typeof|]) + (m.Invoke(instance,[|metadataName|])) :?>string |>ignore + member this.SetMetadata(metadataName, metadataValue) = + let m = buildUtilitiesTaskType.GetMethod("SetMetadata", [|typeof;typeof|]) + (m.Invoke(instance,[|metadataName; metadataValue|])) |>ignore + +namespace Microsoft.FSharp.Compiler +open System +open System.Collections +open System.Collections.Concurrent +open System.IO +open System.Linq +open System.Runtime.Versioning +open FSComp +open Microsoft.Win32 + +module internal MsBuildAdapters = + + open Microsoft.FSharp.Core.ReflectionAdapters + + /// + /// Used to specify the targeted version of the .NET Framework for some methods of ToolLocationHelper. + /// + type public TargetDotNetFrameworkVersion = + | Version11 = 0 + | Version20 = 1 + | Version30 = 2 + | Version35 = 3 + | Version40 = 4 + | Version45 = 5 + | Version451 = 6 + | Version46 = 7 + | VersionLatest = 7 //TargetDotNetFrameworkVersion.Version46 + + /// + /// Used to specify the targeted bitness of the .NET Framework for some methods of ToolLocationHelper + /// + type DotNetFrameworkArchitecture = + | Current = 0 // Indicates the .NET Framework that is currently being run under + | Bitness32 = 1 // Indicates the 32-bit .NET Framework + | Bitness64 = 2 // Indicates the 64-bit .NET Framework + +module internal ToolLocationHelper = + open Microsoft.Build.Framework + open Microsoft.FSharp.Core.ReflectionAdapters + open System.Linq + open System.Reflection + open MsBuildAdapters + + let dotNetFrameworkIdentifier = ".NETFramework" + + // .net versions. + let dotNetFrameworkVersion11 = Version(1, 1) + let dotNetFrameworkVersion20 = Version(2, 0) + let dotNetFrameworkVersion30 = Version(3, 0) + let dotNetFrameworkVersion35 = Version(3, 5) + let dotNetFrameworkVersion40 = Version(4, 0) + let dotNetFrameworkVersion45 = Version(4, 5) + let dotNetFrameworkVersion451 = Version(4, 5, 1) + let dotNetFrameworkVersion46 = Version(4, 6) + + // visual studio versions. + let visualStudioVersion100 = new Version(10, 0); + let visualStudioVersion110 = new Version(11, 0); + let visualStudioVersion120 = new Version(12, 0); + let visualStudioVersion140 = new Version(14, 0); + + // keep this up-to-date; always point to the latest visual studio version. + let visualStudioVersionLatest = visualStudioVersion140; + + let dotNetFrameworkRegistryPath = "SOFTWARE\\Microsoft\\.NETFramework"; + let dotNetFrameworkSetupRegistryPath = "SOFTWARE\\Microsoft\\NET Framework Setup\\NDP"; + let dotNetFrameworkSetupRegistryInstalledName = "Install"; + + let fullDotNetFrameworkRegistryKey = "HKEY_LOCAL_MACHINE\\" + dotNetFrameworkRegistryPath; + let dotNetFrameworkAssemblyFoldersRegistryPath = dotNetFrameworkRegistryPath + "\\AssemblyFolders"; + let referenceAssembliesRegistryValueName = "All Assemblies In"; + + let dotNetFrameworkSdkInstallKeyValueV11 = "SDKInstallRootv1.1"; + let dotNetFrameworkVersionFolderPrefixV11 = "v1.1"; // v1.1 is for Everett. + let dotNetFrameworkVersionV11 = "v1.1.4322"; // full Everett version to pass to NativeMethodsShared.GetRequestedRuntimeInfo(). + let dotNetFrameworkRegistryKeyV11 = dotNetFrameworkSetupRegistryPath + "\\" + dotNetFrameworkVersionV11; + + let dotNetFrameworkSdkInstallKeyValueV20 = "SDKInstallRootv2.0"; + let dotNetFrameworkVersionFolderPrefixV20 = "v2.0"; // v2.0 is for Whidbey. + let dotNetFrameworkVersionV20 = "v2.0.50727"; // full Whidbey version to pass to NativeMethodsShared.GetRequestedRuntimeInfo(). + let dotNetFrameworkRegistryKeyV20 = dotNetFrameworkSetupRegistryPath + "\\" + dotNetFrameworkVersionV20; + + let dotNetFrameworkVersionFolderPrefixV30 = "v3.0"; // v3.0 is for WinFx. + let dotNetFrameworkVersionV30 = "v3.0"; // full WinFx version to pass to NativeMethodsShared.GetRequestedRuntimeInfo(). + let dotNetFrameworkAssemblyFoldersRegistryKeyV30 = dotNetFrameworkAssemblyFoldersRegistryPath + "\\" + dotNetFrameworkVersionFolderPrefixV30; + let dotNetFrameworkRegistryKeyV30 = dotNetFrameworkSetupRegistryPath + "\\" + dotNetFrameworkVersionFolderPrefixV30 + "\\Setup"; + + let fallbackDotNetFrameworkSdkRegistryInstallPath = "SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows"; + let fallbackDotNetFrameworkSdkInstallKeyValue = "CurrentInstallFolder"; + + let dotNetFrameworkSdkRegistryPathForV35ToolsOnWinSDK70A = @"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx35Tools-x86"; + let fullDotNetFrameworkSdkRegistryPathForV35ToolsOnWinSDK70A = "HKEY_LOCAL_MACHINE\\" + dotNetFrameworkSdkRegistryPathForV35ToolsOnWinSDK70A; + + let dotNetFrameworkSdkRegistryPathForV35ToolsOnManagedToolsSDK80A = @"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx35Tools-x86"; + let fullDotNetFrameworkSdkRegistryPathForV35ToolsOnManagedToolsSDK80A = "HKEY_LOCAL_MACHINE\\" + dotNetFrameworkSdkRegistryPathForV35ToolsOnManagedToolsSDK80A; + + let dotNetFrameworkVersionFolderPrefixV35 = "v3.5"; // v3.5 is for Orcas. + let dotNetFrameworkRegistryKeyV35 = dotNetFrameworkSetupRegistryPath + "\\" + dotNetFrameworkVersionFolderPrefixV35; + + let fullDotNetFrameworkSdkRegistryKeyV35OnVS10 = fullDotNetFrameworkSdkRegistryPathForV35ToolsOnWinSDK70A; + let fullDotNetFrameworkSdkRegistryKeyV35OnVS11 = fullDotNetFrameworkSdkRegistryPathForV35ToolsOnManagedToolsSDK80A; + + let dotNetFrameworkVersionFolderPrefixV40 = "v4.0"; + let ToolsVersionsRegistryPath = @"SOFTWARE\Microsoft\MSBuild\ToolsVersions"; // Path to the ToolsVersion definitions in the registry + + + let programFiles = Environment.GetEnvironmentVariable("ProgramFiles") + + let programFiles32 = + // On a 64 bit machine we always want to use the program files x86. If we are running as a 64 bit process then this variable will be set correctly + // If we are on a 32 bit machine or running as a 32 bit process then this variable will be null and the programFiles variable will be correct. + let programFilesX86 = Environment.GetEnvironmentVariable("ProgramFiles(x86)") + if programFilesX86 = null then + programFiles + else + programFilesX86 + + let programFilesX64 = + if String.Equals(programFiles, programFiles32) then + // either we're in a 32-bit window, or we're on a 32-bit machine. + // if we're on a 32-bit machine, ProgramW6432 won't exist + // if we're on a 64-bit machine, ProgramW6432 will point to the correct Program Files. + Environment.GetEnvironmentVariable("ProgramW6432"); + else + // 64-bit window on a 64-bit machine; %ProgramFiles% points to the 64-bit + // Program Files already. + programFiles; + + let getArgumentException version = + let _, msg = SR.toolLocationHelperUnsupportedFrameworkVersion(version.ToString()) + new ArgumentException(msg) + + let TargetDotNetFrameworkVersionToSystemVersion version = + match version with + | TargetDotNetFrameworkVersion.Version11 -> dotNetFrameworkVersion11 + | TargetDotNetFrameworkVersion.Version20 -> dotNetFrameworkVersion20 + | TargetDotNetFrameworkVersion.Version30 -> dotNetFrameworkVersion30 + | TargetDotNetFrameworkVersion.Version35 -> dotNetFrameworkVersion35 + | TargetDotNetFrameworkVersion.Version40 -> dotNetFrameworkVersion40 + | TargetDotNetFrameworkVersion.Version45 -> dotNetFrameworkVersion45 + | TargetDotNetFrameworkVersion.Version451 -> dotNetFrameworkVersion451 + | TargetDotNetFrameworkVersion.Version46 -> dotNetFrameworkVersion46 + | _ -> raise (getArgumentException version) + + let complusInstallRoot = Environment.GetEnvironmentVariable("COMPLUS_INSTALLROOT") + let complusVersion = Environment.GetEnvironmentVariable("COMPLUS_VERSION") + + type DotNetFrameworkSpec (version, dotNetFrameworkRegistryKey, dotNetFrameworkSetupRegistryInstalledName, dotNetFrameworkVersionFolderPrefix, dotNetFrameworkSdkRegistryToolsKey, dotNetFrameworkSdkRegistryInstallationFolderName, hasMSBuild, _vsVersion) = + + let _HKLM = "HKEY_LOCAL_MACHINE" + let _microsoftSDKsRegistryKey = @"SOFTWARE\Microsoft\Microsoft SDKs" + let dotNetFrameworkFolderPrefix = dotNetFrameworkVersionFolderPrefix + let frameworkName = FrameworkName(dotNetFrameworkIdentifier, version) + + let findRegistryValueUnderKey registryBaseKeyName registryKeyName registryView = + use baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, registryView) + use subKey = baseKey.OpenSubKey(registryBaseKeyName) + match subKey with + | null -> None + | _ as x -> + let keyValue = x.GetValue(registryKeyName) + match keyValue with + | null -> None + | _ as x -> Some (x.ToString()) + + let findRegistryValueUnderKey registryBaseKeyName registryKeyName = + findRegistryValueUnderKey registryBaseKeyName registryKeyName RegistryView.Default + + let CheckForFrameworkInstallation registryEntryToCheckInstall registryValueToCheckInstall = + // Complus is not set we need to make sure the framework we are targeting is installed. Check the registry key before trying to find the directory. + // If complus is set then we will return that directory as the framework directory, there is no need to check the registry value for the framework and it may not even be installed. + + if (String.IsNullOrEmpty(complusInstallRoot) && String.IsNullOrEmpty(complusVersion)) then + + // If the registry entry is 1 then the framework is installed. Go ahead and find the directory. If it is not 1 then the framework is not installed, return null + + match findRegistryValueUnderKey registryEntryToCheckInstall registryValueToCheckInstall with + | None -> false + | Some x -> if String.Compare("1", x, StringComparison.OrdinalIgnoreCase) = 0 then true else false + + else true + + let PickDirectoryFromInstallRoot prefix (installRoot:string) arch = + let searchPattern = prefix + "*" + let calculatePath = + let bitness s = if arch = DotNetFrameworkArchitecture.Bitness64 then s + @"64\" else s + @"\" + let trim = if installRoot.EndsWith(@"\") then installRoot.Substring(0, installRoot.Length - 1) else installRoot + let i64 = trim.IndexOf("Framework64", StringComparison.OrdinalIgnoreCase) + if i64 = -1 then bitness trim else bitness (trim.Substring(0, i64 + 9)) + + if Directory.Exists(calculatePath) then + let directories = Directory.GetDirectories(calculatePath, searchPattern) |> Array.sort + if directories.Length = 0 then None + else + // We don't care which one we choose, but we want to be predictible. + // The intention here is to choose the alphabetical maximum. + let mutable max = directories |> Array.last + Some max + else + None + + let FindDotNetFrameworkPath prefix registryEntryToCheckInstall registryValueToCheckInstall arch = + // If the COMPLUS variables are set, they override everything -- that's the directory we want. + if String.IsNullOrEmpty(complusInstallRoot) || String.IsNullOrEmpty(complusVersion) then + // We haven't managed to use exact methods to locate the FX, Since we run on coreclr + // we can't guess where by using the currently executing runtime + let installRootFromReg = findRegistryValueUnderKey registryEntryToCheckInstall registryValueToCheckInstall + match installRootFromReg with + | None -> None + | Some x -> PickDirectoryFromInstallRoot prefix x arch + else + Some (Path.Combine(complusInstallRoot, complusVersion)) + + + /// + /// Take the parts of the Target framework moniker and formulate the reference assembly path based on the the following pattern: + /// For a framework and version: + /// $(TargetFrameworkRootPath)\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion) + /// For a subtype: + /// $(TargetFrameworkRootPath)\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)\SubType\$(TargetFrameworkSubType) + /// e.g.NET Framework v4.0 would locate its reference assemblies in: + /// \Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0 + /// e.g.Silverlight v2.0 would locate its reference assemblies in: + /// \Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v2.0 + /// e.g.NET Compact Framework v3.5, subtype PocketPC would locate its reference assemblies in: + /// \Program Files\Reference Assemblies\Microsoft\Framework\.NETCompactFramework\v3.5\SubType\PocketPC + /// + /// The path to the reference assembly location + let GenerateReferenceAssemblyPath targetFrameworkRootPath (frameworkName:FrameworkName) = + match targetFrameworkRootPath with + | Some x -> + try + let basePath = Path.Combine(x, frameworkName.Identifier, "v" + frameworkName.Version.ToString()) + let withProfile root = + if not (String.IsNullOrEmpty(frameworkName.Profile)) then + Path.Combine(root, "Profile", frameworkName.Profile) + else root + Some (Path.GetFullPath(withProfile basePath) + @"\") + with _ -> + // The compiler does not see the massage above an as exception; + None + | _ -> None + + + /// + /// Generate the path to the program files reference assembly location by taking in the program files special folder and then + /// using that path to generate the path to the reference assemblies location. + /// + let generateProgramFilesReferenceAssemblyRoot = + try + Some(Path.GetFullPath( Path.Combine(programFiles32, "Reference Assemblies\\Microsoft\\Framework") )) + with _ -> + None + + let pathToDotNetFrameworkReferenceAssemblies = + match GenerateReferenceAssemblyPath generateProgramFilesReferenceAssemblyRoot frameworkName with + | Some x when Directory.Exists(x) -> x + @"\" + | _ -> "" + + + member this.Version = version + member this.dotNetFrameworkRegistryKey = dotNetFrameworkRegistryKey + member this.dotNetFrameworkSetupRegistryInstalledName = dotNetFrameworkSetupRegistryInstalledName + member this.dotNetFrameworkSdkRegistryToolsKey = dotNetFrameworkSdkRegistryToolsKey + member this.DotNetFrameworkSdkRegistryInstallationFolderName = dotNetFrameworkSdkRegistryInstallationFolderName + member this.HasMSBuild = hasMSBuild + + member this.pathsToDotNetFramework = new ConcurrentDictionary() + member this.pathsToDotNetFrameworkSdkTools = new ConcurrentDictionary() + member this.pathToWindowsSdk = "Todo: Review dow we really need this" + +// /// +// /// Gets the full registry key of this .net framework Sdk for the given visual studio version. +// /// i.e. "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86" for .net v4.5 on VS11. +// /// +// public virtual string GetDotNetFrameworkSdkRootRegistryKey(VisualStudioSpec visualStudioSpec) +// { +// return string.Join(@"\", HKLM, MicrosoftSDKsRegistryKey, visualStudioSpec.DotNetFrameworkSdkRegistryKey, this.dotNetFrameworkSdkRegistryToolsKey); +// } + + // Doesn't need to be virtual @@@@@ + abstract member GetPathToDotNetFramework: DotNetFrameworkArchitecture -> string + default this.GetPathToDotNetFramework arch = + match this.pathsToDotNetFramework.TryGetValue(arch) with + | true, x -> x + | _ -> + if not (CheckForFrameworkInstallation this.dotNetFrameworkRegistryKey this.dotNetFrameworkSetupRegistryInstalledName) then null + else + // We're not installed and we haven't found this framework path yet -- so find it! + let fwp:string option = (FindDotNetFrameworkPath dotNetFrameworkFolderPrefix dotNetFrameworkRegistryKey this.dotNetFrameworkSetupRegistryInstalledName arch) + match fwp with + | Some x -> + // For .net frameworks that should have msbuild.exe is it there + if hasMSBuild && not (File.Exists(Path.Combine(x, "msbuild.exe"))) then null + else this.pathsToDotNetFramework.[arch] <- x; x + | _ -> null + + // Doesn't need to be virtual @@@@@ + /// + /// Gets the full path of reference assemblies folder. + /// i.e. "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\" for .net v4.5. + /// + abstract member GetPathToDotNetFrameworkReferenceAssemblies: string + default this.GetPathToDotNetFrameworkReferenceAssemblies = pathToDotNetFrameworkReferenceAssemblies + +// /// +// /// Gets the full path of .net framework sdk tools for the given visual studio version. +// /// i.e. "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\" for .net v4.5 on VS11. +// /// +// public virtual string GetPathToDotNetFrameworkSdkTools(VisualStudioSpec visualStudioSpec) +// { +// string cachedPath; +// if (this.pathsToDotNetFrameworkSdkTools.TryGetValue(visualStudioSpec.Version, out cachedPath)) +// { +// return cachedPath; +// } +// +// string registryPath = string.Join(@"\", MicrosoftSDKsRegistryKey, visualStudioSpec.DotNetFrameworkSdkRegistryKey, this.dotNetFrameworkSdkRegistryToolsKey); +// +// // For the Dev10 SDK, we check the registry that corresponds to the current process' bitness, rather than +// // always the 32-bit one the way we do for Dev11 and onward, since that's what we did in Dev10 as well. +// // As of Dev11, the SDK reg keys are installed in the 32-bit registry. +// RegistryView registryView = visualStudioSpec.Version == visualStudioVersion100 ? RegistryView.Default : RegistryView.Registry32; +// +// string generatedPathToDotNetFrameworkSdkTools = FindRegistryValueUnderKey( +// registryPath, +// this.dotNetFrameworkSdkRegistryInstallationFolderName, +// registryView); +// +// if (string.IsNullOrEmpty(generatedPathToDotNetFrameworkSdkTools)) +// { +// // Fallback mechanisms. +// +// // Try to find explicit fallback rule. +// // i.e. v4.5.1 on VS12 fallbacks to v4.5 on VS12. +// bool foundExplicitRule = false; +// for (int i = 0; i < s_explicitFallbackRulesForPathToDotNetFrameworkSdkTools.GetLength(0); ++i) +// { +// var trigger = s_explicitFallbackRulesForPathToDotNetFrameworkSdkTools[i, 0]; +// if (trigger.Item1 == this.version && trigger.Item2 == visualStudioSpec.Version) +// { +// foundExplicitRule = true; +// var fallback = s_explicitFallbackRulesForPathToDotNetFrameworkSdkTools[i, 1]; +// generatedPathToDotNetFrameworkSdkTools = FallbackToPathToDotNetFrameworkSdkToolsInPreviousVersion(fallback.Item1, fallback.Item2); +// break; +// } +// } +// +// // Otherwise, fallback to previous VS. +// // i.e. fallback to v110 if the current visual studio version is v120. +// if (!foundExplicitRule) +// { +// int index = Array.IndexOf(s_visualStudioSpecs, visualStudioSpec); +// if (index > 0) +// { +// // The items in the array "visualStudioSpecs" must be ordered by version. That would allow us to fallback to the previous visual studio version easily. +// VisualStudioSpec fallbackVisualStudioSpec = s_visualStudioSpecs[index - 1]; +// generatedPathToDotNetFrameworkSdkTools = FallbackToPathToDotNetFrameworkSdkToolsInPreviousVersion(this.version, fallbackVisualStudioSpec.Version); +// } +// } +// } +// +// if (string.IsNullOrEmpty(generatedPathToDotNetFrameworkSdkTools)) +// { +// // Fallback to "default" ultimately. +// generatedPathToDotNetFrameworkSdkTools = FallbackToDefaultPathToDotNetFrameworkSdkTools(this.version); +// } +// +// if (!string.IsNullOrEmpty(generatedPathToDotNetFrameworkSdkTools)) +// { +// this.pathsToDotNetFrameworkSdkTools[visualStudioSpec.Version] = generatedPathToDotNetFrameworkSdkTools; +// } +// +// return generatedPathToDotNetFrameworkSdkTools; +// } +// +// /// +// /// Gets the full path of .net framework sdk. +// /// i.e. "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\" for .net v4.5 on VS11. +// /// +// public virtual string GetPathToDotNetFrameworkSdk(VisualStudioSpec visualStudioSpec) +// { +// string pathToBinRoot = this.GetPathToDotNetFrameworkSdkTools(visualStudioSpec); +// pathToBinRoot = RemoveDirectories(pathToBinRoot, 2); +// return pathToBinRoot; +// } +// +// /// +// /// Gets the full path of reference assemblies folder. +// /// i.e. "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\" for .net v4.5. +// /// +// public virtual string GetPathToDotNetFrameworkReferenceAssemblies() +// { +// if (this.pathToDotNetFrameworkReferenceAssemblies == null) +// { +// // when a user requests the 40 reference assembly path we don't need to read the redist list because we will not be chaining so we may as well just +// // generate the path and save us some time. +// string referencePath = GenerateReferenceAssemblyPath(FrameworkLocationHelper.programFilesReferenceAssemblyLocation, this.FrameworkName); +// if (Directory.Exists(referencePath)) +// { +// this.pathToDotNetFrameworkReferenceAssemblies = FileUtilities.EnsureTrailingSlash(referencePath); +// }// } +// +// return this.pathToDotNetFrameworkReferenceAssemblies; +// } +// +// /// +// /// Gets the full path of the corresponding windows sdk shipped with this .net framework. +// /// i.e. "C:\Program Files (x86)\Windows Kits\8.0\" for v8.0 (shipped with .net v4.5 and VS11). +// /// +// public virtual string GetPathToWindowsSdk() +// { +// if (this.pathToWindowsSdk == null) +// { +// ErrorUtilities.VerifyThrowArgument(this.visualStudioVersion != null, "FrameworkLocationHelper.UnsupportedFrameworkVersionForWindowsSdk", this.version); +// +// var visualStudioSpec = GetVisualStudioSpec(this.visualStudioVersion); +// +// if (string.IsNullOrEmpty(visualStudioSpec.WindowsSdkRegistryKey) || string.IsNullOrEmpty(visualStudioSpec.WindowsSdkRegistryInstallationFolderName)) +// { +// ErrorUtilities.ThrowArgument("FrameworkLocationHelper.UnsupportedFrameworkVersionForWindowsSdk", this.version); +// } +// +// string registryPath = string.Join(@"\", MicrosoftSDKsRegistryKey, "Windows", visualStudioSpec.WindowsSdkRegistryKey); +// +// // As of Dev11, the SDK reg keys are installed in the 32-bit registry. +// this.pathToWindowsSdk = FindRegistryValueUnderKey( +// registryPath, +// visualStudioSpec.WindowsSdkRegistryInstallationFolderName, +// RegistryView.Registry32); +// } +// +// return this.pathToWindowsSdk; +// } +// +// protected static string FallbackToPathToDotNetFrameworkSdkToolsInPreviousVersion(Version dotNetFrameworkVersion, Version visualStudioVersion) +// { +// VisualStudioSpec visualStudioSpec; +// DotNetFrameworkSpec dotNetFrameworkSpec; +// if (s_visualStudioSpecDict.TryGetValue(visualStudioVersion, out visualStudioSpec) +// && s_dotNetFrameworkSpecDict.TryGetValue(dotNetFrameworkVersion, out dotNetFrameworkSpec) +// && visualStudioSpec.SupportedDotNetFrameworkVersions.Contains(dotNetFrameworkVersion)) +// { +// return dotNetFrameworkSpec.GetPathToDotNetFrameworkSdkTools(visualStudioSpec); +// } +// +// return null; +// } +// +// protected static string FallbackToDefaultPathToDotNetFrameworkSdkTools(Version dotNetFrameworkVersion) +// { +// if (dotNetFrameworkVersion.Major == 4) +// { +// return FrameworkLocationHelper.PathToV4ToolsInFallbackDotNetFrameworkSdk; +// } +// +// if (dotNetFrameworkVersion == dotNetFrameworkVersion35) +// { +// return FrameworkLocationHelper.PathToV35ToolsInFallbackDotNetFrameworkSdk; +// } +// +// return null; +// } +// } + + type DotNetFrameworkSpecLegacy (version, + dotNetFrameworkRegistryKey, + dotNetFrameworkSetupRegistryInstalledName, + dotNetFrameworkVersionFolderPrefix, + dotNetFrameworkSdkRegistryToolsKey, + dotNetFrameworkSdkRegistryInstallationFolderName, + hasMSBuild, + vsBuild) = + inherit DotNetFrameworkSpec (version, + dotNetFrameworkRegistryKey, + dotNetFrameworkSetupRegistryInstalledName, + dotNetFrameworkVersionFolderPrefix, + dotNetFrameworkSdkRegistryToolsKey, + dotNetFrameworkSdkRegistryInstallationFolderName, + hasMSBuild, + vsBuild) + + type DotNetFrameworkSpecV3 (version, + dotNetFrameworkRegistryKey, + dotNetFrameworkSetupRegistryInstalledName, + dotNetFrameworkVersionFolderPrefix, + dotNetFrameworkSdkRegistryToolsKey, + dotNetFrameworkSdkRegistryInstallationFolderName, + hasMSBuild, + vsBuild) = + inherit DotNetFrameworkSpec(version, + dotNetFrameworkRegistryKey, + dotNetFrameworkSetupRegistryInstalledName, + dotNetFrameworkVersionFolderPrefix, + dotNetFrameworkSdkRegistryToolsKey, + dotNetFrameworkSdkRegistryInstallationFolderName, + hasMSBuild, + vsBuild) + + +// { +// private string _pathToDotNetFrameworkSdkTools; +// +// public DotNetFrameworkSpecLegacy( +// Version version, +// string dotNetFrameworkRegistryKey, +// string dotNetFrameworkSetupRegistryInstalledName, +// string dotNetFrameworkVersionFolderPrefix, +// string dotNetFrameworkSdkRegistryInstallationFolderName, +// bool hasMSBuild) +// : base(version, +// dotNetFrameworkRegistryKey, +// dotNetFrameworkSetupRegistryInstalledName, +// dotNetFrameworkVersionFolderPrefix, +// null, +// dotNetFrameworkSdkRegistryInstallationFolderName, +// hasMSBuild) +// { +// } +// +// /// +// /// Gets the full registry key of this .net framework Sdk for the given visual studio version. +// /// i.e. "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework" for v1.1 and v2.0. +// /// +// public override string GetDotNetFrameworkSdkRootRegistryKey(VisualStudioSpec visualStudioSpec) +// { +// return FrameworkLocationHelper.fullDotNetFrameworkRegistryKey; +// } +// +// /// +// /// Gets the full path of .net framework sdk tools for the given visual studio version. +// /// +// public override string GetPathToDotNetFrameworkSdkTools(VisualStudioSpec visualStudioSpec) +// { +// if (_pathToDotNetFrameworkSdkTools == null) +// { +// _pathToDotNetFrameworkSdkTools = FindRegistryValueUnderKey( +// dotNetFrameworkRegistryPath, +// this.dotNetFrameworkSdkRegistryInstallationFolderName); +// } +// +// return _pathToDotNetFrameworkSdkTools; +// } +// +// /// +// /// Gets the full path of .net framework sdk, which is the full path of .net framework sdk tools for v1.1 and v2.0. +// /// +// public override string GetPathToDotNetFrameworkSdk(VisualStudioSpec visualStudioSpec) +// { +// return this.GetPathToDotNetFrameworkSdkTools(visualStudioSpec); +// } +// +// /// +// /// Gets the full path of reference assemblies folder, which is the full path of .net framework for v1.1 and v2.0. +// /// +// public override string GetPathToDotNetFrameworkReferenceAssemblies() +// { +// return this.GetPathToDotNetFramework(DotNetFrameworkArchitecture.Current); +// } +// } +// +// /// +// /// Specialized implementation for legacy .net framework v3.0 and v3.5. +// /// +// private class DotNetFrameworkSpecV3 : DotNetFrameworkSpec +// { +// public DotNetFrameworkSpecV3( +// Version version, +// string dotNetFrameworkRegistryKey, +// string dotNetFrameworkSetupRegistryInstalledName, +// string dotNetFrameworkVersionFolderPrefix, +// string dotNetFrameworkSdkRegistryToolsKey, +// string dotNetFrameworkSdkRegistryInstallationFolderName, +// bool hasMSBuild) +// : base(version, +// dotNetFrameworkRegistryKey, +// dotNetFrameworkSetupRegistryInstalledName, +// dotNetFrameworkVersionFolderPrefix, +// dotNetFrameworkSdkRegistryToolsKey, +// dotNetFrameworkSdkRegistryInstallationFolderName, +// hasMSBuild) +// { +// } +// +// /// +// /// Gets the full path of .net framework sdk. +// /// i.e. "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\" for .net v3.5 on VS11. +// /// +// public override string GetPathToDotNetFrameworkSdk(VisualStudioSpec visualStudioSpec) +// { +// string pathToBinRoot = this.GetPathToDotNetFrameworkSdkTools(visualStudioSpec); +// pathToBinRoot = RemoveDirectories(pathToBinRoot, 1); +// return pathToBinRoot; +// } +// +// /// +// /// Gets the full path of reference assemblies folder. +// /// i.e. "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\" for v3.5. +// /// +// public override string GetPathToDotNetFrameworkReferenceAssemblies() +// { +// if (this.pathToDotNetFrameworkReferenceAssemblies == null) +// { +// this.pathToDotNetFrameworkReferenceAssemblies = FindRegistryValueUnderKey( +// dotNetFrameworkAssemblyFoldersRegistryPath + "\\" + this.dotNetFrameworkFolderPrefix, +// referenceAssembliesRegistryValueName); +// +// if (this.pathToDotNetFrameworkReferenceAssemblies == null) +// { +// this.pathToDotNetFrameworkReferenceAssemblies = GenerateReferenceAssemblyDirectory(dotNetFrameworkFolderPrefix); +// } +// } +// +// return this.pathToDotNetFrameworkReferenceAssemblies; +// } +// } +// + + let CreateDotNetFrameworkSpecForV4 version visualStudioVersion = + new DotNetFrameworkSpec( + version, + dotNetFrameworkSetupRegistryPath + "\\v4\\Full", + "Install", + "v4.0", + "WinSDK-NetFx40Tools-x86", + "InstallationFolder", + true, + Some visualStudioVersion) + + let dotNetFrameworkSpecDict = + let array = [| + new DotNetFrameworkSpecLegacy(dotNetFrameworkVersion11, // v1.1 + dotNetFrameworkRegistryKeyV11, + dotNetFrameworkSetupRegistryInstalledName, + dotNetFrameworkVersionFolderPrefixV11, + dotNetFrameworkSdkInstallKeyValueV11, + "", + false, + None) :> DotNetFrameworkSpec + new DotNetFrameworkSpecLegacy( // v2.0 + dotNetFrameworkVersion20, + dotNetFrameworkRegistryKeyV20, + dotNetFrameworkSetupRegistryInstalledName, + dotNetFrameworkVersionFolderPrefixV20, + dotNetFrameworkSdkInstallKeyValueV20, + "", + true, + None) :> DotNetFrameworkSpec + new DotNetFrameworkSpecV3( // v3.0 + dotNetFrameworkVersion30, + dotNetFrameworkRegistryKeyV30, + "InstallSuccess", + dotNetFrameworkVersionFolderPrefixV30, + "", + "", + false, + None) :> DotNetFrameworkSpec + new DotNetFrameworkSpecV3( // v3.5 + dotNetFrameworkVersion35, + dotNetFrameworkRegistryKeyV35, + dotNetFrameworkSetupRegistryInstalledName, + dotNetFrameworkVersionFolderPrefixV35, + "WinSDK-NetFx35Tools-x86", + "InstallationFolder", + true, + None) :> DotNetFrameworkSpec + CreateDotNetFrameworkSpecForV4 dotNetFrameworkVersion40 visualStudioVersion100 // v4.0 + CreateDotNetFrameworkSpecForV4 dotNetFrameworkVersion45 visualStudioVersion110 // v4.5 + CreateDotNetFrameworkSpecForV4 dotNetFrameworkVersion451 visualStudioVersion120 // v4.5.1 + CreateDotNetFrameworkSpecForV4 dotNetFrameworkVersion46 visualStudioVersion140 // v4.6 + |] + array.ToDictionary(fun spec -> spec.Version) + + let getDotNetFrameworkSpec version = + match dotNetFrameworkSpecDict.TryGetValue(version) with + | true, x -> x + | _ -> raise (getArgumentException version) + + // Get a fully qualified path to the framework's root directory. +// let GetPathToDotNetFramework version architecture = +// let frameworkVersion = TargetDotNetFrameworkVersionToSystemVersion version +// (getDotNetFrameworkSpec frameworkVersion).GetPathToDotNetFramework(architecture) + + + // Get a fully qualified path to the frameworks root directory. + let GetPathToDotNetFramework version = +// GetPathToDotNetFramework version DotNetFrameworkArchitecture.Current + let frameworkVersion = TargetDotNetFrameworkVersionToSystemVersion version + (getDotNetFrameworkSpec frameworkVersion).GetPathToDotNetFramework(DotNetFrameworkArchitecture.Current) + + /// + /// Returns the path to the reference assemblies location for the given framework version. + /// + /// Version of the targeted .NET Framework + /// Path string. + let GetPathToDotNetFrameworkReferenceAssemblies version = + let frameworkVersion = TargetDotNetFrameworkVersionToSystemVersion version + (getDotNetFrameworkSpec frameworkVersion).GetPathToDotNetFrameworkReferenceAssemblies + + type IBuildEngine = + abstract member BuildProjectFile : string*string[]*IDictionary*IDictionary -> bool + abstract member LogCustomEvent : (*CustomBuildEventArgs*) obj -> unit + abstract member LogErrorEvent : (*BuildErrorEventArgs*) obj -> unit + abstract member LogMessageEvent : (*BuildMessageEventArgs*) obj -> unit + abstract member LogWarningEvent : (*BuildMessageEventArgs*) obj -> unit + + // Properties + abstract member ColumnNumberOfTaskNode : int with get + abstract member ContinueOnError : bool with get + abstract member LineNumberOfTaskNode : int with get + abstract member ProjectFileOfTaskNode : string with get + +// let getPropertyValue instance propName = +// instance.GetType().GetProperty(propName, BindingFlags.Public).GetValue(instance, null) +// +// let setPropertyValue instance propName propValue= +// instance.GetType().GetPropserty(propName, BindingFlags.Public).SetValue(instance, propValue, null) + + type ResolveAssemblyReference () = + let assembly = Assembly.Load(new AssemblyName("Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")) + let resolveAssemblyReferenceType = assembly.GetType("Microsoft.Build.Tasks.ResolveAssemblyReference") + let instance = Activator.CreateInstance(resolveAssemblyReferenceType) + + member this.BuildEngine + with get ():IBuildEngine = (instance.GetPropertyValue("BuildEngine") :?> IBuildEngine) + and set (value:IBuildEngine) = (instance.SetPropertyValue("BuildEngine", value)); () + + member this.TargetFrameworkDirectories + with get ():string[] = (instance.GetPropertyValue("TargetFrameworkDirectories") :?> string[]) + and set (value:string[]) = (instance.SetPropertyValue("TargetFrameworkDirectories", value)); () + + member this.FindRelatedFiles + with get () :bool = (instance.GetPropertyValue("FindRelatedFiles") :?> bool) + and set (value:bool) = (instance.SetPropertyValue("FindRelatedFiles", value)); () + + member this.FindDependencies + with get ():bool = (instance.GetPropertyValue("FindDependencies") :?> bool) + and set (value:bool) = (instance.SetPropertyValue("FindDependencies", value)); () + + member this.FindSatellites + with get ():bool = (instance.GetPropertyValue("FindSatellites") :?> bool) + and set (value:bool) = (instance.SetPropertyValue("FindSatellites", value)); () + + member this.FindSerializationAssemblies + with get ():bool = (instance.GetPropertyValue("FindSerializationAssemblies") :?> bool) + and set (value:bool) = (instance.SetPropertyValue("FindSerializationAssemblies", value)); () + +#if !BUILDING_WITH_LKG + member this.TargetedRuntimeVersion + with get ():string = (instance.GetPropertyValue("TargetedRuntimeVersion") :?> string) + and set (value:string) = (instance.SetPropertyValue("TargetedRuntimeVersion", value)); () + + member this.TargetProcessorArchitecture + with get ():string = (instance.GetPropertyValue("TargetProcessorArchitecture") :?> string) + and set (value:string) = (instance.SetPropertyValue("TargetProcessorArchitecture", value)); () + + member this.CopyLocalDependenciesWhenParentReferenceInGac + with get ():bool = (instance.GetPropertyValue("CopyLocalDependenciesWhenParentReferenceInGac") :?> bool) + and set (value:bool) = (instance.SetPropertyValue("CopyLocalDependenciesWhenParentReferenceInGac", value)); () +#endif + member this.AllowedAssemblyExtensions + with get () :string[] = (instance.GetPropertyValue("AllowedAssemblyExtensions") :?> string[]) + and set (value:string[]) = (instance.SetPropertyValue("AllowedAssemblyExtensions", value)); () + member this.Assemblies + with get ():ITaskItem[] = (instance.GetPropertyValue("Assemblies") :?> ITaskItem[]) + and set (value:ITaskItem[]) = (instance.SetPropertyValue("Assemblies", value)); () + member this.CopyLocalFiles + with get ():ITaskItem[] = (instance.GetPropertyValue("CopyLocalFiles") :?> ITaskItem[]) + member this.RelatedFiles + with get ():ITaskItem[] = (instance.GetPropertyValue("RelatedFiles") :?> ITaskItem[]) + member this.ResolvedFiles + with get ():ITaskItem[] = (instance.GetPropertyValue("ResolvedFiles") :?> ITaskItem[]) + member this.ResolvedDependencyFiles + with get ():ITaskItem[] = (instance.GetPropertyValue("ResolvedDependencyFiles") :?> ITaskItem[]) + member this.SatelliteFiles + with get ():ITaskItem[] = (instance.GetPropertyValue("SatelliteFiles") :?> ITaskItem[]) + member this.ScatterFiles + with get ():ITaskItem[] = (instance.GetPropertyValue("ScatterFiles") :?> ITaskItem[]) + member this.SuggestedRedirects + with get ():ITaskItem[] = (instance.GetPropertyValue("SuggestedRedirects") :?> ITaskItem[]) + member this.SearchPaths + with get () :string[] = (instance.GetPropertyValue("SearchPaths") :?> string[]) + and set (value:string[]) = (instance.SetPropertyValue("SearchPaths", value)); () + member this.Execute () = + let m = instance.GetType().GetMethod("Execute", [| |]) + m.Invoke(instance, [||]) :?> bool + +#endif diff --git a/src/utils/reshaped_reflection.fs b/src/utils/reshaped_reflection.fs new file mode 100644 index 000000000..a48f60977 --- /dev/null +++ b/src/utils/reshaped_reflection.fs @@ -0,0 +1,359 @@ +// Copyright (c) Microsoft Open Technologies, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +namespace Microsoft.FSharp.Core + +//Replacement for: System.Security.SecurityElement.Escape(line) All platforms +module internal XmlAdapters = + open System.Text + open Microsoft.FSharp.Collections + + let s_escapeChars = [| '<'; '>'; '\"'; '\''; '&' |] + + let getEscapeSequence c = + match c with + | '<' -> "<" + | '>' -> ">" + | '\"' -> """ + | '\'' -> "'" + | '&' -> "&" + | _ as ch -> ch.ToString() + + let escape str = String.collect getEscapeSequence str + +#if FX_RESHAPED_REFLECTION +module internal ReflectionAdapters = + open System + open System.Reflection + open Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators + open Microsoft.FSharp.Collections + open PrimReflectionAdapters + + [] + type BindingFlags = + | DeclaredOnly = 2 + | Instance = 4 + | Static = 8 + | Public = 16 + | NonPublic = 32 + | InvokeMethod = 0x100 + + let inline hasFlag (flag : BindingFlags) f = (f &&& flag) = flag + let isDeclaredFlag f = hasFlag BindingFlags.DeclaredOnly f + let isPublicFlag f = hasFlag BindingFlags.Public f + let isStaticFlag f = hasFlag BindingFlags.Static f + let isInstanceFlag f = hasFlag BindingFlags.Instance f + let isNonPublicFlag f = hasFlag BindingFlags.NonPublic f + +#if FX_NO_EXIT + let exit (_n:int) = failwith "System.Environment.Exit does not exist!" +#endif + + [] + type TypeCode = + | Int32 = 0 + | Int64 = 1 + | Byte = 2 + | SByte = 3 + | Int16 = 4 + | UInt16 = 5 + | UInt32 = 6 + | UInt64 = 7 + | Single = 8 + | Double = 9 + | Decimal = 10 + | Other = 11 + + let isAcceptable bindingFlags isStatic isPublic = + // 1. check if member kind (static\instance) was specified in flags + ((isStaticFlag bindingFlags && isStatic) || (isInstanceFlag bindingFlags && not isStatic)) && + // 2. check if member accessibility was specified in flags + ((isPublicFlag bindingFlags && isPublic) || (isNonPublicFlag bindingFlags && not isPublic)) + + let publicFlags = BindingFlags.Public ||| BindingFlags.Instance ||| BindingFlags.Static + + let commit (results : _[]) = + match results with + | [||] -> null + | [| m |] -> m + | _ -> raise (AmbiguousMatchException()) + + let canUseAccessor (accessor : MethodInfo) nonPublic = + box accessor <> null && (accessor.IsPublic || nonPublic) + + type System.Type with + member this.GetTypeInfo() = IntrospectionExtensions.GetTypeInfo(this) + member this.GetRuntimeProperties() = RuntimeReflectionExtensions.GetRuntimeProperties(this) + member this.GetRuntimeEvents() = RuntimeReflectionExtensions.GetRuntimeEvents(this) + member this.Attributes = this.GetTypeInfo().Attributes + member this.GetCustomAttributes(attrTy, inherits) : obj[] = downcast box(CustomAttributeExtensions.GetCustomAttributes(this.GetTypeInfo(), attrTy, inherits) |> Seq.toArray) + member this.GetNestedType (name, bindingFlags) = + // MSDN: http://msdn.microsoft.com/en-us/library/0dcb3ad5.aspx + // The following BindingFlags filter flags can be used to define which nested types to include in the search: + // You must specify either BindingFlags.Public or BindingFlags.NonPublic to get a return. + // Specify BindingFlags.Public to include public nested types in the search. + // Specify BindingFlags.NonPublic to include non-public nested types (that is, private, internal, and protected nested types) in the search. + // This method returns only the nested types of the current type. It does not search the base classes of the current type. + // To find types that are nested in base classes, you must walk the inheritance hierarchy, calling GetNestedType at each level. + let nestedTyOpt = + this.GetTypeInfo().DeclaredNestedTypes + |> Seq.tryFind (fun nestedTy -> + nestedTy.Name = name && ( + (isPublicFlag bindingFlags && nestedTy.IsNestedPublic) || + (isNonPublicFlag bindingFlags && (nestedTy.IsNestedPrivate || nestedTy.IsNestedFamily || nestedTy.IsNestedAssembly || nestedTy.IsNestedFamORAssem || nestedTy.IsNestedFamANDAssem)) + ) + ) + |> Option.map (fun ti -> ti.AsType()) + defaultArg nestedTyOpt null + // use different sources based on Declared flag + member this.GetMethods(bindingFlags) = + (if isDeclaredFlag bindingFlags then this.GetTypeInfo().DeclaredMethods else this.GetRuntimeMethods()) + |> Seq.filter (fun m -> isAcceptable bindingFlags m.IsStatic m.IsPublic) + |> Seq.toArray + // use different sources based on Declared flag + member this.GetFields(bindingFlags) = + (if isDeclaredFlag bindingFlags then this.GetTypeInfo().DeclaredFields else this.GetRuntimeFields()) + |> Seq.filter (fun f -> isAcceptable bindingFlags f.IsStatic f.IsPublic) + |> Seq.toArray + // use different sources based on Declared flag + member this.GetProperties(?bindingFlags) = + let bindingFlags = defaultArg bindingFlags publicFlags + (if isDeclaredFlag bindingFlags then this.GetTypeInfo().DeclaredProperties else this.GetRuntimeProperties()) + |> Seq.filter (fun pi-> + let mi = if pi.GetMethod <> null then pi.GetMethod else pi.SetMethod + assert (mi <> null) + isAcceptable bindingFlags mi.IsStatic mi.IsPublic + ) + |> Seq.toArray +#if FX_RESHAPED_REFLECTION_CORECLR + member this.GetEvents(?bindingFlags) = + let bindingFlags = defaultArg bindingFlags publicFlags + (if isDeclaredFlag bindingFlags then this.GetTypeInfo().DeclaredEvents else this.GetRuntimeEvents()) + |> Seq.filter (fun ei-> + let m = ei.GetAddMethod(true) + assert (m <> null) + isAcceptable bindingFlags m.IsStatic m.IsPublic + ) + |> Seq.toArray + member this.GetEvent(name, ?bindingFlags) = + let bindingFlags = defaultArg bindingFlags publicFlags + this.GetEvents(bindingFlags) + |> Array.filter (fun ei -> ei.Name = name) + |> commit +#endif + member this.GetConstructor(_bindingFlags, _binder, argsT:Type[], _parameterModifiers) = + this.GetConstructor(argsT) + member this.GetMethod(name, ?bindingFlags) = + let bindingFlags = defaultArg bindingFlags publicFlags + this.GetMethods(bindingFlags) + |> Array.filter(fun m -> m.Name = name) + |> commit + member this.GetMethod(name, _bindingFlags, _binder, argsT:Type[], _parameterModifiers) = + this.GetMethod(name, argsT) + // use different sources based on Declared flag + member this.GetProperty(name, bindingFlags) = + this.GetProperties(bindingFlags) + |> Array.filter (fun pi -> pi.Name = name) + |> commit + member this.GetMethod(methodName, args, ?bindingFlags) = + let bindingFlags = defaultArg bindingFlags publicFlags + let compareSequences parms args = + Seq.compareWith (fun parm arg -> if parm <> arg then 1 else 0) parms args + this.GetMethods(bindingFlags) + |> Array.filter(fun m -> m.Name = methodName && (compareSequences (m.GetParameters() |> Seq.map(fun x -> x.ParameterType)) args) = 0) + |> commit + member this.GetNestedTypes(?bindingFlags) = + let bindingFlags = defaultArg bindingFlags publicFlags + this.GetTypeInfo().DeclaredNestedTypes + |> Seq.filter (fun nestedTy-> + (isPublicFlag bindingFlags && nestedTy.IsNestedPublic) || + (isNonPublicFlag bindingFlags && (nestedTy.IsNestedPrivate || nestedTy.IsNestedFamily || nestedTy.IsNestedAssembly || nestedTy.IsNestedFamORAssem || nestedTy.IsNestedFamANDAssem))) + |> Seq.map (fun ti -> ti.AsType()) + |> Seq.toArray + member this.GetEnumUnderlyingType() = + Enum.GetUnderlyingType(this) + member this.InvokeMember(memberName, bindingFlags, _binder, target:obj, arguments:obj[], _cultureInfo) = + let m = this.GetMethod(memberName, (arguments |> Seq.map(fun x -> x.GetType()) |> Seq.toArray), bindingFlags) + if m <> null then m.Invoke(target, arguments) + else null + member this.IsGenericType = this.GetTypeInfo().IsGenericType + member this.IsGenericTypeDefinition = this.GetTypeInfo().IsGenericTypeDefinition + member this.GetGenericArguments() = + if this.IsGenericTypeDefinition then this.GetTypeInfo().GenericTypeParameters + elif this.IsGenericType then this.GenericTypeArguments + else [||] + member this.IsInterface = this.GetTypeInfo().IsInterface + member this.IsPublic = this.GetTypeInfo().IsPublic + member this.IsNestedPublic = this.GetTypeInfo().IsNestedPublic + member this.IsClass = this.GetTypeInfo().IsClass + member this.IsValueType = this.GetTypeInfo().IsValueType + member this.IsSealed = this.GetTypeInfo().IsSealed + + member this.BaseType = this.GetTypeInfo().BaseType + member this.GetConstructor(parameterTypes : Type[]) = + this.GetTypeInfo().DeclaredConstructors + |> Seq.filter (fun ci -> + not ci.IsStatic && //exclude type initializer + ( + let parameters = ci.GetParameters() + (parameters.Length = parameterTypes.Length) && + (parameterTypes, parameters) ||> Array.forall2 (fun ty pi -> pi.ParameterType.Equals ty) + ) + ) + |> Seq.toArray + |> commit + // MSDN: returns an array of Type objects representing all the interfaces implemented or inherited by the current Type. + member this.GetInterfaces() = this.GetTypeInfo().ImplementedInterfaces |> Seq.toArray + member this.GetConstructors(?bindingFlags) = + let bindingFlags = defaultArg bindingFlags publicFlags + // type initializer will also be included in resultset + this.GetTypeInfo().DeclaredConstructors + |> Seq.filter (fun ci -> isAcceptable bindingFlags ci.IsStatic ci.IsPublic) + |> Seq.toArray + member this.GetMethods() = this.GetMethods(publicFlags) + member this.Assembly = this.GetTypeInfo().Assembly + member this.IsSubclassOf(otherTy : Type) = this.GetTypeInfo().IsSubclassOf(otherTy) + member this.IsEnum = this.GetTypeInfo().IsEnum; + member this.GetField(name, bindingFlags) = + this.GetFields(bindingFlags) + |> Array.filter (fun fi -> fi.Name = name) + |> commit + member this.GetField(name) = RuntimeReflectionExtensions.GetRuntimeField(this, name) + member this.GetProperty(name, propertyType, parameterTypes : Type[]) = + this.GetProperties() + |> Array.filter (fun pi -> + pi.Name = name && + pi.PropertyType = propertyType && + ( + let parameters = pi.GetIndexParameters() + (parameters.Length = parameterTypes.Length) && + (parameterTypes, parameters) ||> Array.forall2 (fun ty pi -> pi.ParameterType.Equals ty) + ) + ) + |> commit + static member GetTypeCode(ty : Type) = + if typeof.Equals ty then TypeCode.Int32 + elif typeof.Equals ty then TypeCode.Int64 + elif typeof.Equals ty then TypeCode.Byte + elif ty = typeof then TypeCode.SByte + elif ty = typeof then TypeCode.Int16 + elif ty = typeof then TypeCode.UInt16 + elif ty = typeof then TypeCode.UInt32 + elif ty = typeof then TypeCode.UInt64 + elif ty = typeof then TypeCode.Single + elif ty = typeof then TypeCode.Double + elif ty = typeof then TypeCode.Decimal + else TypeCode.Other + member this.Module = + this.GetTypeInfo().Module + + member this.MetadataToken = + // TODO: is this an adequate replacement for MetadataToken + let s = String.Format("{0}", this.ToString()) + s.GetHashCode() + + type System.Reflection.EventInfo with + member this.GetAddMethod() = + this.AddMethod + member this.GetRemoveMethod() = + this.RemoveMethod + member this.MetadataToken = + // TODO: is this an adequate replacement for MetadataToken + let s = String.Format("{0},{0}", this.DeclaringType.ToString(), this.ToString()) + s.GetHashCode() + + type System.Reflection.FieldInfo with + member this.GetRawConstantValue() = + this.GetValue(null) + member this.MetadataToken = + // TODO: is this an adequate replacement for MetadataToken + let s = String.Format("{0},{0}", this.DeclaringType.ToString(), this.ToString()) + s.GetHashCode() + + type System.Reflection.MemberInfo with + member this.GetCustomAttributes(attrTy, inherits) : obj[] = downcast box(CustomAttributeExtensions.GetCustomAttributes(this, attrTy, inherits) |> Seq.toArray) + // TODO: is this an adequate replacement for MetadataToken + member this.MetadataToken = + // TODO: is this an adequate replacement for MetadataToken + let s = String.Format("{0},{0}", this.DeclaringType.ToString(), this.ToString()) + s.GetHashCode() + + type System.Reflection.MethodInfo with + member this.GetCustomAttributes(inherits : bool) : obj[] = downcast box(CustomAttributeExtensions.GetCustomAttributes(this, inherits) |> Seq.toArray) + member this.Invoke(obj, _bindingFlags, _binder, args, _ci) = + this.Invoke(obj, args) + member this.MetadataToken = + // TODO: is this an adequate replacement for MetadataToken + let s = String.Format("{0},{0}", this.DeclaringType.ToString(), this.ToString()) + s.GetHashCode() + + type System.Reflection.ParameterInfo with + member this.RawDefaultValue = this.DefaultValue + member this.MetadataToken = + // TODO: is this an adequate replacement for MetadataToken + // I really do not understand why: sprintf "%s,%s" (this.ReflectedType.ToString()) (this.ToString()) did not work + let s = String.Format("{0},{0},{0}", this.Member.DeclaringType.ToString(),this.Member.ToString(), this.ToString()) + s.GetHashCode() + + type System.Reflection.PropertyInfo with + member this.GetGetMethod(nonPublic) = + let mi = this.GetMethod + if canUseAccessor mi nonPublic then mi + else null + member this.GetSetMethod(nonPublic) = + let mi = this.SetMethod + if canUseAccessor mi nonPublic then mi + else null + member this.GetGetMethod() = this.GetMethod + member this.GetSetMethod() = this.SetMethod + + type System.Reflection.Assembly with + member this.GetTypes() = + this.DefinedTypes + |> Seq.map (fun ti -> ti.AsType()) + |> Seq.toArray + member this.GetExportedTypes() = + this.DefinedTypes + |> Seq.filter(fun ti -> ti.IsPublic) + |> Seq.map (fun ti -> ti.AsType()) + |> Seq.toArray + member this.Location = + this.ManifestModule.FullyQualifiedName + + member this.GetReferencedAssemblies() : System.Reflection.AssemblyName array = + //Todo: this is thoroughly incorrect. But GetReferencedAssemblies has gone so we need an alternative + Array.empty + + static member LoadFrom(filename:string) = + //TODO: no idea what the right replacement is for LoadFrom // This will fail @@@@@@@ + Assembly.Load(AssemblyName(filename)) + + + type System.Reflection.AssemblyName with + static member GetAssemblyName(path) = + //TODO: no idea what the right replacement is for LoadFrom // This will fail @@@@@@@ + AssemblyName(path) + + type System.Delegate with + static member CreateDelegate(delegateType, methodInfo : MethodInfo) = methodInfo.CreateDelegate(delegateType) + static member CreateDelegate(delegateType, obj : obj, methodInfo : MethodInfo) = methodInfo.CreateDelegate(delegateType, obj) + + type System.Object with + member this.GetPropertyValue(propName) = + this.GetType().GetProperty(propName, BindingFlags.Public).GetValue(this, null) + member this.SetPropertyValue(propName, propValue) = + this.GetType().GetProperty(propName, BindingFlags.Public).SetValue(this, propValue, null) + member this.GetMethod(methodName, argTypes) = + this.GetType().GetMethod(methodName, argTypes, BindingFlags.Public) + + type System.Char with + static member GetUnicodeCategory(c) = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(c) + + type System.Reflection.Module with + member this.MetadataToken = + // TODO: is this an adequate replacement for MetadataToken + let s = this.FullyQualifiedName + s.GetHashCode() + +#endif + + diff --git a/src/utils/sformat.fs b/src/utils/sformat.fs index e8dc0a37c..aac08b41e 100644 --- a/src/utils/sformat.fs +++ b/src/utils/sformat.fs @@ -270,6 +270,11 @@ namespace Microsoft.FSharp.Text.StructuredFormat open System open System.Reflection +#if FX_RESHAPED_REFLECTION + open PrimReflectionAdapters + open Microsoft.FSharp.Core.ReflectionAdapters +#endif + [] type TypeInfo = | TupleType of Type list @@ -279,7 +284,6 @@ namespace Microsoft.FSharp.Text.StructuredFormat | UnitType | ObjectType of Type - let isNamedType(typ:Type) = not (typ.IsArray || typ.IsByRef || typ.IsPointer) let equivHeadTypes (ty1:Type) (ty2:Type) = isNamedType(ty1) && diff --git a/src/windows/default.win32manifest b/src/windows/default.win32manifest new file mode 100644 index 000000000..061c9ca95 --- /dev/null +++ b/src/windows/default.win32manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/tests/fsharp/coreclr_utilities.fs b/tests/fsharp/coreclr_utilities.fs index ea16f9c6e..af81d089b 100644 --- a/tests/fsharp/coreclr_utilities.fs +++ b/tests/fsharp/coreclr_utilities.fs @@ -23,11 +23,11 @@ module coreclrutilities type System.Environment with static member GetCommandLineArgs() = - let cl = - let c = UnsafeNativeMethods.GetCommandLine() - if c = IntPtr.Zero then "" - else Marshal.PtrToStringUni(c) - cl.Split(' ') + let cl = + let c = UnsafeNativeMethods.GetCommandLine() + if c = IntPtr.Zero then "" + else Marshal.PtrToStringUni(c) + cl.Split(' ') [] type BindingFlags = diff --git a/tests/fsharp/optimize/stats/stats.txt b/tests/fsharp/optimize/stats/stats.txt deleted file mode 100644 index 039de0fa6..000000000 --- a/tests/fsharp/optimize/stats/stats.txt +++ /dev/null @@ -1,456 +0,0 @@ -06/09/2005, 2:53:17.42, fslib-TypeFunc, 4, fslib-classes, 258, fslib-methods, 1444, , fslib-fields, 488, mllib-TypeFunc, 33, mllib-classes, 297, mllib-methods, 1726, mllib-fields, 380, -07/09/2005, 5:11:52.27, fslib-TypeFunc, 4, fslib-classes, 258, fslib-methods, 1444, , fslib-fields, 488, mllib-TypeFunc, 33, mllib-classes, 297, mllib-methods, 1726, mllib-fields, 380, -07/09/2005, 17:29:29.10, fslib-TypeFunc, 4, fslib-classes, 257, fslib-methods, 1442, , fslib-fields, 484, mllib-TypeFunc, 33, mllib-classes, 297, mllib-methods, 1726, mllib-fields, 380, -08/09/2005, 22:19:48.44, fslib-TypeFunc, 5, fslib-classes, 262, fslib-methods, 1456, , fslib-fields, 486, mllib-TypeFunc, 33, mllib-classes, 297, mllib-methods, 1724, mllib-fields, 380, -09/09/2005, 2:28:49.70, fslib-TypeFunc, 5, fslib-classes, 262, fslib-methods, 1456, , fslib-fields, 486, mllib-TypeFunc, 33, mllib-classes, 297, mllib-methods, 1724, mllib-fields, 380, -10/09/2005, 5:37:36.19, fslib-TypeFunc, 5, fslib-classes, 262, fslib-methods, 1456, , fslib-fields, 486, mllib-TypeFunc, 33, mllib-classes, 297, mllib-methods, 1724, mllib-fields, 380, -12/09/2005, 18:11:23.44, fslib-TypeFunc, 2, fslib-classes, 238, fslib-methods, 1375, , fslib-fields, 471, mllib-TypeFunc, 9, mllib-classes, 312, mllib-methods, 1757, mllib-fields, 364, -13/09/2005, 23:35:06.82, fslib-TypeFunc, 2, fslib-classes, 237, fslib-methods, 1375, , fslib-fields, 471, mllib-TypeFunc, 9, mllib-classes, 312, mllib-methods, 1757, mllib-fields, 364, -20/09/2005, 2:36:23.58, fslib-TypeFunc, 2, fslib-classes, 238, fslib-methods, 1423, , fslib-fields, 480, mllib-TypeFunc, 9, mllib-classes, 312, mllib-methods, 1773, mllib-fields, 360, -22/09/2005, 20:07:15.96, fslib-TypeFunc, 2, fslib-classes, 242, fslib-methods, 1439, , fslib-fields, 482, mllib-TypeFunc, 9, mllib-classes, 312, mllib-methods, 1773, mllib-fields, 360, -28/09/2005, 1:41:01.43, fslib-TypeFunc, 2, fslib-classes, 242, fslib-methods, 1439, , fslib-fields, 482, mllib-TypeFunc, 9, mllib-classes, 312, mllib-methods, 1773, mllib-fields, 360, -19/10/2005, 18:18:09.74, fslib-TypeFunc, 2, fslib-classes, 242, fslib-methods, 1439, , fslib-fields, 482, mllib-TypeFunc, 9, mllib-classes, 312, mllib-methods, 1773, mllib-fields, 360, -21/10/2005, 23:43:12.80, fslib-TypeFunc, 2, fslib-classes, 269, fslib-methods, 1579, , fslib-fields, 517, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -22/10/2005, 1:58:57.12, fslib-TypeFunc, 2, fslib-classes, 269, fslib-methods, 1579, , fslib-fields, 517, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -27/10/2005, 5:15:42.31, fslib-TypeFunc, 2, fslib-classes, 395, fslib-methods, 2181, , fslib-fields, 719, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -27/10/2005, 21:35:58.36, fslib-TypeFunc, 2, fslib-classes, 404, fslib-methods, 2237, , fslib-fields, 775, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -27/10/2005, 22:53:52.09, fslib-TypeFunc, 2, fslib-classes, 398, fslib-methods, 2226, , fslib-fields, 759, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -29/10/2005, 13:50:19.01, fslib-TypeFunc, 2, fslib-classes, 398, fslib-methods, 2227, , fslib-fields, 759, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -29/10/2005, 15:31:44.12, fslib-TypeFunc, 2, fslib-classes, 398, fslib-methods, 2284, , fslib-fields, 759, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -04/11/2005, 2:57:53.41, fslib-TypeFunc, 2, fslib-classes, 397, fslib-methods, 2296, , fslib-fields, 759, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -05/11/2005, 14:58:41.66, fslib-TypeFunc, 2, fslib-classes, 397, fslib-methods, 2296, , fslib-fields, 759, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -05/11/2005, 23:41:23.35, fslib-TypeFunc, 2, fslib-classes, 397, fslib-methods, 2296, , fslib-fields, 759, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, - -09/11/2005, 9:44:52.73, fslib-TypeFunc, 2, fslib-classes, 375, fslib-methods, 2310, , fslib-fields, 723, mllib-TypeFunc, 9, mllib-classes, 334, mllib-methods, 1832, mllib-fields, 401, -10/11/2005, 2:36:06.14, fslib-TypeFunc, 2, fslib-classes, 405, fslib-methods, 2443, , fslib-fields, 755, mllib-TypeFunc, 9, mllib-classes, 347, mllib-methods, 1879, mllib-fields, 402, -10/11/2005, 13:33:41.65, fslib-TypeFunc, 2, fslib-classes, 405, fslib-methods, 2443, , fslib-fields, 755, mllib-TypeFunc, 9, mllib-classes, 347, mllib-methods, 1879, mllib-fields, 402, -12/12/2005, 19:58:02.44, fslib-TypeFunc, 2, fslib-classes, 771, fslib-methods, 3655, , fslib-fields, 1130, mllib-TypeFunc, 9, mllib-classes, 348, mllib-methods, 1880, mllib-fields, 404, -14/12/2005, 22:03:58.96, fslib-TypeFunc, 2, fslib-classes, 778, fslib-methods, 3687, , fslib-fields, 1142, mllib-TypeFunc, 10, mllib-classes, 342, mllib-methods, 1878, mllib-fields, 403, -17/12/2005, 3:05:27.53, fslib-TypeFunc, 2, fslib-classes, 846, fslib-methods, 3870, , fslib-fields, 1254, mllib-TypeFunc, 10, mllib-classes, 342, mllib-methods, 1878, mllib-fields, 403, -20/12/2005, 22:51:59.35, fslib-TypeFunc, 2, fslib-classes, 849, fslib-methods, 3857, , fslib-fields, 1244, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 441, -21/12/2005, 2:58:59.69, fslib-TypeFunc, 2, fslib-classes, 849, fslib-methods, 3857, , fslib-fields, 1244, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 441, -26/12/2005, 10:51:30.88, fslib-TypeFunc, 2, fslib-classes, 851, fslib-methods, 3865, , fslib-fields, 1246, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 441, -26/12/2005, 12:08:39.62, fslib-TypeFunc, 2, fslib-classes, 851, fslib-methods, 3865, , fslib-fields, 1246, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 441, -26/12/2005, 13:58:09.12, fslib-TypeFunc, 2, fslib-classes, 851, fslib-methods, 3865, , fslib-fields, 1246, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 441, -26/12/2005, 16:01:53.51, fslib-TypeFunc, 2, fslib-classes, 851, fslib-methods, 3865, , fslib-fields, 1246, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 441, -27/12/2005, 3:59:19.74, fslib-TypeFunc, 2, fslib-classes, 851, fslib-methods, 3865, , fslib-fields, 1246, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 439, -28/12/2005, 20:11:06.57, fslib-TypeFunc, 2, fslib-classes, 851, fslib-methods, 3865, , fslib-fields, 1246, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 439, -31/12/2005, 2:50:46.04, fslib-TypeFunc, 2, fslib-classes, 854, fslib-methods, 3884, , fslib-fields, 1253, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 439, -31/12/2005, 23:14:43.65, fslib-TypeFunc, 2, fslib-classes, 854, fslib-methods, 3884, , fslib-fields, 1253, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 439, -02/01/2006, 10:12:13.94, fslib-TypeFunc, 2, fslib-classes, 852, fslib-methods, 3881, , fslib-fields, 1251, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 439, -03/01/2006, 3:30:30.94, fslib-TypeFunc, 2, fslib-classes, 852, fslib-methods, 3881, , fslib-fields, 1251, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1933, mllib-fields, 439, -10/01/2006, 20:37:19.33, fslib-TypeFunc, 3, fslib-classes, 855, fslib-methods, 3672, , fslib-fields, 1289, mllib-TypeFunc, 10, mllib-classes, 336, mllib-methods, 1934, mllib-fields, 439, -12/01/2006, 2:41:36.30, fslib-TypeFunc, 3, fslib-classes, 844, fslib-methods, 3641, , fslib-fields, 1283, mllib-TypeFunc, 10, mllib-classes, 337, mllib-methods, 1988, mllib-fields, 439, -12/01/2006, 5:06:30.32, fslib-TypeFunc, 3, fslib-classes, 837, fslib-methods, 3627, , fslib-fields, 1262, mllib-TypeFunc, 10, mllib-classes, 337, mllib-methods, 1988, mllib-fields, 439, -13/01/2006, 23:20:55.32, fslib-TypeFunc, 3, fslib-classes, 837, fslib-methods, 3627, , fslib-fields, 1262, mllib-TypeFunc, 10, mllib-classes, 337, mllib-methods, 1988, mllib-fields, 439, -16/01/2006, 21:00:29.82, fslib-TypeFunc, 3, fslib-classes, 837, fslib-methods, 3645, , fslib-fields, 1262, mllib-TypeFunc, 10, mllib-classes, 337, mllib-methods, 1988, mllib-fields, 439, -19/01/2006, 13:03:43.94, fslib-TypeFunc, 3, fslib-classes, 845, fslib-methods, 3665, , fslib-fields, 1278, mllib-TypeFunc, 10, mllib-classes, 337, mllib-methods, 1988, mllib-fields, 439, -21/01/2006, 21:42:02.77, fslib-TypeFunc, 3, fslib-classes, 832, fslib-methods, 3643, , fslib-fields, 1255, mllib-TypeFunc, 10, mllib-classes, 334, mllib-methods, 1981, mllib-fields, 433, -22/01/2006, 0:57:58.69, fslib-TypeFunc, 1, fslib-classes, 836, fslib-methods, 3663, , fslib-fields, 1227, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1978, mllib-fields, 430, -22/01/2006, 1:05:17.02, fslib-TypeFunc, 1, fslib-classes, 840, fslib-methods, 3667, , fslib-fields, 1231, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1978, mllib-fields, 430, -22/01/2006, 1:10:34.37, fslib-TypeFunc, 48, fslib-classes, 958, fslib-methods, 3902, , fslib-fields, 1339, mllib-TypeFunc, 42, mllib-classes, 416, mllib-methods, 2144, mllib-fields, 531, -22/01/2006, 1:25:44.43, fslib-TypeFunc, 1, fslib-classes, 840, fslib-methods, 3667, , fslib-fields, 1231, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1978, mllib-fields, 430, -22/01/2006, 1:27:08.31, fslib-TypeFunc, 1, fslib-classes, 835, fslib-methods, 3657, , fslib-fields, 1227, mllib-TypeFunc, 7, mllib-classes, 346, mllib-methods, 2007, mllib-fields, 444, -22/01/2006, 1:47:11.48, fslib-TypeFunc, 1, fslib-classes, 770, fslib-methods, 3492, , fslib-fields, 1167, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1978, mllib-fields, 430, -22/01/2006, 2:52:35.47, fslib-TypeFunc, 1, fslib-classes, 770, fslib-methods, 3492, , fslib-fields, 1167, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1978, mllib-fields, 430, -22/01/2006, 14:47:46.28, fslib-TypeFunc, 1, fslib-classes, 770, fslib-methods, 3492, , fslib-fields, 1167, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1978, mllib-fields, 430, -23/01/2006, 22:23:51.35, fslib-TypeFunc, 1, fslib-classes, 770, fslib-methods, 3492, , fslib-fields, 1167, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1978, mllib-fields, 430, -24/01/2006, 22:17:51.04, fslib-TypeFunc, 1, fslib-classes, 770, fslib-methods, 3492, , fslib-fields, 1167, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1978, mllib-fields, 430, -27/01/2006, 16:38:48.87, fslib-TypeFunc, 1, fslib-classes, 817, fslib-methods, 3809, , fslib-fields, 1202, mllib-TypeFunc, 7, mllib-classes, 290, mllib-methods, 1947, mllib-fields, 406, -27/01/2006, 23:55:06.36, fslib-TypeFunc, 1, fslib-classes, 818, fslib-methods, 3773, , fslib-fields, 1202, mllib-TypeFunc, 6, mllib-classes, 315, mllib-methods, 1993, mllib-fields, 412, -28/01/2006, 3:08:01.05, fslib-TypeFunc, 1, fslib-classes, 817, fslib-methods, 3809, , fslib-fields, 1202, mllib-TypeFunc, 7, mllib-classes, 290, mllib-methods, 1949, mllib-fields, 406, -05/02/2006, 22:19:08.61, fslib-TypeFunc, 1, fslib-classes, 809, fslib-methods, 3646, , fslib-fields, 1210, mllib-TypeFunc, 7, mllib-classes, 308, mllib-methods, 1868, mllib-fields, 442, -07/02/2006, 0:00:00.59, fslib-TypeFunc, 1, fslib-classes, 811, fslib-methods, 3651, , fslib-fields, 1216, mllib-TypeFunc, 6, mllib-classes, 310, mllib-methods, 1856, mllib-fields, 439, -07/02/2006, 21:12:44.55, fslib-TypeFunc, 1, fslib-classes, 811, fslib-methods, 3650, , fslib-fields, 1216, mllib-TypeFunc, 6, mllib-classes, 310, mllib-methods, 1856, mllib-fields, 439, -16/02/2006, 2:10:56.51, fslib-TypeFunc, 1, fslib-classes, 828, fslib-methods, 3715, , fslib-fields, 1229, mllib-TypeFunc, 6, mllib-classes, 310, mllib-methods, 1858, mllib-fields, 439, -19/02/2006, 5:11:54.03, fslib-TypeFunc, 1, fslib-classes, 828, fslib-methods, 3714, , fslib-fields, 1220, mllib-TypeFunc, 6, mllib-classes, 310, mllib-methods, 1858, mllib-fields, 439, -23/02/2006, 2:04:01.28, fslib-TypeFunc, 1, fslib-classes, 825, fslib-methods, 3812, , fslib-fields, 1217, mllib-TypeFunc, 6, mllib-classes, 321, mllib-methods, 1981, mllib-fields, 459, -23/02/2006, 3:47:41.95, fslib-TypeFunc, 1, fslib-classes, 825, fslib-methods, 3812, , fslib-fields, 1217, mllib-TypeFunc, 6, mllib-classes, 321, mllib-methods, 1981, mllib-fields, 459, -24/02/2006, 4:19:00.57, fslib-TypeFunc, 1, fslib-classes, 825, fslib-methods, 3812, , fslib-fields, 1217, mllib-TypeFunc, 6, mllib-classes, 321, mllib-methods, 1981, mllib-fields, 459, -06/03/2006, 7:16:26.29, fslib-TypeFunc, 1, fslib-classes, 825, fslib-methods, 3812, , fslib-fields, 1217, mllib-TypeFunc, 6, mllib-classes, 321, mllib-methods, 1981, mllib-fields, 459, -22/03/2006, 1:40:17.00, fslib-TypeFunc, 1, fslib-classes, 825, fslib-methods, 3812, , fslib-fields, 1217, mllib-TypeFunc, 6, mllib-classes, 321, mllib-methods, 1981, mllib-fields, 459, -22/03/2006, 13:34:30.79, fslib-TypeFunc, 1, fslib-classes, 646, fslib-methods, 3414, , fslib-fields, 951, mllib-TypeFunc, 6, mllib-classes, 300, mllib-methods, 1936, mllib-fields, 467, -07/03/2006, 21:39:23.94, fslib-TypeFunc, 1, fslib-classes, 825, fslib-methods, 3812, , fslib-fields, 1217, mllib-TypeFunc, 6, mllib-classes, 321, mllib-methods, 1981, mllib-fields, 459, 21/04/2006, 17:52:31.00, fslib-TypeFunc, 1, fslib-classes, 680, fslib-methods, 3484, , fslib-fields, 957, mllib-TypeFunc, 7, mllib-classes, 372, mllib-methods, 2048, mllib-fields, 457, -22/04/2006, 1:18:45.92, fslib-TypeFunc, 1, fslib-classes, 665, fslib-methods, 3412, , fslib-fields, 946, mllib-TypeFunc, 7, mllib-classes, 314, mllib-methods, 1922, mllib-fields, 425, -22/04/2006, 19:22:33.86, fslib-TypeFunc, 1, fslib-classes, 665, fslib-methods, 3412, , fslib-fields, 946, mllib-TypeFunc, 7, mllib-classes, 314, mllib-methods, 1922, mllib-fields, 425, -22/04/2006, 22:07:26.17, fslib-TypeFunc, 1, fslib-classes, 658, fslib-methods, 3392, , fslib-fields, 937, mllib-TypeFunc, 7, mllib-classes, 314, mllib-methods, 1917, mllib-fields, 425, -23/04/2006, 0:34:32.73, fslib-TypeFunc, 1, fslib-classes, 658, fslib-methods, 3392, , fslib-fields, 937, mllib-TypeFunc, 7, mllib-classes, 314, mllib-methods, 1917, mllib-fields, 425, -23/04/2006, 0:44:15.98, fslib-TypeFunc, 1, fslib-classes, 658, fslib-methods, 3392, , fslib-fields, 937, mllib-TypeFunc, 7, mllib-classes, 314, mllib-methods, 1917, mllib-fields, 425, -23/04/2006, 20:44:40.88, fslib-TypeFunc, 1, fslib-classes, 658, fslib-methods, 3392, , fslib-fields, 937, mllib-TypeFunc, 7, mllib-classes, 314, mllib-methods, 1937, mllib-fields, 432, -23/04/2006, 22:25:04.51, fslib-TypeFunc, 1, fslib-classes, 658, fslib-methods, 3392, , fslib-fields, 937, mllib-TypeFunc, 7, mllib-classes, 314, mllib-methods, 1937, mllib-fields, 432, -24/04/2006, 12:03:59.89, fslib-TypeFunc, 1, fslib-classes, 659, fslib-methods, 3392, , fslib-fields, 937, mllib-TypeFunc, 7, mllib-classes, 314, mllib-methods, 1938, mllib-fields, 433, -02/05/2006, 19:29:32.77, fslib-TypeFunc, 1, fslib-classes, 652, fslib-methods, 3373, , fslib-fields, 941, mllib-TypeFunc, 7, mllib-classes, 295, mllib-methods, 1924, mllib-fields, 434, -02/05/2006, 21:46:54.74, fslib-TypeFunc, 1, fslib-classes, 652, fslib-methods, 3373, , fslib-fields, 941, mllib-TypeFunc, 7, mllib-classes, 295, mllib-methods, 1924, mllib-fields, 434, -05/05/2006, 13:32:41.25, fslib-TypeFunc, 1, fslib-classes, 648, fslib-methods, 3372, , fslib-fields, 872, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1994, mllib-fields, 452, -05/05/2006, 14:41:04.27, fslib-TypeFunc, 1, fslib-classes, 648, fslib-methods, 3372, , fslib-fields, 872, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1994, mllib-fields, 452, -06/05/2006, 2:16:05.17, fslib-TypeFunc, 1, fslib-classes, 648, fslib-methods, 3372, , fslib-fields, 872, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1994, mllib-fields, 452, -06/05/2006, 11:19:34.24, fslib-TypeFunc, 1, fslib-classes, 648, fslib-methods, 3372, , fslib-fields, 872, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1994, mllib-fields, 452, -06/05/2006, 14:02:44.16, fslib-TypeFunc, 1, fslib-classes, 648, fslib-methods, 3372, , fslib-fields, 872, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1994, mllib-fields, 452, -07/05/2006, 20:45:27.55, fslib-TypeFunc, 1, fslib-classes, 647, fslib-methods, 3368, , fslib-fields, 870, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1989, mllib-fields, 451, -08/05/2006, 22:12:02.82, fslib-TypeFunc, 1, fslib-classes, 645, fslib-methods, 3362, , fslib-fields, 868, mllib-TypeFunc, 7, mllib-classes, 305, mllib-methods, 1986, mllib-fields, 451, -09/05/2006, 1:41:07.39, fslib-TypeFunc, 1, fslib-classes, 645, fslib-methods, 3305, , fslib-fields, 868, mllib-TypeFunc, 7, mllib-classes, 308, mllib-methods, 1956, mllib-fields, 453, -10/05/2006, 1:44:53.37, fslib-TypeFunc, 1, fslib-classes, 645, fslib-methods, 3305, , fslib-fields, 868, mllib-TypeFunc, 7, mllib-classes, 308, mllib-methods, 1956, mllib-fields, 453, -12/05/2006, 16:26:48.89, fslib-TypeFunc, 1, fslib-classes, 659, fslib-methods, 3355, , fslib-fields, 876, mllib-TypeFunc, 7, mllib-classes, 308, mllib-methods, 1955, mllib-fields, 453, -13/05/2006, 0:08:38.09, fslib-TypeFunc, 1, fslib-classes, 659, fslib-methods, 3350, , fslib-fields, 877, mllib-TypeFunc, 7, mllib-classes, 308, mllib-methods, 1959, mllib-fields, 453, -15/05/2006, 19:54:35.63, fslib-TypeFunc, 1, fslib-classes, 659, fslib-methods, 3350, , fslib-fields, 877, mllib-TypeFunc, 7, mllib-classes, 308, mllib-methods, 1959, mllib-fields, 453, -22/05/2006, 20:12:47.20, fslib-TypeFunc, 1, fslib-classes, 667, fslib-methods, 3364, , fslib-fields, 887, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1961, mllib-fields, 449, -23/05/2006, 2:24:28.44, fslib-TypeFunc, 1, fslib-classes, 667, fslib-methods, 3364, , fslib-fields, 887, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1961, mllib-fields, 449, -09/06/2006, 15:20:31.58, fslib-TypeFunc, 1, fslib-classes, 669, fslib-methods, 3376, , fslib-fields, 885, mllib-TypeFunc, 7, mllib-classes, 306, mllib-methods, 1961, mllib-fields, 449, -19/06/2006, 15:08:54.86, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 334, mllib-methods, 2007, mllib-fields, 453, -19/06/2006, 15:42:01.80, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 334, mllib-methods, 2007, mllib-fields, 453, -20/06/2006, 14:50:44.98, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 334, mllib-methods, 2007, mllib-fields, 453, -10/07/2006, 17:15:33.24, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 336, mllib-methods, 2021, mllib-fields, 456, -10/07/2006, 21:42:39.80, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 336, mllib-methods, 2021, mllib-fields, 456, -11/07/2006, 0:36:48.24, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 336, mllib-methods, 2021, mllib-fields, 456, -15/07/2006, 16:15:35.24, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 340, mllib-methods, 2028, mllib-fields, 457, -18/07/2006, 12:13:20.70, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 344, mllib-methods, 2050, mllib-fields, 463, -27/07/2006, 12:31:36.58, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 344, mllib-methods, 2037, mllib-fields, 463, -27/07/2006, 22:13:32.91, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 344, mllib-methods, 2037, mllib-fields, 463, -28/07/2006, 11:59:05.98, fslib-TypeFunc, 1, fslib-classes, 687, fslib-methods, 3571, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 344, mllib-methods, 2037, mllib-fields, 463, -28/07/2006, 23:37:43.89, fslib-TypeFunc, 1, fslib-classes, 691, fslib-methods, 3574, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 344, mllib-methods, 2037, mllib-fields, 463, -02/08/2006, 1:42:23.35, fslib-TypeFunc, 1, fslib-classes, 691, fslib-methods, 3569, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 340, mllib-methods, 2018, mllib-fields, 454, -16/08/2006, 1:34:33.59, fslib-TypeFunc, 1, fslib-classes, 693, fslib-methods, 3577, , fslib-fields, 888, mllib-TypeFunc, 7, mllib-classes, 341, mllib-methods, 2022, mllib-fields, 455, -19/08/2006, 19:10:17.44, fslib-TypeFunc, 1, fslib-classes, 705, fslib-methods, 3701, , fslib-fields, 905, mllib-TypeFunc, 7, mllib-classes, 342, mllib-methods, 2054, mllib-fields, 457, -21/08/2006, 16:18:52.72, fslib-TypeFunc, 1, fslib-classes, 713, fslib-methods, 3770, , fslib-fields, 921, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1962, mllib-fields, 413, -11/09/2006, 10:47:05.24, fslib-TypeFunc, 1, fslib-classes, 713, fslib-methods, 3770, , fslib-fields, 921, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1962, mllib-fields, 413, -14/09/2006, 19:00:53.09, fslib-TypeFunc, 1, fslib-classes, 713, fslib-methods, 3772, , fslib-fields, 921, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1962, mllib-fields, 413, -14/09/2006, 22:07:26.51, fslib-TypeFunc, 1, fslib-classes, 713, fslib-methods, 3772, , fslib-fields, 921, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1962, mllib-fields, 413, -19/09/2006, 0:28:05.88, fslib-TypeFunc, 1, fslib-classes, 717, fslib-methods, 3790, , fslib-fields, 923, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1965, mllib-fields, 413, -30/09/2006, 1:40:26.72, fslib-TypeFunc, 1, fslib-classes, 717, fslib-methods, 3747, , fslib-fields, 923, mllib-TypeFunc, 7, mllib-classes, 331, mllib-methods, 1952, mllib-fields, 413, -17/10/2006, 13:06:26.83, fslib-TypeFunc, 0, fslib-classes, 718, fslib-methods, 3746, , fslib-fields, 923, mllib-TypeFunc, 6, mllib-classes, 332, mllib-methods, 1992, mllib-fields, 425, -17/10/2006, 15:23:54.48, fslib-TypeFunc, 0, fslib-classes, 718, fslib-methods, 3748, , fslib-fields, 923, mllib-TypeFunc, 6, mllib-classes, 332, mllib-methods, 1993, mllib-fields, 430, -24/10/2006, 16:40:59.62, fslib-TypeFunc, 0, fslib-classes, 718, fslib-methods, 3749, , fslib-fields, 948, mllib-TypeFunc, 6, mllib-classes, 332, mllib-methods, 1997, mllib-fields, 471, -02/11/2006, 15:26:30.30, fslib-TypeFunc, 0, fslib-classes, 760, fslib-methods, 3959, , fslib-fields, 1013, mllib-TypeFunc, 6, mllib-classes, 319, mllib-methods, 2025, mllib-fields, 528, -03/11/2006, 0:53:59.76, fslib-TypeFunc, 0, fslib-classes, 760, fslib-methods, 3959, , fslib-fields, 1013, mllib-TypeFunc, 6, mllib-classes, 320, mllib-methods, 2027, mllib-fields, 528, -04/11/2006, 22:29:46.47, fslib-TypeFunc, 0, fslib-classes, 760, fslib-methods, 3959, , fslib-fields, 1013, mllib-TypeFunc, 6, mllib-classes, 320, mllib-methods, 2027, mllib-fields, 528, -09/11/2006, 0:22:17.23, fslib-TypeFunc, 0, fslib-classes, 762, fslib-methods, 3961, , fslib-fields, 1015, mllib-TypeFunc, 6, mllib-classes, 320, mllib-methods, 2027, mllib-fields, 528, -16/11/2006, 17:09:44.46, fslib-TypeFunc, 0, fslib-classes, 983, fslib-methods, 5237, , fslib-fields, 1367, mllib-TypeFunc, 0, mllib-classes, 111, mllib-methods, 712, mllib-fields, 178, -19/11/2006, 1:59:39.80, fslib-TypeFunc, 0, fslib-classes, 959, fslib-methods, 5142, , fslib-fields, 1352, mllib-TypeFunc, 0, mllib-classes, 113, mllib-methods, 742, mllib-fields, 188, -19/11/2006, 19:24:00.81, fslib-TypeFunc, 0, fslib-classes, 959, fslib-methods, 5142, , fslib-fields, 1352, mllib-TypeFunc, 0, mllib-classes, 113, mllib-methods, 742, mllib-fields, 188, -19/11/2006, 22:39:18.90, fslib-TypeFunc, 0, fslib-classes, 959, fslib-methods, 5142, , fslib-fields, 1352, mllib-TypeFunc, 0, mllib-classes, 113, mllib-methods, 742, mllib-fields, 188, -20/11/2006, 4:26:46.74, fslib-TypeFunc, 0, fslib-classes, 986, fslib-methods, 5254, , fslib-fields, 1410, mllib-TypeFunc, 0, mllib-classes, 88, mllib-methods, 640, mllib-fields, 134, -23/11/2006, 16:53:35.82, fslib-TypeFunc, 0, fslib-classes, 1018, fslib-methods, 5365, , fslib-fields, 1452, mllib-TypeFunc, 0, mllib-classes, 89, mllib-methods, 643, mllib-fields, 136, -23/11/2006, 21:32:21.54, fslib-TypeFunc, 0, fslib-classes, 1023, fslib-methods, 5368, , fslib-fields, 1450, mllib-TypeFunc, 0, mllib-classes, 89, mllib-methods, 643, mllib-fields, 136, -24/11/2006, 0:31:23.41, fslib-TypeFunc, 0, fslib-classes, 1023, fslib-methods, 5368, , fslib-fields, 1450, mllib-TypeFunc, 0, mllib-classes, 89, mllib-methods, 643, mllib-fields, 136, -24/11/2006, 8:07:04.34, fslib-TypeFunc, 0, fslib-classes, 1024, fslib-methods, 5371, , fslib-fields, 1452, mllib-TypeFunc, 0, mllib-classes, 89, mllib-methods, 643, mllib-fields, 136, -21/11/2006, 2:06:48.43, fslib-TypeFunc, 0, fslib-classes, 986, fslib-methods, 5255, , fslib-fields, 1410, mllib-TypeFunc, 0, mllib-classes, 88, mllib-methods, 640, mllib-fields, 134, -17/01/2007, 12:02:14.60, fslib-TypeFunc, 0, fslib-classes, 1149, fslib-methods, 5917, , fslib-fields, 1570, mllib-TypeFunc, 0, mllib-classes, 90, mllib-methods, 650, mllib-fields, 137, -18/01/2007, 12:00:05.38, fslib-TypeFunc, 0, fslib-classes, 1165, fslib-methods, 5987, , fslib-fields, 1593, mllib-TypeFunc, 0, mllib-classes, 90, mllib-methods, 650, mllib-fields, 137, -18/01/2007, 14:31:02.20, fslib-TypeFunc, 0, fslib-classes, 1165, fslib-methods, 5987, , fslib-fields, 1593, mllib-TypeFunc, 0, mllib-classes, 90, mllib-methods, 650, mllib-fields, 137, -20/01/2007, 23:01:33.85, fslib-TypeFunc, 0, fslib-classes, 1178, fslib-methods, 6049, , fslib-fields, 1634, mllib-TypeFunc, 0, mllib-classes, 90, mllib-methods, 650, mllib-fields, 137, -26/01/2007, 16:18:15.56, fslib-TypeFunc, 0, fslib-classes, 1178, fslib-methods, 6049, , fslib-fields, 1634, mllib-TypeFunc, 0, mllib-classes, 90, mllib-methods, 650, mllib-fields, 137, -04/02/2007, 12:40:57.58, fslib-TypeFunc, 0, fslib-classes, 1185, fslib-methods, 6073, , fslib-fields, 1640, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 659, mllib-fields, 140, -15/02/2007, 14:26:14.06, fslib-TypeFunc, 0, fslib-classes, 1210, fslib-methods, 6189, , fslib-fields, 1667, mllib-TypeFunc, 0, mllib-classes, 94, mllib-methods, 645, mllib-fields, 140, -25/02/2007, 11:33:20.77, fslib-TypeFunc, 0, fslib-classes, 1250, fslib-methods, 6780, , fslib-fields, 1772, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 664, mllib-fields, 140, -26/02/2007, 21:00:37.66, fslib-TypeFunc, 0, fslib-classes, 1229, fslib-methods, 6222, , fslib-fields, 1707, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 643, mllib-fields, 139, -27/02/2007, 0:45:00.20, fslib-TypeFunc, 0, fslib-classes, 1229, fslib-methods, 6222, , fslib-fields, 1707, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 643, mllib-fields, 139, -27/02/2007, 2:18:10.37, fslib-TypeFunc, 0, fslib-classes, 1229, fslib-methods, 6222, , fslib-fields, 1707, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 643, mllib-fields, 139, -01/03/2007, 0:43:47.68, fslib-TypeFunc, 0, fslib-classes, 1232, fslib-methods, 6244, , fslib-fields, 1709, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 643, mllib-fields, 139, -01/03/2007, 15:12:14.18, fslib-TypeFunc, 0, fslib-classes, 1231, fslib-methods, 6241, , fslib-fields, 1708, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 643, mllib-fields, 139, -02/03/2007, 21:38:33.19, fslib-TypeFunc, 0, fslib-classes, 1207, fslib-methods, 6138, , fslib-fields, 1614, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 643, mllib-fields, 139, -04/03/2007, 7:47:11.09, fslib-TypeFunc, 0, fslib-classes, 1205, fslib-methods, 6189, , fslib-fields, 1609, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -15/03/2007, 12:13:46.71, fslib-TypeFunc, 0, fslib-classes, 1119, fslib-methods, 5991, , fslib-fields, 1549, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -15/03/2007, 19:04:47.36, fslib-TypeFunc, 0, fslib-classes, 1118, fslib-methods, 5989, , fslib-fields, 1549, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -19/03/2007, 13:36:04.32, fslib-TypeFunc, 0, fslib-classes, 1118, fslib-methods, 5989, , fslib-fields, 1549, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -19/03/2007, 21:12:54.92, fslib-TypeFunc, 0, fslib-classes, 1118, fslib-methods, 5989, , fslib-fields, 1549, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -20/03/2007, 2:06:29.65, fslib-TypeFunc, 0, fslib-classes, 1118, fslib-methods, 5989, , fslib-fields, 1549, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -03/04/2007, 19:14:13.11, fslib-TypeFunc, 0, fslib-classes, 1116, fslib-methods, 5982, , fslib-fields, 1548, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -27/04/2007, 14:09:21.58, fslib-TypeFunc, 0, fslib-classes, 1131, fslib-methods, 6013, , fslib-fields, 1570, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 647, mllib-fields, 139, -15/05/2007, 14:54:57.83, fslib-TypeFunc, 0, fslib-classes, 1187, fslib-methods, 6214, , fslib-fields, 1643, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 666, mllib-fields, 141, -15/05/2007, 17:47:04.56, fslib-TypeFunc, 0, fslib-classes, 1187, fslib-methods, 6214, , fslib-fields, 1643, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 666, mllib-fields, 141, -29/05/2007, 11:35:48.84, fslib-TypeFunc, 0, fslib-classes, 1197, fslib-methods, 6240, , fslib-fields, 1665, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 666, mllib-fields, 141, -01/06/2007, 15:11:25.22, fslib-TypeFunc, 0, fslib-classes, 1197, fslib-methods, 6245, , fslib-fields, 1665, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 666, mllib-fields, 141, -01/06/2007, 18:51:30.60, fslib-TypeFunc, 0, fslib-classes, 1224, fslib-methods, 6361, , fslib-fields, 1730, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 666, mllib-fields, 141, -04/06/2007, 20:53:23.39, fslib-TypeFunc, 0, fslib-classes, 1224, fslib-methods, 6361, , fslib-fields, 1730, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 666, mllib-fields, 141, -06/06/2007, 14:00:53.16, fslib-TypeFunc, 0, fslib-classes, 1235, fslib-methods, 6407, , fslib-fields, 1747, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -13/06/2007, 16:27:07.98, fslib-TypeFunc, 0, fslib-classes, 1331, fslib-methods, 6764, , fslib-fields, 1864, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -13/06/2007, 19:57:25.56, fslib-TypeFunc, 0, fslib-classes, 1331, fslib-methods, 6764, , fslib-fields, 1864, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -24/06/2007, 2:52:39.40, fslib-TypeFunc, 0, fslib-classes, 1361, fslib-methods, 6897, , fslib-fields, 1893, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -30/06/2007, 18:13:38.34, fslib-TypeFunc, 0, fslib-classes, 1387, fslib-methods, 6982, , fslib-fields, 1924, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -04/03/2007, 6:06:55.01, fslib-TypeFunc, 0, fslib-classes, 1205, fslib-methods, 6189, , fslib-fields, 1609, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -14/03/2007, 7:48:08.26, fslib-TypeFunc, 0, fslib-classes, 1119, fslib-methods, 5991, , fslib-fields, 1549, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -14/03/2007, 11:22:27.76, fslib-TypeFunc, 0, fslib-classes, 1119, fslib-methods, 5991, , fslib-fields, 1549, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -27/03/2007, 1:25:26.04, fslib-TypeFunc, 0, fslib-classes, 1119, fslib-methods, 5991, , fslib-fields, 1549, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -29/03/2007, 17:03:04.37, fslib-TypeFunc, 0, fslib-classes, 1117, fslib-methods, 5984, , fslib-fields, 1548, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -31/03/2007, 20:01:42.53, fslib-TypeFunc, 0, fslib-classes, 1117, fslib-methods, 5984, , fslib-fields, 1548, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 648, mllib-fields, 139, -06/06/2007, 15:21:28.04, fslib-TypeFunc, 0, fslib-classes, 1244, fslib-methods, 6465, , fslib-fields, 1771, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -17/06/2007, 20:54:24.91, fslib-TypeFunc, 0, fslib-classes, 1350, fslib-methods, 6832, , fslib-fields, 1884, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -28/06/2007, 17:29:33.09, fslib-TypeFunc, 0, fslib-classes, 1381, fslib-methods, 6967, , fslib-fields, 1918, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -28/06/2007, 22:17:05.58, fslib-TypeFunc, 0, fslib-classes, 1381, fslib-methods, 6966, , fslib-fields, 1918, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 670, mllib-fields, 143, -14/07/2007, 16:24:13.06, fslib-TypeFunc, 0, fslib-classes, 1391, fslib-methods, 7110, , fslib-fields, 1932, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 684, mllib-fields, 143, -03/08/2007, 4:17:38.11, fslib-TypeFunc, 0, fslib-classes, 1391, fslib-methods, 7114, , fslib-fields, 1947, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 684, mllib-fields, 143, -07/08/2007, 22:08:14.60, fslib-TypeFunc, 0, fslib-classes, 1391, fslib-methods, 7114, , fslib-fields, 1947, mllib-TypeFunc, 0, mllib-classes, 93, mllib-methods, 684, mllib-fields, 143, -06/10/2007, 1:01:35.67, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1382, Microsoft.FSharp-methods, 7186, , Microsoft.FSharp-fields, 1952, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 179, Microsoft.FSharp.Compatibility-methods, 1003, Microsoft.FSharp.Compatibility-fields, 244, -08/10/2007, 22:24:12.09, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1369, Microsoft.FSharp-methods, 7062, , Microsoft.FSharp-fields, 1935, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 997, Microsoft.FSharp.Compatibility-fields, 239, -11/10/2007, 22:18:08.63, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1369, Microsoft.FSharp-methods, 7064, , Microsoft.FSharp-fields, 1935, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 997, Microsoft.FSharp.Compatibility-fields, 239, -12/10/2007, 0:34:44.83, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1369, Microsoft.FSharp-methods, 7064, , Microsoft.FSharp-fields, 1935, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 997, Microsoft.FSharp.Compatibility-fields, 239, -12/10/2007, 14:18:04.94, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1369, Microsoft.FSharp-methods, 7062, , Microsoft.FSharp-fields, 1935, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 997, Microsoft.FSharp.Compatibility-fields, 239, -13/10/2007, 19:19:33.75, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1375, Microsoft.FSharp-methods, 7080, , Microsoft.FSharp-fields, 1941, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 997, Microsoft.FSharp.Compatibility-fields, 239, -15/10/2007, 3:41:14.55, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1370, Microsoft.FSharp-methods, 7091, , Microsoft.FSharp-fields, 1926, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 999, Microsoft.FSharp.Compatibility-fields, 237, -17/10/2007, 14:26:16.38, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1370, Microsoft.FSharp-methods, 7092, , Microsoft.FSharp-fields, 1926, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 999, Microsoft.FSharp.Compatibility-fields, 237, -23/10/2007, 14:07:31.43, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1376, Microsoft.FSharp-methods, 7122, , Microsoft.FSharp-fields, 1930, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 999, Microsoft.FSharp.Compatibility-fields, 237, -23/10/2007, 18:37:00.01, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1376, Microsoft.FSharp-methods, 7122, , Microsoft.FSharp-fields, 1930, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 999, Microsoft.FSharp.Compatibility-fields, 237, -25/10/2007, 19:38:58.67, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1376, Microsoft.FSharp-methods, 7123, , Microsoft.FSharp-fields, 1932, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 999, Microsoft.FSharp.Compatibility-fields, 237, -25/10/2007, 22:27:21.27, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1376, Microsoft.FSharp-methods, 7123, , Microsoft.FSharp-fields, 1932, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 999, Microsoft.FSharp.Compatibility-fields, 237, -26/10/2007, 10:54:43.67, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1376, Microsoft.FSharp-methods, 7123, , Microsoft.FSharp-fields, 1932, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 999, Microsoft.FSharp.Compatibility-fields, 237, -27/10/2007, 1:35:03.92, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1376, Microsoft.FSharp-methods, 7123, , Microsoft.FSharp-fields, 1932, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 177, Microsoft.FSharp.Compatibility-methods, 999, Microsoft.FSharp.Compatibility-fields, 237, -28/01/2008, 13:56:56.83, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1779, Microsoft.FSharp-methods, 7588, , Microsoft.FSharp-fields, 2857, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 201, Microsoft.FSharp.Compatibility-methods, 1047, Microsoft.FSharp.Compatibility-fields, 299, -28/01/2008, 23:28:29.61, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1779, Microsoft.FSharp-methods, 7588, , Microsoft.FSharp-fields, 2857, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 201, Microsoft.FSharp.Compatibility-methods, 1047, Microsoft.FSharp.Compatibility-fields, 299, -29/01/2008, 5:20:52.58, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1778, Microsoft.FSharp-methods, 7581, , Microsoft.FSharp-fields, 2884, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 200, Microsoft.FSharp.Compatibility-methods, 1045, Microsoft.FSharp.Compatibility-fields, 298, -30/01/2008, 2:45:54.75, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1781, Microsoft.FSharp-methods, 7592, , Microsoft.FSharp-fields, 2857, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 201, Microsoft.FSharp.Compatibility-methods, 1047, Microsoft.FSharp.Compatibility-fields, 299, -01/02/2008, 23:33:29.73, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1704, Microsoft.FSharp-methods, 7416, , Microsoft.FSharp-fields, 2637, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 189, Microsoft.FSharp.Compatibility-methods, 1022, Microsoft.FSharp.Compatibility-fields, 271, -02/02/2008, 3:26:13.24, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1704, Microsoft.FSharp-methods, 7416, , Microsoft.FSharp-fields, 2637, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 189, Microsoft.FSharp.Compatibility-methods, 1022, Microsoft.FSharp.Compatibility-fields, 271, -05/02/2008, 19:44:35.12, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1704, Microsoft.FSharp-methods, 7416, , Microsoft.FSharp-fields, 2637, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 189, Microsoft.FSharp.Compatibility-methods, 1022, Microsoft.FSharp.Compatibility-fields, 271, -06/02/2008, 3:30:19.32, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1704, Microsoft.FSharp-methods, 7416, , Microsoft.FSharp-fields, 2637, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 189, Microsoft.FSharp.Compatibility-methods, 1022, Microsoft.FSharp.Compatibility-fields, 271, -05/04/2008, 1:02:30.34, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1726, Microsoft.FSharp-methods, 7348, , Microsoft.FSharp-fields, 2622, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 188, Microsoft.FSharp.Compatibility-methods, 1031, Microsoft.FSharp.Compatibility-fields, 272, -08/04/2008, 20:47:12.39, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1726, Microsoft.FSharp-methods, 7348, , Microsoft.FSharp-fields, 2623, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 188, Microsoft.FSharp.Compatibility-methods, 1031, Microsoft.FSharp.Compatibility-fields, 272, -08/04/2008, 22:37:49.01, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1726, Microsoft.FSharp-methods, 7348, , Microsoft.FSharp-fields, 2623, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 188, Microsoft.FSharp.Compatibility-methods, 1031, Microsoft.FSharp.Compatibility-fields, 272, -09/04/2008, 20:30:11.29, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1726, Microsoft.FSharp-methods, 7348, , Microsoft.FSharp-fields, 2623, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 188, Microsoft.FSharp.Compatibility-methods, 1031, Microsoft.FSharp.Compatibility-fields, 272, -17/04/2008, 11:39:18.77, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1703, Microsoft.FSharp-methods, 6959, , Microsoft.FSharp-fields, 2594, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 202, Microsoft.FSharp.PowerPack-methods, 1163, Microsoft.FSharp.PowerPack-fields, 304, -19/04/2008, 0:18:25.24, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1356, Microsoft.FSharp-methods, 5119, , Microsoft.FSharp-fields, 2056, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 578, Microsoft.FSharp.PowerPack-methods, 3273, Microsoft.FSharp.PowerPack-fields, 934, -19/04/2008, 1:08:34.41, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1356, Microsoft.FSharp-methods, 5119, , Microsoft.FSharp-fields, 2056, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 578, Microsoft.FSharp.PowerPack-methods, 3273, Microsoft.FSharp.PowerPack-fields, 934, -19/04/2008, 2:32:30.92, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1356, Microsoft.FSharp-methods, 5119, , Microsoft.FSharp-fields, 2056, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 578, Microsoft.FSharp.PowerPack-methods, 3273, Microsoft.FSharp.PowerPack-fields, 934, -Sun 04/20/2008, 12:00:56.48, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1356, Microsoft.FSharp-methods, 5119, , Microsoft.FSharp-fields, 2056, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 570, Microsoft.FSharp.PowerPack-methods, 3257, Microsoft.FSharp.PowerPack-fields, 918, -21/04/2008, 22:21:58.33, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1339, Microsoft.FSharp-methods, 4999, , Microsoft.FSharp-fields, 2039, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 584, Microsoft.FSharp.PowerPack-methods, 3299, Microsoft.FSharp.PowerPack-fields, 932, -21/04/2008, 23:21:38.45, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1339, Microsoft.FSharp-methods, 4999, , Microsoft.FSharp-fields, 2039, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 584, Microsoft.FSharp.PowerPack-methods, 3299, Microsoft.FSharp.PowerPack-fields, 932, -22/04/2008, 14:49:39.52, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1352, Microsoft.FSharp-methods, 5022, , Microsoft.FSharp-fields, 2060, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 600, Microsoft.FSharp.PowerPack-methods, 3335, Microsoft.FSharp.PowerPack-fields, 961, -22/04/2008, 20:50:19.08, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1351, Microsoft.FSharp-methods, 5021, , Microsoft.FSharp-fields, 2060, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 600, Microsoft.FSharp.PowerPack-methods, 3335, Microsoft.FSharp.PowerPack-fields, 961, -22/04/2008, 22:37:19.39, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1351, Microsoft.FSharp-methods, 5021, , Microsoft.FSharp-fields, 2060, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 600, Microsoft.FSharp.PowerPack-methods, 3335, Microsoft.FSharp.PowerPack-fields, 961, -23/04/2008, 23:08:26.59, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5003, , Microsoft.FSharp-fields, 2052, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3353, Microsoft.FSharp.PowerPack-fields, 971, -23/04/2008, 23:44:53.07, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5003, , Microsoft.FSharp-fields, 2052, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3353, Microsoft.FSharp.PowerPack-fields, 971, -24/04/2008, 2:00:24.76, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5003, , Microsoft.FSharp-fields, 2052, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3353, Microsoft.FSharp.PowerPack-fields, 971, -24/04/2008, 18:52:43.49, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5003, , Microsoft.FSharp-fields, 2052, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3353, Microsoft.FSharp.PowerPack-fields, 971, -25/04/2008, 20:07:38.03, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5014, , Microsoft.FSharp-fields, 2066, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3353, Microsoft.FSharp.PowerPack-fields, 971, -26/04/2008, 15:03:14.31, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5014, , Microsoft.FSharp-fields, 2068, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3353, Microsoft.FSharp.PowerPack-fields, 971, -Mon 04/28/2008, 10:27:01.99, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 4978, , Microsoft.FSharp-fields, 2070, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 599, Microsoft.FSharp.PowerPack-methods, 3312, Microsoft.FSharp.PowerPack-fields, 953, -Mon 04/28/2008, 11:54:40.14, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 4978, , Microsoft.FSharp-fields, 2070, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 599, Microsoft.FSharp.PowerPack-methods, 3312, Microsoft.FSharp.PowerPack-fields, 953, -Mon 04/28/2008, 12:27:16.02, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 4978, , Microsoft.FSharp-fields, 2070, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 599, Microsoft.FSharp.PowerPack-methods, 3312, Microsoft.FSharp.PowerPack-fields, 953, -Mon 04/28/2008, 14:37:31.54, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 4978, , Microsoft.FSharp-fields, 2070, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 603, Microsoft.FSharp.PowerPack-methods, 3336, Microsoft.FSharp.PowerPack-fields, 956, -Tue 04/29/2008, 13:40:07.02, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 4952, , Microsoft.FSharp-fields, 2066, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 605, Microsoft.FSharp.PowerPack-methods, 3360, Microsoft.FSharp.PowerPack-fields, 957, -Wed 05/07/2008, 17:33:36.08, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1343, Microsoft.FSharp-methods, 4934, , Microsoft.FSharp-fields, 2132, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1040, -Mon 05/12/2008, 17:40:46.25, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5009, , Microsoft.FSharp-fields, 2158, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3486, Microsoft.FSharp.PowerPack-fields, 1044, -Tue 05/13/2008, 11:51:11.80, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5009, , Microsoft.FSharp-fields, 2158, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3486, Microsoft.FSharp.PowerPack-fields, 1044, -11/04/2008, 21:28:34.73, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1731, Microsoft.FSharp-methods, 7373, , Microsoft.FSharp-fields, 2630, Microsoft.FSharp.Compatibility-TypeFunc, 0, Microsoft.FSharp.Compatibility-classes, 188, Microsoft.FSharp.Compatibility-methods, 1034, Microsoft.FSharp.Compatibility-fields, 272, -18/04/2008, 2:51:30.01, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1723, Microsoft.FSharp-methods, 7167, , Microsoft.FSharp-fields, 2634, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 202, Microsoft.FSharp.PowerPack-methods, 1163, Microsoft.FSharp.PowerPack-fields, 304, -01/05/2008, 5:11:21.48, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1324, Microsoft.FSharp-methods, 4845, , Microsoft.FSharp-fields, 2088, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 626, Microsoft.FSharp.PowerPack-methods, 3395, Microsoft.FSharp.PowerPack-fields, 985, -09/05/2008, 16:00:29.98, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1343, Microsoft.FSharp-methods, 4934, , Microsoft.FSharp-fields, 2132, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1040, -12/05/2008, 21:57:54.01, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5009, , Microsoft.FSharp-fields, 2158, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1040, -16/05/2008, 21:13:00.74, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1357, Microsoft.FSharp-methods, 5184, , Microsoft.FSharp-fields, 2165, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3551, Microsoft.FSharp.PowerPack-fields, 1044, -17/05/2008, 19:43:22.67, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1357, Microsoft.FSharp-methods, 5184, , Microsoft.FSharp-fields, 2165, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3551, Microsoft.FSharp.PowerPack-fields, 1044, -18/05/2008, 5:03:46.26, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1080, Microsoft.FSharp-methods, 4900, , Microsoft.FSharp-fields, 1632, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 560, Microsoft.FSharp.PowerPack-methods, 3457, Microsoft.FSharp.PowerPack-fields, 783, -18/05/2008, 15:49:06.86, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1080, Microsoft.FSharp-methods, 4900, , Microsoft.FSharp-fields, 1632, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 560, Microsoft.FSharp.PowerPack-methods, 3457, Microsoft.FSharp.PowerPack-fields, 783, -Mon 05/19/2008, 12:10:56.68, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1078, Microsoft.FSharp-methods, 4889, , Microsoft.FSharp-fields, 1623, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 560, Microsoft.FSharp.PowerPack-methods, 3457, Microsoft.FSharp.PowerPack-fields, 783, -Fri 05/30/2008, 17:45:01.17, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1084, Microsoft.FSharp-methods, 4928, , Microsoft.FSharp-fields, 1640, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 560, Microsoft.FSharp.PowerPack-methods, 3472, Microsoft.FSharp.PowerPack-fields, 783, -Sat 05/31/2008, 9:27:42.59, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1084, Microsoft.FSharp-methods, 4928, , Microsoft.FSharp-fields, 1640, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3458, Microsoft.FSharp.PowerPack-fields, 782, -Sat 05/31/2008, 11:10:00.61, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1084, Microsoft.FSharp-methods, 4928, , Microsoft.FSharp-fields, 1640, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3458, Microsoft.FSharp.PowerPack-fields, 782, -Sat 05/31/2008, 16:50:04.97, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1084, Microsoft.FSharp-methods, 4928, , Microsoft.FSharp-fields, 1640, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3458, Microsoft.FSharp.PowerPack-fields, 782, -Mon 06/09/2008, 17:49:07.09, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1084, Microsoft.FSharp-methods, 4925, , Microsoft.FSharp-fields, 1640, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3459, Microsoft.FSharp.PowerPack-fields, 782, -Tue 06/10/2008, 11:23:03.28, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1086, Microsoft.FSharp-methods, 4931, , Microsoft.FSharp-fields, 1640, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3459, Microsoft.FSharp.PowerPack-fields, 782, -Wed 06/11/2008, 15:15:05.62, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1086, Microsoft.FSharp-methods, 4931, , Microsoft.FSharp-fields, 1640, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3459, Microsoft.FSharp.PowerPack-fields, 782, -Wed 06/11/2008, 18:22:44.74, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1086, Microsoft.FSharp-methods, 4931, , Microsoft.FSharp-fields, 1640, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3459, Microsoft.FSharp.PowerPack-fields, 782, -26/04/2008, 17:50:49.19, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5014, , Microsoft.FSharp-fields, 2068, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3353, Microsoft.FSharp.PowerPack-fields, 971, -27/04/2008, 16:31:19.42, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 4980, , Microsoft.FSharp-fields, 2070, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 603, Microsoft.FSharp.PowerPack-methods, 3337, Microsoft.FSharp.PowerPack-fields, 956, -28/04/2008, 10:53:36.31, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 4978, , Microsoft.FSharp-fields, 2070, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 603, Microsoft.FSharp.PowerPack-methods, 3337, Microsoft.FSharp.PowerPack-fields, 956, -28/04/2008, 13:11:36.30, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 4978, , Microsoft.FSharp-fields, 2070, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 603, Microsoft.FSharp.PowerPack-methods, 3336, Microsoft.FSharp.PowerPack-fields, 956, -28/04/2008, 18:53:04.75, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1329, Microsoft.FSharp-methods, 4905, , Microsoft.FSharp-fields, 2049, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 605, Microsoft.FSharp.PowerPack-methods, 3360, Microsoft.FSharp.PowerPack-fields, 957, -28/04/2008, 23:41:37.57, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1329, Microsoft.FSharp-methods, 4909, , Microsoft.FSharp-fields, 2049, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 605, Microsoft.FSharp.PowerPack-methods, 3360, Microsoft.FSharp.PowerPack-fields, 957, -29/04/2008, 2:17:59.00, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1329, Microsoft.FSharp-methods, 4909, , Microsoft.FSharp-fields, 2049, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 605, Microsoft.FSharp.PowerPack-methods, 3360, Microsoft.FSharp.PowerPack-fields, 957, -29/04/2008, 11:02:11.76, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1329, Microsoft.FSharp-methods, 4909, , Microsoft.FSharp-fields, 2049, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 605, Microsoft.FSharp.PowerPack-methods, 3360, Microsoft.FSharp.PowerPack-fields, 957, -29/04/2008, 15:56:21.63, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 4952, , Microsoft.FSharp-fields, 2066, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 605, Microsoft.FSharp.PowerPack-methods, 3360, Microsoft.FSharp.PowerPack-fields, 957, -29/04/2008, 19:33:35.48, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 4952, , Microsoft.FSharp-fields, 2066, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 605, Microsoft.FSharp.PowerPack-methods, 3360, Microsoft.FSharp.PowerPack-fields, 957, -30/04/2008, 16:43:04.62, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1340, Microsoft.FSharp-methods, 4925, , Microsoft.FSharp-fields, 2068, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 611, Microsoft.FSharp.PowerPack-methods, 3355, Microsoft.FSharp.PowerPack-fields, 962, -30/04/2008, 22:46:00.61, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1337, Microsoft.FSharp-methods, 4891, , Microsoft.FSharp-fields, 2096, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 617, Microsoft.FSharp.PowerPack-methods, 3365, Microsoft.FSharp.PowerPack-fields, 976, -30/04/2008, 23:27:44.64, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1331, Microsoft.FSharp-methods, 4864, , Microsoft.FSharp-fields, 2090, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 617, Microsoft.FSharp.PowerPack-methods, 3365, Microsoft.FSharp.PowerPack-fields, 976, -01/05/2008, 3:22:23.21, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1324, Microsoft.FSharp-methods, 4845, , Microsoft.FSharp-fields, 2088, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 626, Microsoft.FSharp.PowerPack-methods, 3391, Microsoft.FSharp.PowerPack-fields, 985, -01/05/2008, 4:10:49.34, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1324, Microsoft.FSharp-methods, 4845, , Microsoft.FSharp-fields, 2088, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 626, Microsoft.FSharp.PowerPack-methods, 3395, Microsoft.FSharp.PowerPack-fields, 985, -01/05/2008, 15:19:36.69, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1331, Microsoft.FSharp-methods, 4865, , Microsoft.FSharp-fields, 2098, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 626, Microsoft.FSharp.PowerPack-methods, 3394, Microsoft.FSharp.PowerPack-fields, 985, -03/05/2008, 2:29:46.37, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1337, Microsoft.FSharp-methods, 4921, , Microsoft.FSharp-fields, 2119, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1039, -03/05/2008, 2:43:41.27, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1337, Microsoft.FSharp-methods, 4921, , Microsoft.FSharp-fields, 2119, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1039, -04/05/2008, 0:45:21.15, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1337, Microsoft.FSharp-methods, 4921, , Microsoft.FSharp-fields, 2119, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1040, -04/05/2008, 4:16:08.86, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1337, Microsoft.FSharp-methods, 4921, , Microsoft.FSharp-fields, 2119, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1040, -09/05/2008, 13:40:01.26, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1343, Microsoft.FSharp-methods, 4934, , Microsoft.FSharp-fields, 2132, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 659, Microsoft.FSharp.PowerPack-methods, 3492, Microsoft.FSharp.PowerPack-fields, 1041, -09/05/2008, 16:34:53.15, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1343, Microsoft.FSharp-methods, 4934, , Microsoft.FSharp-fields, 2132, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1040, -12/05/2008, 19:27:48.56, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5001, , Microsoft.FSharp-fields, 2154, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1040, -12/05/2008, 22:45:59.53, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5009, , Microsoft.FSharp-fields, 2158, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3478, Microsoft.FSharp.PowerPack-fields, 1040, -13/05/2008, 16:37:52.63, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5222, , Microsoft.FSharp-fields, 2164, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3549, Microsoft.FSharp.PowerPack-fields, 1044, -13/05/2008, 20:55:19.50, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1356, Microsoft.FSharp-methods, 5220, , Microsoft.FSharp-fields, 2165, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3549, Microsoft.FSharp.PowerPack-fields, 1044, -14/05/2008, 22:50:21.96, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 5173, , Microsoft.FSharp-fields, 2155, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 656, Microsoft.FSharp.PowerPack-methods, 3551, Microsoft.FSharp.PowerPack-fields, 1044, -08/06/2008, 22:10:41.59, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1005, Microsoft.FSharp-methods, 4625, , Microsoft.FSharp-fields, 1589, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3457, Microsoft.FSharp.PowerPack-fields, 782, -12/06/2008, 21:21:34.30, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1005, Microsoft.FSharp-methods, 4829, , Microsoft.FSharp-fields, 1587, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3490, Microsoft.FSharp.PowerPack-fields, 782, -27/05/2008, 14:31:08.89, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1084, Microsoft.FSharp-methods, 4917, , Microsoft.FSharp-fields, 1639, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3452, Microsoft.FSharp.PowerPack-fields, 782, -29/05/2008, 3:21:14.69, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1084, Microsoft.FSharp-methods, 4917, , Microsoft.FSharp-fields, 1639, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 557, Microsoft.FSharp.PowerPack-methods, 3452, Microsoft.FSharp.PowerPack-fields, 782, -13/06/2008, 18:47:51.35, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1039, Microsoft.FSharp-methods, 4939, , Microsoft.FSharp-fields, 1610, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 524, Microsoft.FSharp.PowerPack-methods, 3389, Microsoft.FSharp.PowerPack-fields, 758, -Thu 11/06/2008, 17:10:39.51, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5652, , Microsoft.FSharp-fields, 1709, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -28/10/2008, 14:10:50.54, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1281, Microsoft.FSharp-methods, 5644, , Microsoft.FSharp-fields, 1707, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -29/10/2008, 8:11:04.08, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5646, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -29/10/2008, 13:55:00.59, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5646, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -29/10/2008, 16:45:49.90, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5646, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -29/10/2008, 21:08:53.39, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5646, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -30/10/2008, 1:54:29.61, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5646, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -30/10/2008, 19:09:04.54, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5646, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -31/10/2008, 18:35:05.02, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5649, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -31/10/2008, 21:10:23.23, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5649, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -01/11/2008, 0:37:50.71, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5649, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -01/11/2008, 9:33:09.01, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1282, Microsoft.FSharp-methods, 5649, , Microsoft.FSharp-fields, 1710, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 559, Microsoft.FSharp.PowerPack-methods, 3556, Microsoft.FSharp.PowerPack-fields, 796, -27/11/2008, 19:41:47.09, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1271, Microsoft.FSharp-methods, 5571, , Microsoft.FSharp-fields, 1684, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 586, Microsoft.FSharp.PowerPack-methods, 3629, Microsoft.FSharp.PowerPack-fields, 856, -29/11/2008, 2:25:09.66, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1271, Microsoft.FSharp-methods, 5571, , Microsoft.FSharp-fields, 1684, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 586, Microsoft.FSharp.PowerPack-methods, 3629, Microsoft.FSharp.PowerPack-fields, 856, -29/11/2008, 23:22:44.59, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1263, Microsoft.FSharp-methods, 5435, , Microsoft.FSharp-fields, 1686, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 583, Microsoft.FSharp.PowerPack-methods, 3626, Microsoft.FSharp.PowerPack-fields, 853, -30/11/2008, 11:43:14.09, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1262, Microsoft.FSharp-methods, 5437, , Microsoft.FSharp-fields, 1683, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 583, Microsoft.FSharp.PowerPack-methods, 3626, Microsoft.FSharp.PowerPack-fields, 853, -30/11/2008, 22:38:48.52, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1262, Microsoft.FSharp-methods, 5444, , Microsoft.FSharp-fields, 1689, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 583, Microsoft.FSharp.PowerPack-methods, 3626, Microsoft.FSharp.PowerPack-fields, 853, -Mon 02/02/2009, 13:15:20.78, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1240, Microsoft.FSharp-methods, 5330, , Microsoft.FSharp-fields, 1700, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3951, Microsoft.FSharp.PowerPack-fields, 1014, -Mon 06/01/2009, 21:39:33.48, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5768, , Microsoft.FSharp-fields, 1952, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -Wed 06/03/2009, 1:44:53.89, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5768, , Microsoft.FSharp-fields, 1952, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -Wed 06/03/2009, 11:06:09.24, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5768, , Microsoft.FSharp-fields, 1952, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -Sat 06/06/2009, 10:41:05.18, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5814, , Microsoft.FSharp-fields, 1960, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1028, -Sat 06/06/2009, 14:21:35.02, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5814, , Microsoft.FSharp-fields, 1960, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1028, -Sun 06/07/2009, 7:34:23.31, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5814, , Microsoft.FSharp-fields, 1960, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1028, -Sun 06/07/2009, 16:24:47.92, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5815, , Microsoft.FSharp-fields, 1961, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1028, -02/12/2008, 4:10:36.35, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1263, Microsoft.FSharp-methods, 5442, , Microsoft.FSharp-fields, 1689, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 583, Microsoft.FSharp.PowerPack-methods, 3618, Microsoft.FSharp.PowerPack-fields, 855, -05/12/2008, 2:49:59.14, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1263, Microsoft.FSharp-methods, 5440, , Microsoft.FSharp-fields, 1688, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 583, Microsoft.FSharp.PowerPack-methods, 3618, Microsoft.FSharp.PowerPack-fields, 855, -05/12/2008, 17:40:57.25, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1262, Microsoft.FSharp-methods, 5438, , Microsoft.FSharp-fields, 1688, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 583, Microsoft.FSharp.PowerPack-methods, 3618, Microsoft.FSharp.PowerPack-fields, 855, -06/12/2008, 5:17:53.43, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1257, Microsoft.FSharp-methods, 5435, , Microsoft.FSharp-fields, 1678, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 641, Microsoft.FSharp.PowerPack-methods, 3916, Microsoft.FSharp.PowerPack-fields, 972, -06/12/2008, 20:13:52.82, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1257, Microsoft.FSharp-methods, 5435, , Microsoft.FSharp-fields, 1678, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 641, Microsoft.FSharp.PowerPack-methods, 3916, Microsoft.FSharp.PowerPack-fields, 972, -06/12/2008, 22:21:12.82, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1257, Microsoft.FSharp-methods, 5435, , Microsoft.FSharp-fields, 1678, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 641, Microsoft.FSharp.PowerPack-methods, 3916, Microsoft.FSharp.PowerPack-fields, 972, -07/12/2008, 17:10:56.86, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1251, Microsoft.FSharp-methods, 5356, , Microsoft.FSharp-fields, 1669, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 648, Microsoft.FSharp.PowerPack-methods, 3967, Microsoft.FSharp.PowerPack-fields, 976, -07/12/2008, 19:51:17.91, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1251, Microsoft.FSharp-methods, 5360, , Microsoft.FSharp-fields, 1669, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 648, Microsoft.FSharp.PowerPack-methods, 3969, Microsoft.FSharp.PowerPack-fields, 976, -07/12/2008, 21:43:03.76, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1252, Microsoft.FSharp-methods, 5360, , Microsoft.FSharp-fields, 1669, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 648, Microsoft.FSharp.PowerPack-methods, 3969, Microsoft.FSharp.PowerPack-fields, 976, -08/12/2008, 20:15:01.27, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1252, Microsoft.FSharp-methods, 5360, , Microsoft.FSharp-fields, 1669, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 648, Microsoft.FSharp.PowerPack-methods, 3969, Microsoft.FSharp.PowerPack-fields, 976, -10/12/2008, 1:03:28.88, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1252, Microsoft.FSharp-methods, 5360, , Microsoft.FSharp-fields, 1669, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 648, Microsoft.FSharp.PowerPack-methods, 3969, Microsoft.FSharp.PowerPack-fields, 976, -30/12/2008, 22:20:30.07, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1222, Microsoft.FSharp-methods, 5415, , Microsoft.FSharp-fields, 1671, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 622, Microsoft.FSharp.PowerPack-methods, 4033, Microsoft.FSharp.PowerPack-fields, 1027, -31/12/2008, 20:49:36.18, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1222, Microsoft.FSharp-methods, 5415, , Microsoft.FSharp-fields, 1671, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 622, Microsoft.FSharp.PowerPack-methods, 4033, Microsoft.FSharp.PowerPack-fields, 1027, -02/01/2009, 2:48:27.07, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1222, Microsoft.FSharp-methods, 5415, , Microsoft.FSharp-fields, 1671, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 618, Microsoft.FSharp.PowerPack-methods, 4025, Microsoft.FSharp.PowerPack-fields, 1022, -03/01/2009, 15:43:02.29, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1222, Microsoft.FSharp-methods, 5415, , Microsoft.FSharp-fields, 1671, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 618, Microsoft.FSharp.PowerPack-methods, 4025, Microsoft.FSharp.PowerPack-fields, 1022, -18/01/2009, 3:32:31.59, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5355, , Microsoft.FSharp-fields, 1698, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 606, Microsoft.FSharp.PowerPack-methods, 3964, Microsoft.FSharp.PowerPack-fields, 1007, -18/01/2009, 21:02:38.23, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5355, , Microsoft.FSharp-fields, 1698, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 606, Microsoft.FSharp.PowerPack-methods, 3964, Microsoft.FSharp.PowerPack-fields, 1007, -12/02/2009, 14:51:37.28, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1237, Microsoft.FSharp-methods, 5307, , Microsoft.FSharp-fields, 1695, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 608, Microsoft.FSharp.PowerPack-methods, 3948, Microsoft.FSharp.PowerPack-fields, 1014, -12/02/2009, 19:03:15.80, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1241, Microsoft.FSharp-methods, 5392, , Microsoft.FSharp-fields, 1758, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 612, Microsoft.FSharp.PowerPack-methods, 3979, Microsoft.FSharp.PowerPack-fields, 1032, -13/02/2009, 3:13:54.96, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1241, Microsoft.FSharp-methods, 5392, , Microsoft.FSharp-fields, 1758, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 611, Microsoft.FSharp.PowerPack-methods, 3976, Microsoft.FSharp.PowerPack-fields, 1031, -13/02/2009, 18:55:16.50, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1241, Microsoft.FSharp-methods, 5392, , Microsoft.FSharp-fields, 1758, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 611, Microsoft.FSharp.PowerPack-methods, 3976, Microsoft.FSharp.PowerPack-fields, 1031, -14/02/2009, 3:17:34.80, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1241, Microsoft.FSharp-methods, 5392, , Microsoft.FSharp-fields, 1758, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 611, Microsoft.FSharp.PowerPack-methods, 3976, Microsoft.FSharp.PowerPack-fields, 1031, -19/02/2009, 16:43:20.73, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5391, , Microsoft.FSharp-fields, 1754, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 569, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 981, -19/02/2009, 17:59:25.96, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5391, , Microsoft.FSharp-fields, 1754, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 569, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 981, -20/02/2009, 1:10:31.51, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5391, , Microsoft.FSharp-fields, 1754, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 569, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 981, -20/02/2009, 3:55:50.73, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5391, , Microsoft.FSharp-fields, 1754, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 569, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 981, -20/02/2009, 15:54:48.52, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5391, , Microsoft.FSharp-fields, 1754, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 569, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 981, -21/02/2009, 3:19:27.50, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5391, , Microsoft.FSharp-fields, 1754, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 561, Microsoft.FSharp.PowerPack-methods, 3839, Microsoft.FSharp.PowerPack-fields, 956, -23/02/2009, 17:01:14.71, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5391, , Microsoft.FSharp-fields, 1754, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 561, Microsoft.FSharp.PowerPack-methods, 3839, Microsoft.FSharp.PowerPack-fields, 956, -24/02/2009, 3:52:19.92, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1239, Microsoft.FSharp-methods, 5391, , Microsoft.FSharp-fields, 1754, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 561, Microsoft.FSharp.PowerPack-methods, 3839, Microsoft.FSharp.PowerPack-fields, 956, -25/02/2009, 0:50:07.95, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1324, Microsoft.FSharp-methods, 5594, , Microsoft.FSharp-fields, 1846, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 3973, Microsoft.FSharp.PowerPack-fields, 1011, -08/04/2009, 18:46:43.01, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1267, Microsoft.FSharp-methods, 5446, , Microsoft.FSharp-fields, 1714, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 612, Microsoft.FSharp.PowerPack-methods, 4098, Microsoft.FSharp.PowerPack-fields, 1026, -13/04/2009, 2:27:39.56, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1267, Microsoft.FSharp-methods, 5446, , Microsoft.FSharp-fields, 1714, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 597, Microsoft.FSharp.PowerPack-methods, 4025, Microsoft.FSharp.PowerPack-fields, 1011, -21/04/2009, 4:53:28.65, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1287, Microsoft.FSharp-methods, 5503, , Microsoft.FSharp-fields, 1773, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 618, Microsoft.FSharp.PowerPack-methods, 4068, Microsoft.FSharp.PowerPack-fields, 1035, -21/04/2009, 23:36:25.52, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1283, Microsoft.FSharp-methods, 5494, , Microsoft.FSharp-fields, 1757, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 618, Microsoft.FSharp.PowerPack-methods, 4068, Microsoft.FSharp.PowerPack-fields, 1035, -22/04/2009, 2:43:59.43, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1283, Microsoft.FSharp-methods, 5494, , Microsoft.FSharp-fields, 1757, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 618, Microsoft.FSharp.PowerPack-methods, 4068, Microsoft.FSharp.PowerPack-fields, 1035, -27/04/2009, 0:13:32.76, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1283, Microsoft.FSharp-methods, 5494, , Microsoft.FSharp-fields, 1757, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 618, Microsoft.FSharp.PowerPack-methods, 4068, Microsoft.FSharp.PowerPack-fields, 1035, -03/05/2009, 1:24:04.57, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1290, Microsoft.FSharp-methods, 5533, , Microsoft.FSharp-fields, 1781, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 619, Microsoft.FSharp.PowerPack-methods, 4079, Microsoft.FSharp.PowerPack-fields, 1040, -03/05/2009, 10:14:02.92, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1290, Microsoft.FSharp-methods, 5533, , Microsoft.FSharp-fields, 1781, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 620, Microsoft.FSharp.PowerPack-methods, 4090, Microsoft.FSharp.PowerPack-fields, 1040, -04/05/2009, 1:10:59.48, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1290, Microsoft.FSharp-methods, 5533, , Microsoft.FSharp-fields, 1781, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 620, Microsoft.FSharp.PowerPack-methods, 4090, Microsoft.FSharp.PowerPack-fields, 1040, -05/05/2009, 0:50:15.00, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1292, Microsoft.FSharp-methods, 5537, , Microsoft.FSharp-fields, 1782, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 621, Microsoft.FSharp.PowerPack-methods, 4092, Microsoft.FSharp.PowerPack-fields, 1041, -05/05/2009, 15:54:28.89, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1292, Microsoft.FSharp-methods, 5537, , Microsoft.FSharp-fields, 1782, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 621, Microsoft.FSharp.PowerPack-methods, 4092, Microsoft.FSharp.PowerPack-fields, 1041, -05/05/2009, 17:50:59.22, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1292, Microsoft.FSharp-methods, 5537, , Microsoft.FSharp-fields, 1782, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 621, Microsoft.FSharp.PowerPack-methods, 4092, Microsoft.FSharp.PowerPack-fields, 1041, -06/05/2009, 15:47:45.17, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1292, Microsoft.FSharp-methods, 5537, , Microsoft.FSharp-fields, 1782, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 621, Microsoft.FSharp.PowerPack-methods, 4092, Microsoft.FSharp.PowerPack-fields, 1041, -06/05/2009, 22:37:03.11, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1292, Microsoft.FSharp-methods, 5537, , Microsoft.FSharp-fields, 1782, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 621, Microsoft.FSharp.PowerPack-methods, 4092, Microsoft.FSharp.PowerPack-fields, 1041, -07/05/2009, 13:08:56.07, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1320, Microsoft.FSharp-methods, 5620, , Microsoft.FSharp-fields, 1829, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4094, Microsoft.FSharp.PowerPack-fields, 1042, -08/05/2009, 12:51:38.44, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1319, Microsoft.FSharp-methods, 5627, , Microsoft.FSharp-fields, 1830, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4094, Microsoft.FSharp.PowerPack-fields, 1042, -08/05/2009, 14:14:30.14, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1319, Microsoft.FSharp-methods, 5627, , Microsoft.FSharp-fields, 1830, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4094, Microsoft.FSharp.PowerPack-fields, 1042, -08/05/2009, 15:10:21.43, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1319, Microsoft.FSharp-methods, 5627, , Microsoft.FSharp-fields, 1830, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4094, Microsoft.FSharp.PowerPack-fields, 1042, -08/05/2009, 20:16:44.19, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1317, Microsoft.FSharp-methods, 5600, , Microsoft.FSharp-fields, 1828, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -08/05/2009, 23:52:33.81, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1317, Microsoft.FSharp-methods, 5600, , Microsoft.FSharp-fields, 1828, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -10/05/2009, 1:41:57.02, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1317, Microsoft.FSharp-methods, 5601, , Microsoft.FSharp-fields, 1828, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -10/05/2009, 20:15:43.73, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1317, Microsoft.FSharp-methods, 5601, , Microsoft.FSharp-fields, 1828, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -11/05/2009, 13:49:08.37, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1319, Microsoft.FSharp-methods, 5603, , Microsoft.FSharp-fields, 1828, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -12/05/2009, 16:18:24.79, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1321, Microsoft.FSharp-methods, 5607, , Microsoft.FSharp-fields, 1831, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -12/05/2009, 19:28:21.60, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1321, Microsoft.FSharp-methods, 5608, , Microsoft.FSharp-fields, 1831, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -12/05/2009, 21:07:48.06, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1321, Microsoft.FSharp-methods, 5608, , Microsoft.FSharp-fields, 1831, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -13/05/2009, 19:10:58.20, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1322, Microsoft.FSharp-methods, 5610, , Microsoft.FSharp-fields, 1832, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -13/05/2009, 22:43:59.83, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1322, Microsoft.FSharp-methods, 5610, , Microsoft.FSharp-fields, 1832, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4093, Microsoft.FSharp.PowerPack-fields, 1042, -14/05/2009, 22:17:09.31, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1322, Microsoft.FSharp-methods, 5581, , Microsoft.FSharp-fields, 1832, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4073, Microsoft.FSharp.PowerPack-fields, 1042, -14/05/2009, 22:33:51.25, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1322, Microsoft.FSharp-methods, 5581, , Microsoft.FSharp-fields, 1832, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4073, Microsoft.FSharp.PowerPack-fields, 1042, -14/05/2009, 23:45:16.31, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1322, Microsoft.FSharp-methods, 5581, , Microsoft.FSharp-fields, 1832, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4073, Microsoft.FSharp.PowerPack-fields, 1042, -15/05/2009, 0:40:59.50, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1322, Microsoft.FSharp-methods, 5581, , Microsoft.FSharp-fields, 1832, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4073, Microsoft.FSharp.PowerPack-fields, 1042, -15/05/2009, 14:31:49.46, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1322, Microsoft.FSharp-methods, 5581, , Microsoft.FSharp-fields, 1832, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4073, Microsoft.FSharp.PowerPack-fields, 1042, -17/05/2009, 10:59:14.54, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1320, Microsoft.FSharp-methods, 5578, , Microsoft.FSharp-fields, 1831, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 623, Microsoft.FSharp.PowerPack-methods, 4073, Microsoft.FSharp.PowerPack-fields, 1042, -18/05/2009, 15:59:37.72, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 5663, , Microsoft.FSharp-fields, 1847, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4063, Microsoft.FSharp.PowerPack-fields, 1027, -18/05/2009, 23:17:57.38, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 5662, , Microsoft.FSharp-fields, 1847, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4063, Microsoft.FSharp.PowerPack-fields, 1027, -20/05/2009, 1:41:41.52, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 5647, , Microsoft.FSharp-fields, 1847, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4063, Microsoft.FSharp.PowerPack-fields, 1027, -20/05/2009, 21:37:48.96, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 5647, , Microsoft.FSharp-fields, 1847, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4063, Microsoft.FSharp.PowerPack-fields, 1027, -22/05/2009, 18:16:28.67, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 5650, , Microsoft.FSharp-fields, 1848, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -22/05/2009, 19:15:05.29, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 5650, , Microsoft.FSharp-fields, 1848, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -26/05/2009, 17:04:52.65, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1346, Microsoft.FSharp-methods, 5650, , Microsoft.FSharp-fields, 1848, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -31/05/2009, 0:03:05.14, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1348, Microsoft.FSharp-methods, 5766, , Microsoft.FSharp-fields, 1952, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -31/05/2009, 15:33:48.17, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1348, Microsoft.FSharp-methods, 5768, , Microsoft.FSharp-fields, 1952, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -31/05/2009, 19:21:35.41, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5770, , Microsoft.FSharp-fields, 1950, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -31/05/2009, 21:35:03.30, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5770, , Microsoft.FSharp-fields, 1950, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4062, Microsoft.FSharp.PowerPack-fields, 1027, -04/06/2009, 8:24:45.87, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1349, Microsoft.FSharp-methods, 5768, , Microsoft.FSharp-fields, 1950, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4061, Microsoft.FSharp.PowerPack-fields, 1027, -05/06/2009, 13:03:59.35, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1348, Microsoft.FSharp-methods, 5771, , Microsoft.FSharp-fields, 1949, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4061, Microsoft.FSharp.PowerPack-fields, 1027, -05/06/2009, 15:01:23.15, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1348, Microsoft.FSharp-methods, 5771, , Microsoft.FSharp-fields, 1949, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4061, Microsoft.FSharp.PowerPack-fields, 1027, -08/06/2009, 17:26:50.68, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1348, Microsoft.FSharp-methods, 5771, , Microsoft.FSharp-fields, 1949, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4061, Microsoft.FSharp.PowerPack-fields, 1027, -09/06/2009, 15:00:48.93, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 5809, , Microsoft.FSharp-fields, 1959, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4061, Microsoft.FSharp.PowerPack-fields, 1027, -10/06/2009, 18:21:22.42, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 5810, , Microsoft.FSharp-fields, 1959, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4061, Microsoft.FSharp.PowerPack-fields, 1027, -11/06/2009, 10:50:34.42, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 5810, , Microsoft.FSharp-fields, 1959, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 4061, Microsoft.FSharp.PowerPack-fields, 1027, -11/06/2009, 20:04:04.49, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 5635, , Microsoft.FSharp-fields, 1959, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 3929, Microsoft.FSharp.PowerPack-fields, 1027, -12/06/2009, 1:11:22.72, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 5635, , Microsoft.FSharp-fields, 1959, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 3915, Microsoft.FSharp.PowerPack-fields, 1027, -12/06/2009, 16:38:40.60, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1347, Microsoft.FSharp-methods, 5635, , Microsoft.FSharp-fields, 1959, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 609, Microsoft.FSharp.PowerPack-methods, 3915, Microsoft.FSharp.PowerPack-fields, 1027, -16/06/2009, 12:58:39.36, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5632, , Microsoft.FSharp-fields, 1954, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 603, Microsoft.FSharp.PowerPack-methods, 3897, Microsoft.FSharp.PowerPack-fields, 1027, -16/06/2009, 18:41:15.63, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5632, , Microsoft.FSharp-fields, 1955, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3893, Microsoft.FSharp.PowerPack-fields, 1026, -17/06/2009, 11:02:07.93, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5632, , Microsoft.FSharp-fields, 1955, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3893, Microsoft.FSharp.PowerPack-fields, 1026, -17/06/2009, 18:21:12.45, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5632, , Microsoft.FSharp-fields, 1955, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3891, Microsoft.FSharp.PowerPack-fields, 1026, -18/06/2009, 1:03:12.12, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5630, , Microsoft.FSharp-fields, 1953, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3891, Microsoft.FSharp.PowerPack-fields, 1026, -18/06/2009, 14:44:09.13, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5630, , Microsoft.FSharp-fields, 1953, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 1026, -18/06/2009, 16:34:44.80, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5630, , Microsoft.FSharp-fields, 1953, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 1026, -18/06/2009, 22:57:28.60, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1358, Microsoft.FSharp-methods, 5630, , Microsoft.FSharp-fields, 1953, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 1026, -19/06/2009, 11:39:48.81, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5636, , Microsoft.FSharp-fields, 1943, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 994, -20/06/2009, 20:30:55.69, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5636, , Microsoft.FSharp-fields, 1943, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 994, -22/06/2009, 14:48:24.81, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5634, , Microsoft.FSharp-fields, 1943, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 994, -24/06/2009, 10:12:25.23, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5634, , Microsoft.FSharp-fields, 1943, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 994, -24/06/2009, 15:37:33.01, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5634, , Microsoft.FSharp-fields, 1943, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 994, -25/06/2009, 12:36:10.40, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5634, , Microsoft.FSharp-fields, 1943, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 994, -Tue 07/14/2009, 6:33:57.56, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5592, , Microsoft.FSharp-fields, 2012, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 997, -Tue 07/14/2009, 9:26:43.59, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5592, , Microsoft.FSharp-fields, 2012, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 997, -25/06/2009, 16:54:23.64, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1340, Microsoft.FSharp-methods, 5480, , Microsoft.FSharp-fields, 1909, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 994, -25/06/2009, 18:30:07.97, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1340, Microsoft.FSharp-methods, 5480, , Microsoft.FSharp-fields, 1909, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 994, -25/06/2009, 20:58:39.27, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1340, Microsoft.FSharp-methods, 5480, , Microsoft.FSharp-fields, 1909, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 994, -26/06/2009, 21:31:24.01, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1429, Microsoft.FSharp-methods, 5657, , Microsoft.FSharp-fields, 1952, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 994, -30/06/2009, 12:28:14.74, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 5548, , Microsoft.FSharp-fields, 2014, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3892, Microsoft.FSharp.PowerPack-fields, 994, -02/07/2009, 22:20:32.05, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 5551, , Microsoft.FSharp-fields, 2014, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3875, Microsoft.FSharp.PowerPack-fields, 997, -03/07/2009, 1:18:31.89, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 5551, , Microsoft.FSharp-fields, 2014, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3875, Microsoft.FSharp.PowerPack-fields, 997, -03/07/2009, 14:03:01.05, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 5551, , Microsoft.FSharp-fields, 2014, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3875, Microsoft.FSharp.PowerPack-fields, 997, -03/07/2009, 22:32:23.17, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 5551, , Microsoft.FSharp-fields, 2014, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3875, Microsoft.FSharp.PowerPack-fields, 997, -04/07/2009, 13:00:32.40, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1344, Microsoft.FSharp-methods, 5551, , Microsoft.FSharp-fields, 2014, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3875, Microsoft.FSharp.PowerPack-fields, 997, -10/07/2009, 18:07:19.07, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1350, Microsoft.FSharp-methods, 5598, , Microsoft.FSharp-fields, 2028, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3877, Microsoft.FSharp.PowerPack-fields, 997, -11/07/2009, 18:26:44.80, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1350, Microsoft.FSharp-methods, 5598, , Microsoft.FSharp-fields, 2028, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3877, Microsoft.FSharp.PowerPack-fields, 997, -13/07/2009, 16:21:56.57, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5587, , Microsoft.FSharp-fields, 2012, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3877, Microsoft.FSharp.PowerPack-fields, 997, -14/07/2009, 23:15:16.27, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5592, , Microsoft.FSharp-fields, 2012, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 997, -18/07/2009, 1:12:49.96, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1345, Microsoft.FSharp-methods, 5592, , Microsoft.FSharp-fields, 2012, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 601, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 997, -24/07/2009, 1:27:59.49, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1318, Microsoft.FSharp-methods, 5544, , Microsoft.FSharp-fields, 1999, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 600, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 989, -25/07/2009, 2:02:09.77, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1318, Microsoft.FSharp-methods, 5539, , Microsoft.FSharp-fields, 1997, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 600, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 989, -25/07/2009, 11:36:38.64, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1318, Microsoft.FSharp-methods, 5541, , Microsoft.FSharp-fields, 1998, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 600, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 989, -26/07/2009, 18:59:09.87, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1306, Microsoft.FSharp-methods, 5541, , Microsoft.FSharp-fields, 1998, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 573, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 989, -26/07/2009, 21:17:47.17, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1306, Microsoft.FSharp-methods, 5541, , Microsoft.FSharp-fields, 1998, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 573, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 989, -30/07/2009, 10:34:01.78, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1348, Microsoft.FSharp-methods, 5567, , Microsoft.FSharp-fields, 2016, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 620, Microsoft.FSharp.PowerPack-methods, 3876, Microsoft.FSharp.PowerPack-fields, 989, -01/08/2009, 15:30:56.33, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1350, Microsoft.FSharp-methods, 5560, , Microsoft.FSharp-fields, 2018, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 620, Microsoft.FSharp.PowerPack-methods, 3814, Microsoft.FSharp.PowerPack-fields, 989, -02/08/2009, 16:27:00.46, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1359, Microsoft.FSharp-methods, 5552, , Microsoft.FSharp-fields, 2015, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 628, Microsoft.FSharp.PowerPack-methods, 3810, Microsoft.FSharp.PowerPack-fields, 988, -02/08/2009, 18:34:26.14, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1365, Microsoft.FSharp-methods, 5552, , Microsoft.FSharp-fields, 2021, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 630, Microsoft.FSharp.PowerPack-methods, 3810, Microsoft.FSharp.PowerPack-fields, 990, -04/08/2009, 3:34:52.98, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1365, Microsoft.FSharp-methods, 5552, , Microsoft.FSharp-fields, 2021, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 630, Microsoft.FSharp.PowerPack-methods, 3810, Microsoft.FSharp.PowerPack-fields, 990, -04/08/2009, 22:59:19.36, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1351, Microsoft.FSharp-methods, 5689, , Microsoft.FSharp-fields, 2057, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 614, Microsoft.FSharp.PowerPack-methods, 3870, Microsoft.FSharp.PowerPack-fields, 988, -11/08/2009, 20:47:00.59, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1354, Microsoft.FSharp-methods, 5733, , Microsoft.FSharp-fields, 1864, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 614, Microsoft.FSharp.PowerPack-methods, 3862, Microsoft.FSharp.PowerPack-fields, 915, -12/08/2009, 1:15:09.67, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1354, Microsoft.FSharp-methods, 5733, , Microsoft.FSharp-fields, 1864, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 614, Microsoft.FSharp.PowerPack-methods, 3862, Microsoft.FSharp.PowerPack-fields, 915, -12/08/2009, 21:20:05.42, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1354, Microsoft.FSharp-methods, 5715, , Microsoft.FSharp-fields, 1864, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 614, Microsoft.FSharp.PowerPack-methods, 3863, Microsoft.FSharp.PowerPack-fields, 916, -13/08/2009, 4:09:56.97, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1353, Microsoft.FSharp-methods, 5715, , Microsoft.FSharp-fields, 1864, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 613, Microsoft.FSharp.PowerPack-methods, 3863, Microsoft.FSharp.PowerPack-fields, 916, -13/08/2009, 15:09:34.50, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1353, Microsoft.FSharp-methods, 5716, , Microsoft.FSharp-fields, 1864, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 613, Microsoft.FSharp.PowerPack-methods, 3863, Microsoft.FSharp.PowerPack-fields, 916, -13/08/2009, 16:37:20.30, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1353, Microsoft.FSharp-methods, 5716, , Microsoft.FSharp-fields, 1864, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 613, Microsoft.FSharp.PowerPack-methods, 3863, Microsoft.FSharp.PowerPack-fields, 916, -13/08/2009, 20:34:14.79, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1353, Microsoft.FSharp-methods, 5716, , Microsoft.FSharp-fields, 1864, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 613, Microsoft.FSharp.PowerPack-methods, 3863, Microsoft.FSharp.PowerPack-fields, 916, -14/08/2009, 2:56:58.07, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1354, Microsoft.FSharp-methods, 5721, , Microsoft.FSharp-fields, 1868, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 613, Microsoft.FSharp.PowerPack-methods, 3863, Microsoft.FSharp.PowerPack-fields, 916, -15/08/2009, 20:53:51.33, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1354, Microsoft.FSharp-methods, 5728, , Microsoft.FSharp-fields, 1870, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 610, Microsoft.FSharp.PowerPack-methods, 3852, Microsoft.FSharp.PowerPack-fields, 913, -15/08/2009, 22:04:33.10, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1354, Microsoft.FSharp-methods, 5728, , Microsoft.FSharp-fields, 1870, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 610, Microsoft.FSharp.PowerPack-methods, 3852, Microsoft.FSharp.PowerPack-fields, 913, -16/08/2009, 2:00:50.95, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1354, Microsoft.FSharp-methods, 5730, , Microsoft.FSharp-fields, 1870, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 610, Microsoft.FSharp.PowerPack-methods, 3852, Microsoft.FSharp.PowerPack-fields, 913, -17/08/2009, 18:59:23.56, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1354, Microsoft.FSharp-methods, 5730, , Microsoft.FSharp-fields, 1870, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 610, Microsoft.FSharp.PowerPack-methods, 3852, Microsoft.FSharp.PowerPack-fields, 913, -19/08/2009, 1:58:28.10, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1355, Microsoft.FSharp-methods, 5732, , Microsoft.FSharp-fields, 1872, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 610, Microsoft.FSharp.PowerPack-methods, 3852, Microsoft.FSharp.PowerPack-fields, 913, -27/08/2009, 10:22:02.86, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1355, Microsoft.FSharp-methods, 5759, , Microsoft.FSharp-fields, 1872, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 610, Microsoft.FSharp.PowerPack-methods, 3865, Microsoft.FSharp.PowerPack-fields, 913, -27/08/2009, 11:56:33.95, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1355, Microsoft.FSharp-methods, 5759, , Microsoft.FSharp-fields, 1872, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 610, Microsoft.FSharp.PowerPack-methods, 3865, Microsoft.FSharp.PowerPack-fields, 913, -12/01/2010, 13:52:55.65, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1372, Microsoft.FSharp-methods, 5722, , Microsoft.FSharp-fields, 1934, Microsoft.FSharp.PowerPack-TypeFunc, 0, Microsoft.FSharp.PowerPack-classes, 637, Microsoft.FSharp.PowerPack-methods, 3952, Microsoft.FSharp.PowerPack-fields, 939, -20/01/2010, 19:59:48.26, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1368, Microsoft.FSharp-methods, 5716, , Microsoft.FSharp-fields, 1933, -21/04/2010, 21:42:44.95, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 1376, Microsoft.FSharp-methods, 5730, , Microsoft.FSharp-fields, 1945, -Sun 11/09/2014, 17:38:09.23, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 2504, Microsoft.FSharp-methods, 8641, , Microsoft.FSharp-fields, 3827, -Fri 07/10/2015, 9:24:49.02, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 2564, Microsoft.FSharp-methods, 8978, , Microsoft.FSharp-fields, 4040, -Fri 07/10/2015, 9:34:44.89, Microsoft.FSharp-TypeFunc, 0, Microsoft.FSharp-classes, 2564, Microsoft.FSharp-methods, 8978, , Microsoft.FSharp-fields, 4040, diff --git a/tests/fsharp/project.json b/tests/fsharp/project.json index c48f1f1d3..2a11ee754 100644 --- a/tests/fsharp/project.json +++ b/tests/fsharp/project.json @@ -5,11 +5,38 @@ "Microsoft.NETCore.TestHost-x86": "1.0.0-beta-*", "Microsoft.NETCore.Windows.ApiSets-x86": "1.0.0-beta-*", "System.IO.Compression.clrcompression-x86": "1.0.0-beta-*", - "System.Console": "4.0.0-beta-*", - "System.IO": "4.0.0-beta-*", - "System.IO.FileSystem": "4.0.0-beta-*", - "System.Reflection.TypeExtensions": "4.0.0-beta-*", - "System.Globalization": "4.0.10-beta-*", - "System.Threading": "4.0.10-beta-*", + "System.AppContext": "4.0.1-beta-*", + "System.Collections": "4.0.11-beta-*", + "System.Collections.Concurrent": "4.0.11-beta-*", + "System.Console": "4.0.0-beta-23225", + "System.Diagnostics.Debug": "4.0.11-beta-*", + "System.Diagnostics.Tools": "4.0.1-beta-*", + "System.Globalization": "4.0.11-beta-*", + "System.IO": "4.0.11-beta-*", + "System.IO.FileSystem": "4.0.1-beta-23225", + "System.Linq": "4.0.1-beta-*", + "System.Linq.Expressions": "4.0.11-beta-*", + "System.Linq.Queryable": "4.0.1-beta-*", + "System.Net.Requests": "4.0.11-beta-*", + "System.Reflection": "4.1.0-beta-*", + "System.Reflection.Emit": "4.0.1-beta-*", + "System.Reflection.Emit.ILGeneration": "4.0.1-beta-*", + "System.Reflection.Extensions": "4.0.1-beta-*", + "System.Reflection.TypeExtensions": "4.0.1-beta-*", + "System.Resources.ResourceManager": "4.0.1-beta-*", + "System.Runtime": "4.0.21-beta-*", + "System.Runtime.Extensions": "4.0.11-beta-*", + "System.Runtime.InteropServices": "4.0.21-beta-*", + "System.Runtime.Loader": "4.0.0-beta-*", + "System.Runtime.Numerics": "4.0.1-beta-*", + "System.Text.Encoding": "4.0.11-beta-*", + "System.Text.Encoding.Extensions": "4.0.11-beta-*", + "System.Text.RegularExpressions": "4.0.11-beta-*", + "System.Threading": "4.0.11-beta-*", + "System.Threading.Tasks": "4.0.11-beta-*", + "System.Threading.Tasks.Parallel": "4.0.1-beta-*", + "System.Threading.Thread": "4.0.0-beta-*", + "System.Threading.ThreadPool": "4.0.10-beta-*", + "System.Threading.Timer": "4.0.1-beta-*" } } diff --git a/tests/fsharp/project.lock.json b/tests/fsharp/project.lock.json index 9085fd885..92e8c27f4 100644 --- a/tests/fsharp/project.lock.json +++ b/tests/fsharp/project.lock.json @@ -3,7 +3,7 @@ "version": -9996, "targets": { "DNXCore,Version=v5.0": { - "Microsoft.NETCore.ConsoleHost-x86/1.0.0-beta-23127": {}, + "Microsoft.NETCore.ConsoleHost-x86/1.0.0-beta-23213": {}, "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0-beta-23127": { "dependencies": { "System.Collections": "[4.0.10-beta-23127]", @@ -35,11 +35,34 @@ "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {} } }, - "Microsoft.NETCore.TestHost-x86/1.0.0-beta-23127": {}, + "Microsoft.NETCore.TestHost-x86/1.0.0-beta-23213": {}, "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0-beta-23127": {}, - "System.Collections/4.0.10-beta-23127": { + "Microsoft.Win32.Primitives/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127" + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.AppContext/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.21-beta-23318" }, "compile": { "ref/dotnet/System.Collections.dll": {} @@ -48,17 +71,83 @@ "lib/DNXCore50/System.Collections.dll": {} } }, - "System.Console/4.0.0-beta-23127": { + "System.Collections.Concurrent/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Threading.Tasks": "4.0.10", + "System.Diagnostics.Tracing": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading": "4.0.10", + "System.Collections": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Globalization": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections.NonGeneric": "4.0.0", + "System.Globalization.Extensions": "4.0.0", + "System.Runtime.Extensions": "4.0.10", + "System.Threading": "4.0.10", + "System.Globalization": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Threading": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Threading.Tasks": "4.0.10" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Console/4.0.0-beta-23302": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Runtime.InteropServices": "4.0.20-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.IO.FileSystem.Primitives": "4.0.0-beta-23127", - "System.IO": "4.0.10-beta-23127", - "System.Threading.Tasks": "4.0.10-beta-23127", - "System.Text.Encoding": "4.0.10-beta-23127", - "System.Threading": "4.0.10-beta-23127", - "System.Text.Encoding.Extensions": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.IO.FileSystem.Primitives": "4.0.0", + "System.IO": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Threading": "4.0.10", + "System.Text.Encoding.Extensions": "4.0.10" }, "compile": { "ref/dotnet/System.Console.dll": {} @@ -78,9 +167,9 @@ "lib/DNXCore50/System.Diagnostics.Contracts.dll": {} } }, - "System.Diagnostics.Debug/4.0.10-beta-23127": { + "System.Diagnostics.Debug/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Diagnostics.Debug.dll": {} @@ -101,9 +190,9 @@ "lib/DNXCore50/System.Diagnostics.StackTrace.dll": {} } }, - "System.Diagnostics.Tools/4.0.0-beta-23127": { + "System.Diagnostics.Tools/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Diagnostics.Tools.dll": {} @@ -112,9 +201,9 @@ "lib/DNXCore50/System.Diagnostics.Tools.dll": {} } }, - "System.Diagnostics.Tracing/4.0.20-beta-23127": { + "System.Diagnostics.Tracing/4.0.21-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Diagnostics.Tracing.dll": {} @@ -123,9 +212,9 @@ "lib/DNXCore50/System.Diagnostics.Tracing.dll": {} } }, - "System.Globalization/4.0.10-beta-23127": { + "System.Globalization/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Globalization.dll": {} @@ -134,10 +223,10 @@ "lib/DNXCore50/System.Globalization.dll": {} } }, - "System.Globalization.Calendars/4.0.0-beta-23127": { + "System.Globalization.Calendars/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Globalization": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Globalization": "4.0.0" }, "compile": { "ref/dotnet/System.Globalization.Calendars.dll": {} @@ -146,32 +235,71 @@ "lib/DNXCore50/System.Globalization.Calendars.dll": {} } }, - "System.IO/4.0.0-beta-23127": { + "System.Globalization.Extensions/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Text.Encoding": "4.0.0-beta-23127", - "System.Threading.Tasks": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Text.Encoding": "4.0.0", + "System.Threading.Tasks": "4.0.0" }, "compile": { "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.IO": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Threading": "4.0.0", + "System.Threading.Tasks": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Collections": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.dll": {} } }, "System.IO.Compression.clrcompression-x86/4.0.0-beta-22809": {}, - "System.IO.FileSystem/4.0.0-beta-23127": { + "System.IO.FileSystem/4.0.1-beta-23302": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Runtime.InteropServices": "4.0.20-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.Runtime.Handles": "4.0.0-beta-23127", - "System.Threading.Overlapped": "4.0.0-beta-23127", - "System.IO.FileSystem.Primitives": "4.0.0-beta-23127", - "System.Text.Encoding": "4.0.10-beta-23127", - "System.IO": "4.0.10-beta-23127", - "System.Collections": "4.0.10-beta-23127", - "System.Threading.Tasks": "4.0.10-beta-23127", - "System.Runtime.Extensions": "4.0.10-beta-23127", - "System.Text.Encoding.Extensions": "4.0.10-beta-23127", - "System.Threading": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Threading.Overlapped": "4.0.0", + "System.IO.FileSystem.Primitives": "4.0.0", + "System.Text.Encoding": "4.0.10", + "System.IO": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Text.Encoding.Extensions": "4.0.10", + "System.Threading": "4.0.10" }, "compile": { "ref/dotnet/System.IO.FileSystem.dll": {} @@ -180,9 +308,9 @@ "lib/DNXCore50/System.IO.FileSystem.dll": {} } }, - "System.IO.FileSystem.Primitives/4.0.0-beta-23127": { + "System.IO.FileSystem.Primitives/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127" + "System.Runtime": "4.0.20" }, "compile": { "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} @@ -191,13 +319,141 @@ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} } }, - "System.ObjectModel/4.0.10-beta-23127": { + "System.Linq/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.Resources.ResourceManager": "4.0.0-beta-23127", - "System.Diagnostics.Debug": "4.0.10-beta-23127", - "System.Collections": "4.0.10-beta-23127", - "System.Threading": "4.0.10-beta-23127" + "System.Runtime": "4.0.20", + "System.Collections": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Linq.dll": {} + }, + "runtime": { + "lib/dotnet/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Reflection.TypeExtensions": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Reflection.Emit": "4.0.0", + "System.Linq": "4.0.0", + "System.Reflection.Extensions": "4.0.0", + "System.Collections": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Reflection": "4.0.10", + "System.IO": "4.0.10", + "System.ObjectModel": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Queryable/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Linq.Expressions": "4.0.10", + "System.Linq": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Reflection.Extensions": "4.0.0", + "System.Reflection": "4.0.10", + "System.Collections": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/dotnet/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23213", + "System.Resources.ResourceManager": "4.0.0", + "Microsoft.Win32.Primitives": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.IO.Compression": "4.0.0", + "System.Net.Primitives": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.IO": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Collections": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Net.Http.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Net.Http.dll": {} + } + }, + "System.Net.Primitives/4.0.11-beta-23213": { + "dependencies": { + "System.Private.Networking": "4.0.1-beta-23213" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Net.WebHeaderCollection": "4.0.0", + "System.IO": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Net.Primitives": "4.0.10", + "System.Resources.ResourceManager": "4.0.0", + "System.Net.Http": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections.NonGeneric": "4.0.0", + "System.Collections.Specialized": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.ObjectModel/4.0.11-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Collections": "4.0.10", + "System.Threading": "4.0.10" }, "compile": { "ref/dotnet/System.ObjectModel.dll": {} @@ -206,16 +462,47 @@ "lib/dotnet/System.ObjectModel.dll": {} } }, - "System.Private.Uri/4.0.0-beta-23127": { + "System.Private.Networking/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Diagnostics.Tracing": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23213", + "System.Collections.Concurrent": "4.0.0", + "System.Collections.NonGeneric": "4.0.0", + "System.Security.SecureString": "4.0.0-beta-23213", + "System.Security.Principal.Windows": "4.0.0-beta-23213", + "Microsoft.Win32.Primitives": "4.0.0", + "System.IO.FileSystem": "4.0.0", + "System.Threading.Overlapped": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.IO.FileSystem.Primitives": "4.0.0", + "System.Collections": "4.0.10", + "System.Threading": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.IO": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading.ThreadPool": "4.0.10-beta-23213", + "System.ComponentModel.EventBasedAsync": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Globalization": "4.0.10" + }, + "runtime": { + "lib/DNXCore50/System.Private.Networking.dll": {} + } + }, + "System.Private.Uri/4.0.1-beta-23318": { "runtime": { "lib/DNXCore50/System.Private.Uri.dll": {} } }, - "System.Reflection/4.0.10-beta-23127": { + "System.Reflection/4.1.0-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127", - "System.IO": "4.0.0-beta-23127", - "System.Reflection.Primitives": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.dll": {} @@ -224,10 +511,38 @@ "lib/DNXCore50/System.Reflection.dll": {} } }, - "System.Reflection.Extensions/4.0.0-beta-23127": { + "System.Reflection.Emit/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Emit.ILGeneration": "4.0.0", + "System.IO": "4.0.0", + "System.Reflection.Primitives": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Extensions/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.Extensions.dll": {} @@ -236,9 +551,9 @@ "lib/DNXCore50/System.Reflection.Extensions.dll": {} } }, - "System.Reflection.Primitives/4.0.0-beta-23127": { + "System.Reflection.Primitives/4.0.0": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.Primitives.dll": {} @@ -247,10 +562,10 @@ "lib/DNXCore50/System.Reflection.Primitives.dll": {} } }, - "System.Reflection.TypeExtensions/4.0.0-beta-23127": { + "System.Reflection.TypeExtensions/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0" }, "compile": { "ref/dotnet/System.Reflection.TypeExtensions.dll": {} @@ -259,11 +574,11 @@ "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} } }, - "System.Resources.ResourceManager/4.0.0-beta-23127": { + "System.Resources.ResourceManager/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127", - "System.Globalization": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Globalization": "4.0.0" }, "compile": { "ref/dotnet/System.Resources.ResourceManager.dll": {} @@ -272,9 +587,9 @@ "lib/DNXCore50/System.Resources.ResourceManager.dll": {} } }, - "System.Runtime/4.0.20-beta-23127": { + "System.Runtime/4.0.21-beta-23318": { "dependencies": { - "System.Private.Uri": "4.0.0-beta-23127" + "System.Private.Uri": "4.0.1-beta-23318" }, "compile": { "ref/dotnet/System.Runtime.dll": {} @@ -283,9 +598,9 @@ "lib/DNXCore50/System.Runtime.dll": {} } }, - "System.Runtime.Extensions/4.0.10-beta-23127": { + "System.Runtime.Extensions/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.20-beta-23127" + "System.Runtime": "4.0.20" }, "compile": { "ref/dotnet/System.Runtime.Extensions.dll": {} @@ -294,9 +609,9 @@ "lib/DNXCore50/System.Runtime.Extensions.dll": {} } }, - "System.Runtime.Handles/4.0.0-beta-23127": { + "System.Runtime.Handles/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Runtime.Handles.dll": {} @@ -305,12 +620,12 @@ "lib/DNXCore50/System.Runtime.Handles.dll": {} } }, - "System.Runtime.InteropServices/4.0.20-beta-23127": { + "System.Runtime.InteropServices/4.0.21-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Reflection": "4.0.0-beta-23127", - "System.Reflection.Primitives": "4.0.0-beta-23127", - "System.Runtime.Handles": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.Reflection.Primitives": "4.0.0", + "System.Runtime.Handles": "4.0.0" }, "compile": { "ref/dotnet/System.Runtime.InteropServices.dll": {} @@ -319,9 +634,197 @@ "lib/DNXCore50/System.Runtime.InteropServices.dll": {} } }, - "System.Text.Encoding/4.0.10-beta-23127": { + "System.Runtime.Loader/4.0.0-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Reflection": "4.0.0", + "System.IO": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Runtime.Loader.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Runtime.Loader.dll": {} + } + }, + "System.Runtime.Numerics/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Globalization": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Numerics.dll": {} + } + }, + "System.Security.Claims/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Security.Principal": "4.0.0", + "System.IO": "4.0.0", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections": "4.0.0", + "System.Diagnostics.Debug": "4.0.0", + "System.Globalization": "4.0.0", + "System.Runtime.Extensions": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Text.Encoding.Extensions": "4.0.0", + "System.Text.Encoding": "4.0.0", + "System.IO": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Algorithms.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Algorithms.dll": {} + } + }, + "System.Security.Cryptography.Csp/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Security.Cryptography.Encoding": "4.0.0-beta-23213", + "System.Security.Cryptography.Algorithms": "4.0.0-beta-23213", + "System.Reflection": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Runtime.Handles": "4.0.0", + "System.IO": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Text.Encoding": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Csp.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Csp.dll": {} + } + }, + "System.Security.Cryptography.Encoding/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Diagnostics.Debug": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Encoding.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Encoding.dll": {} + } + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Globalization": "4.0.0", + "System.IO": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Security.Cryptography.Csp": "4.0.0-beta-23213", + "System.Security.Cryptography.Encoding": "4.0.0-beta-23213", + "System.Security.Cryptography.Algorithms": "4.0.0-beta-23213", + "System.Runtime.Numerics": "4.0.0", + "System.Globalization.Calendars": "4.0.0", + "System.IO.FileSystem": "4.0.0", + "System.Globalization": "4.0.10", + "System.Threading": "4.0.10", + "System.Diagnostics.Debug": "4.0.10", + "System.IO": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Text.Encoding": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Cryptography.X509Certificates.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Cryptography.X509Certificates.dll": {} + } + }, + "System.Security.Principal/4.0.1-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Principal.dll": {} + } + }, + "System.Security.Principal.Windows/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections": "4.0.0", + "System.Runtime.InteropServices": "4.0.0", + "System.Security.Claims": "4.0.0", + "System.Security.Principal": "4.0.0", + "System.Diagnostics.Debug": "4.0.0", + "System.Reflection": "4.0.0", + "System.Runtime.Extensions": "4.0.0", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.Principal.Windows.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.Principal.Windows.dll": {} + } + }, + "System.Security.SecureString/4.0.0-beta-23213": { + "dependencies": { + "System.Runtime": "4.0.20", + "System.Runtime.InteropServices": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Runtime.Handles": "4.0.0", + "System.Security.Cryptography.Primitives": "4.0.0-beta-23213", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Security.SecureString.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Security.SecureString.dll": {} + } + }, + "System.Text.Encoding/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Text.Encoding.dll": {} @@ -330,10 +833,10 @@ "lib/DNXCore50/System.Text.Encoding.dll": {} } }, - "System.Text.Encoding.Extensions/4.0.10-beta-23127": { + "System.Text.Encoding.Extensions/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Text.Encoding": "4.0.10-beta-23127" + "System.Runtime": "4.0.0", + "System.Text.Encoding": "4.0.10" }, "compile": { "ref/dotnet/System.Text.Encoding.Extensions.dll": {} @@ -342,10 +845,26 @@ "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {} } }, - "System.Threading/4.0.10-beta-23127": { + "System.Text.RegularExpressions/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Threading.Tasks": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Collections": "4.0.10", + "System.Globalization": "4.0.10", + "System.Runtime.Extensions": "4.0.10", + "System.Threading": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.11-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Threading.Tasks": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.dll": {} @@ -354,10 +873,10 @@ "lib/DNXCore50/System.Threading.dll": {} } }, - "System.Threading.Overlapped/4.0.0-beta-23127": { + "System.Threading.Overlapped/4.0.1-beta-23213": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127", - "System.Runtime.Handles": "4.0.0-beta-23127" + "System.Runtime": "4.0.0", + "System.Runtime.Handles": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.Overlapped.dll": {} @@ -366,9 +885,9 @@ "lib/DNXCore50/System.Threading.Overlapped.dll": {} } }, - "System.Threading.Tasks/4.0.10-beta-23127": { + "System.Threading.Tasks/4.0.11-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.Tasks.dll": {} @@ -377,9 +896,50 @@ "lib/DNXCore50/System.Threading.Tasks.dll": {} } }, - "System.Threading.Timer/4.0.0-beta-23127": { + "System.Threading.Tasks.Parallel/4.0.1-beta-23318": { "dependencies": { - "System.Runtime": "4.0.0-beta-23127" + "System.Runtime": "4.0.20", + "System.Collections.Concurrent": "4.0.10", + "System.Threading.Tasks": "4.0.10", + "System.Diagnostics.Tracing": "4.0.20", + "System.Resources.ResourceManager": "4.0.0", + "System.Diagnostics.Debug": "4.0.10", + "System.Threading": "4.0.10", + "System.Runtime.Extensions": "4.0.10" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/dotnet/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Thread/4.0.0-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.Thread.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.Thread.dll": {} + } + }, + "System.Threading.ThreadPool/4.0.10-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0", + "System.Runtime.InteropServices": "4.0.0" + }, + "compile": { + "ref/dotnet/System.Threading.ThreadPool.dll": {} + }, + "runtime": { + "lib/DNXCore50/System.Threading.ThreadPool.dll": {} + } + }, + "System.Threading.Timer/4.0.1-beta-23318": { + "dependencies": { + "System.Runtime": "4.0.0" }, "compile": { "ref/dotnet/System.Threading.Timer.dll": {} @@ -391,11 +951,11 @@ } }, "libraries": { - "Microsoft.NETCore.ConsoleHost-x86/1.0.0-beta-23127": { - "sha512": "H54heZJoMnPTvlkUK4MBrDosVb3W/TbEcGz0/yn6yHaA9JiqsMJVhKVSMq3bcK8O44sSKxUuWvexX3y2pUSpFw==", + "Microsoft.NETCore.ConsoleHost-x86/1.0.0-beta-23213": { + "sha512": "wnuUReMSnODzZ8ObGxMvUfXeK2OFRHMyV5hzTc2DF4nBdJC3eL5B2UCZt90klalcPiM4k90XxQi6D5q2KxCbww==", "files": [ - "Microsoft.NETCore.ConsoleHost-x86.1.0.0-beta-23127.nupkg", - "Microsoft.NETCore.ConsoleHost-x86.1.0.0-beta-23127.nupkg.sha512", + "Microsoft.NETCore.ConsoleHost-x86.1.0.0-beta-23213.nupkg", + "Microsoft.NETCore.ConsoleHost-x86.1.0.0-beta-23213.nupkg.sha512", "Microsoft.NETCore.ConsoleHost-x86.nuspec", "runtimes/win7-x86/native/CoreConsole.exe" ] @@ -417,11 +977,11 @@ "runtimes/win7-x86/native/mscorrc.dll" ] }, - "Microsoft.NETCore.TestHost-x86/1.0.0-beta-23127": { - "sha512": "wJ0KkAMKT18ymIK6BXo7fcDKWXF3fw0ApwVriJ+esyeHao0qnnOP/bHKt8R962kXPXd3E8sR4RGuSwGYhio1mg==", + "Microsoft.NETCore.TestHost-x86/1.0.0-beta-23213": { + "sha512": "dAnHVu7mwhmSKaNfWjrTyEdWUTAH77YWPHb/ASOEvTlPKfzpvRzC8jXzgSWOuLu4cQZ109ZPyBsG4KqiDcPqBw==", "files": [ - "Microsoft.NETCore.TestHost-x86.1.0.0-beta-23127.nupkg", - "Microsoft.NETCore.TestHost-x86.1.0.0-beta-23127.nupkg.sha512", + "Microsoft.NETCore.TestHost-x86.1.0.0-beta-23213.nupkg", + "Microsoft.NETCore.TestHost-x86.1.0.0-beta-23213.nupkg.sha512", "Microsoft.NETCore.TestHost-x86.nuspec", "runtimes/win7-x86/native/CoreRun.exe" ] @@ -591,45 +1151,232 @@ "runtimes/win81-x86/native/api-ms-win-security-cpwl-l1-1-0.dll" ] }, - "System.Collections/4.0.10-beta-23127": { + "Microsoft.Win32.Primitives/4.0.1-beta-23213": { "serviceable": true, - "sha512": "1XSlnhJpGCiRzmHn68jcX6yKPmJEdlUd1iE9KBTOR6posRM9xbFIgVMz8YxNSm76iFi5ukP8PVgs1ks0gWdkZQ==", + "sha512": "zqlrnYqpTNUOF1npl1DQkUj2ocx8CEt4osOEiT4P+PVttu4/skJzwGs85ceR47Jp/NTwDt+0NJ9indtejybnZg==", "files": [ - "System.Collections.4.0.10-beta-23127.nupkg", - "System.Collections.4.0.10-beta-23127.nupkg.sha512", - "System.Collections.nuspec", - "lib/DNXCore50/System.Collections.dll", + "Microsoft.Win32.Primitives.4.0.1-beta-23213.nupkg", + "Microsoft.Win32.Primitives.4.0.1-beta-23213.nupkg.sha512", + "Microsoft.Win32.Primitives.nuspec", + "lib/dotnet/Microsoft.Win32.Primitives.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Collections.dll", + "lib/net46/Microsoft.Win32.Primitives.dll", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", - "ref/dotnet/System.Collections.dll", - "ref/dotnet/System.Collections.xml", - "ref/dotnet/de/System.Collections.xml", - "ref/dotnet/es/System.Collections.xml", - "ref/dotnet/fr/System.Collections.xml", - "ref/dotnet/it/System.Collections.xml", - "ref/dotnet/ja/System.Collections.xml", - "ref/dotnet/ko/System.Collections.xml", - "ref/dotnet/ru/System.Collections.xml", - "ref/dotnet/zh-hans/System.Collections.xml", - "ref/dotnet/zh-hant/System.Collections.xml", + "ref/dotnet/Microsoft.Win32.Primitives.dll", + "ref/dotnet/Microsoft.Win32.Primitives.xml", + "ref/dotnet/de/Microsoft.Win32.Primitives.xml", + "ref/dotnet/es/Microsoft.Win32.Primitives.xml", + "ref/dotnet/fr/Microsoft.Win32.Primitives.xml", + "ref/dotnet/it/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ja/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ko/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ru/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.AppContext/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "Har5hTuLcL7bNjxPFa63hcM5DHlYRio3pvJooqB1k0jb3vzqrWk/7vwDcWBqFb3DrIQ+7vngbxZr/F6El0nuAw==", + "files": [ + "System.AppContext.4.0.1-beta-23318.nupkg", + "System.AppContext.4.0.1-beta-23318.nupkg.sha512", + "System.AppContext.nuspec", + "System.AppContext.xml", + "de/System.AppContext.xml", + "es/System.AppContext.xml", + "fr/System.AppContext.xml", + "it/System.AppContext.xml", + "ja/System.AppContext.xml", + "ko/System.AppContext.xml", + "lib/DNXCore50/System.AppContext.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.AppContext.dll", + "lib/netcore50/System.AppContext.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.AppContext.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.AppContext.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.AppContext.xml", + "zh-hans/System.AppContext.xml", + "zh-hant/System.AppContext.xml" + ] + }, + "System.Collections/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "4qsB9Gpuyym2FQS8LAdkA2xfUWcHDCQ9o5D96KAGpqz6p+54kLuHGmQW2klpd6JRXuqkPAnZ83J/wH4UsIMHBw==", + "files": [ + "System.Collections.4.0.11-beta-23318.nupkg", + "System.Collections.4.0.11-beta-23318.nupkg.sha512", + "System.Collections.nuspec", + "System.Collections.xml", + "de/System.Collections.xml", + "es/System.Collections.xml", + "fr/System.Collections.xml", + "it/System.Collections.xml", + "ja/System.Collections.xml", + "ko/System.Collections.xml", + "lib/DNXCore50/System.Collections.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Collections.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Collections.xml", + "runtimes/win8-aot/lib/netcore50/System.Collections.dll", + "zh-hans/System.Collections.xml", + "zh-hant/System.Collections.xml" + ] + }, + "System.Collections.Concurrent/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "yztoqvvIh56m4P9eoUzGN/5LiDDabeXuE/LUXgP57gXT0GLGlRLTbIynHFlAfUltrkZcMbIUSrObjnqbOofv8Q==", + "files": [ + "System.Collections.Concurrent.4.0.11-beta-23318.nupkg", + "System.Collections.Concurrent.4.0.11-beta-23318.nupkg.sha512", + "System.Collections.Concurrent.nuspec", + "System.Collections.Concurrent.xml", + "de/System.Collections.Concurrent.xml", + "es/System.Collections.Concurrent.xml", + "fr/System.Collections.Concurrent.xml", + "it/System.Collections.Concurrent.xml", + "ja/System.Collections.Concurrent.xml", + "ko/System.Collections.Concurrent.xml", + "lib/dotnet/System.Collections.Concurrent.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.Concurrent.dll", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Collections.dll" + "ru/System.Collections.Concurrent.xml", + "zh-hans/System.Collections.Concurrent.xml", + "zh-hant/System.Collections.Concurrent.xml" + ] + }, + "System.Collections.NonGeneric/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "UT5X7DFlCslOsNKcwqOjiCtU4EXjgSJDqCc4/8um7zI91PRlbV9FlKwfvkdryft16cCdhvadG+/oYRLajoNfaQ==", + "files": [ + "System.Collections.NonGeneric.4.0.1-beta-23213.nupkg", + "System.Collections.NonGeneric.4.0.1-beta-23213.nupkg.sha512", + "System.Collections.NonGeneric.nuspec", + "lib/dotnet/System.Collections.NonGeneric.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.NonGeneric.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.NonGeneric.dll", + "ref/dotnet/System.Collections.NonGeneric.xml", + "ref/dotnet/de/System.Collections.NonGeneric.xml", + "ref/dotnet/es/System.Collections.NonGeneric.xml", + "ref/dotnet/fr/System.Collections.NonGeneric.xml", + "ref/dotnet/it/System.Collections.NonGeneric.xml", + "ref/dotnet/ja/System.Collections.NonGeneric.xml", + "ref/dotnet/ko/System.Collections.NonGeneric.xml", + "ref/dotnet/ru/System.Collections.NonGeneric.xml", + "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml", + "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.NonGeneric.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" ] }, - "System.Console/4.0.0-beta-23127": { + "System.Collections.Specialized/4.0.1-beta-23213": { "serviceable": true, - "sha512": "J207OFVXbTmAKQBwRuJL398Qisxqu4ajRG4eKgV3g3CkCP2laSyxziLVIc0mQuzNyX4UMfUkUKM1gMyeHaikBA==", + "sha512": "5WSWqiPQC/s+wIfUdk1yVUDB8AFXXlufP7+GOodz1TJbE6o4M0Rs1WFfXotmjie2T41HDIBLB2Ui3sSnREJ7Rw==", "files": [ - "System.Console.4.0.0-beta-23127.nupkg", - "System.Console.4.0.0-beta-23127.nupkg.sha512", + "System.Collections.Specialized.4.0.1-beta-23213.nupkg", + "System.Collections.Specialized.4.0.1-beta-23213.nupkg.sha512", + "System.Collections.Specialized.nuspec", + "lib/dotnet/System.Collections.Specialized.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.Specialized.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.Specialized.dll", + "ref/dotnet/System.Collections.Specialized.xml", + "ref/dotnet/de/System.Collections.Specialized.xml", + "ref/dotnet/es/System.Collections.Specialized.xml", + "ref/dotnet/fr/System.Collections.Specialized.xml", + "ref/dotnet/it/System.Collections.Specialized.xml", + "ref/dotnet/ja/System.Collections.Specialized.xml", + "ref/dotnet/ko/System.Collections.Specialized.xml", + "ref/dotnet/ru/System.Collections.Specialized.xml", + "ref/dotnet/zh-hans/System.Collections.Specialized.xml", + "ref/dotnet/zh-hant/System.Collections.Specialized.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.Specialized.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.ComponentModel.EventBasedAsync/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "aRTlwHxQy/ujwPqZr5RGbCh90X5+bbkw4GqIb+I+zQlFcbM1dDcpGN3Squk+E+MYwsA/CpSbGOFMsgIi7/YPHQ==", + "files": [ + "System.ComponentModel.EventBasedAsync.4.0.11-beta-23213.nupkg", + "System.ComponentModel.EventBasedAsync.4.0.11-beta-23213.nupkg.sha512", + "System.ComponentModel.EventBasedAsync.nuspec", + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll", + "ref/dotnet/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/de/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/es/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/fr/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/it/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ja/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ko/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ru/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/zh-hans/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/zh-hant/System.ComponentModel.EventBasedAsync.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Console/4.0.0-beta-23302": { + "serviceable": true, + "sha512": "rpWEkJWW29TjVZdDz5zr8VnBv4IN9BQHmP4Ky9tEbvkdhkJRb0ZO59acXMpVD1tSM2VhGlLnq0kpdjOLNmejNA==", + "files": [ + "System.Console.4.0.0-beta-23302.nupkg", + "System.Console.4.0.0-beta-23302.nupkg.sha512", "System.Console.nuspec", "lib/DNXCore50/System.Console.dll", "lib/MonoAndroid10/_._", @@ -638,16 +1385,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Console.dll", - "ref/dotnet/System.Console.xml", - "ref/dotnet/de/System.Console.xml", - "ref/dotnet/es/System.Console.xml", - "ref/dotnet/fr/System.Console.xml", - "ref/dotnet/it/System.Console.xml", - "ref/dotnet/ja/System.Console.xml", - "ref/dotnet/ko/System.Console.xml", - "ref/dotnet/ru/System.Console.xml", - "ref/dotnet/zh-hans/System.Console.xml", - "ref/dotnet/zh-hant/System.Console.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/System.Console.dll", @@ -687,13 +1424,20 @@ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll" ] }, - "System.Diagnostics.Debug/4.0.10-beta-23127": { + "System.Diagnostics.Debug/4.0.11-beta-23318": { "serviceable": true, - "sha512": "n1wYReuu+uj36Lyu8FGkxGBsuQH6o1wCRMMd0z1daTiDS38MFvq8zGJdY7zv/s9S5dHRLHpTJSMFL56ByU+Ujg==", + "sha512": "A9yWBcg2aD2498nv1VytJGzFYumz15MWGT67r4c93kYAONj94vTFZtzwiPBO7DTjphrP6nBqcNonXrS3GqIOGw==", "files": [ - "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg", - "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg.sha512", + "System.Diagnostics.Debug.4.0.11-beta-23318.nupkg", + "System.Diagnostics.Debug.4.0.11-beta-23318.nupkg.sha512", "System.Diagnostics.Debug.nuspec", + "System.Diagnostics.Debug.xml", + "de/System.Diagnostics.Debug.xml", + "es/System.Diagnostics.Debug.xml", + "fr/System.Diagnostics.Debug.xml", + "it/System.Diagnostics.Debug.xml", + "ja/System.Diagnostics.Debug.xml", + "ko/System.Diagnostics.Debug.xml", "lib/DNXCore50/System.Diagnostics.Debug.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -702,22 +1446,15 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Diagnostics.Debug.dll", - "ref/dotnet/System.Diagnostics.Debug.xml", - "ref/dotnet/de/System.Diagnostics.Debug.xml", - "ref/dotnet/es/System.Diagnostics.Debug.xml", - "ref/dotnet/fr/System.Diagnostics.Debug.xml", - "ref/dotnet/it/System.Diagnostics.Debug.xml", - "ref/dotnet/ja/System.Diagnostics.Debug.xml", - "ref/dotnet/ko/System.Diagnostics.Debug.xml", - "ref/dotnet/ru/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll" + "ru/System.Diagnostics.Debug.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll", + "zh-hans/System.Diagnostics.Debug.xml", + "zh-hant/System.Diagnostics.Debug.xml" ] }, "System.Diagnostics.StackTrace/4.0.0-beta-23127": { @@ -753,13 +1490,20 @@ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll" ] }, - "System.Diagnostics.Tools/4.0.0-beta-23127": { + "System.Diagnostics.Tools/4.0.1-beta-23318": { "serviceable": true, - "sha512": "XwGB3xujbltZNvijseNclviPyTkSFTJbWUnIK64T8QqBKlmM+vclOfqTq0XFPk+E3f1wQD1Ild5qny/g03rGow==", + "sha512": "oQj9hASuRXKL/iHQgcEXbPtZVnZkSNysfzzUIO2HEw+vBcyfw4aP5BoYw2YFK9E5lDfQhzNBwaMyQLIemrdGeA==", "files": [ - "System.Diagnostics.Tools.4.0.0-beta-23127.nupkg", - "System.Diagnostics.Tools.4.0.0-beta-23127.nupkg.sha512", + "System.Diagnostics.Tools.4.0.1-beta-23318.nupkg", + "System.Diagnostics.Tools.4.0.1-beta-23318.nupkg.sha512", "System.Diagnostics.Tools.nuspec", + "System.Diagnostics.Tools.xml", + "de/System.Diagnostics.Tools.xml", + "es/System.Diagnostics.Tools.xml", + "fr/System.Diagnostics.Tools.xml", + "it/System.Diagnostics.Tools.xml", + "ja/System.Diagnostics.Tools.xml", + "ko/System.Diagnostics.Tools.xml", "lib/DNXCore50/System.Diagnostics.Tools.dll", "lib/net45/_._", "lib/netcore50/System.Diagnostics.Tools.dll", @@ -767,31 +1511,23 @@ "lib/wp80/_._", "lib/wpa81/_._", "ref/dotnet/System.Diagnostics.Tools.dll", - "ref/dotnet/System.Diagnostics.Tools.xml", - "ref/dotnet/de/System.Diagnostics.Tools.xml", - "ref/dotnet/es/System.Diagnostics.Tools.xml", - "ref/dotnet/fr/System.Diagnostics.Tools.xml", - "ref/dotnet/it/System.Diagnostics.Tools.xml", - "ref/dotnet/ja/System.Diagnostics.Tools.xml", - "ref/dotnet/ko/System.Diagnostics.Tools.xml", - "ref/dotnet/ru/System.Diagnostics.Tools.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Tools.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Tools.xml", "ref/net45/_._", "ref/netcore50/System.Diagnostics.Tools.dll", - "ref/netcore50/System.Diagnostics.Tools.xml", "ref/win8/_._", "ref/wp80/_._", "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll" + "ru/System.Diagnostics.Tools.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll", + "zh-hans/System.Diagnostics.Tools.xml", + "zh-hant/System.Diagnostics.Tools.xml" ] }, - "System.Diagnostics.Tracing/4.0.20-beta-23127": { + "System.Diagnostics.Tracing/4.0.21-beta-23213": { "serviceable": true, - "sha512": "6F+pXNXx5JTRQqK6hlhfKpFc82g1CfFIQdrkyzMs5dFH0kGnRz5SBzoteg8V1BE2AoDLltuW8RGnwTXJYT3Whg==", + "sha512": "OoEljo/8dfBHieyy3vGjsSmwlpLWRD5Amme8hrT57Bs+Hb1fa2WLddMSSut29TqhCpFSchpvPNs98ySWRvzduw==", "files": [ - "System.Diagnostics.Tracing.4.0.20-beta-23127.nupkg", - "System.Diagnostics.Tracing.4.0.20-beta-23127.nupkg.sha512", + "System.Diagnostics.Tracing.4.0.21-beta-23213.nupkg", + "System.Diagnostics.Tracing.4.0.21-beta-23213.nupkg.sha512", "System.Diagnostics.Tracing.nuspec", "lib/DNXCore50/System.Diagnostics.Tracing.dll", "lib/MonoAndroid10/_._", @@ -819,11 +1555,12 @@ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll" ] }, - "System.Globalization/4.0.10-beta-23127": { - "sha512": "DtN6tLsL7WD6s9PEsP/XQ8vkkmKOstNqfbvuoEikyKRlmNhFoXn2VfJgxoEj31W/oSCSqfpiVAR2cTs9ha/7lQ==", + "System.Globalization/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "eRZ5u1P+Ajbm04DT5a7MPLa0sCaakHl0P1+abzqRVoamEtsNUav8ov5FFjdm/GSAD2qX67ewOyt+TLhLY3c0fg==", "files": [ - "System.Globalization.4.0.10-beta-23127.nupkg", - "System.Globalization.4.0.10-beta-23127.nupkg.sha512", + "System.Globalization.4.0.11-beta-23318.nupkg", + "System.Globalization.4.0.11-beta-23318.nupkg.sha512", "System.Globalization.nuspec", "lib/DNXCore50/System.Globalization.dll", "lib/MonoAndroid10/_._", @@ -833,16 +1570,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Globalization.dll", - "ref/dotnet/System.Globalization.xml", - "ref/dotnet/de/System.Globalization.xml", - "ref/dotnet/es/System.Globalization.xml", - "ref/dotnet/fr/System.Globalization.xml", - "ref/dotnet/it/System.Globalization.xml", - "ref/dotnet/ja/System.Globalization.xml", - "ref/dotnet/ko/System.Globalization.xml", - "ref/dotnet/ru/System.Globalization.xml", - "ref/dotnet/zh-hans/System.Globalization.xml", - "ref/dotnet/zh-hant/System.Globalization.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", @@ -851,11 +1578,11 @@ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll" ] }, - "System.Globalization.Calendars/4.0.0-beta-23127": { - "sha512": "qGG4XuUE9Mj3akqNbZdjmbV32hFBrNEyg9NaVT9kiccEmFN3N7nFcu9fsHg5TgiNrHzyWoqYFCcwjfAF0Qx7nw==", + "System.Globalization.Calendars/4.0.1-beta-23213": { + "sha512": "cJLU9/ugUzreYd11ueQ5p+QZcyMSxfXDzWrXA6/VlC54tTQv3vOWbarwUUtjopsiyuawF2GBTjyvndV5U9XxOQ==", "files": [ - "System.Globalization.Calendars.4.0.0-beta-23127.nupkg", - "System.Globalization.Calendars.4.0.0-beta-23127.nupkg.sha512", + "System.Globalization.Calendars.4.0.1-beta-23213.nupkg", + "System.Globalization.Calendars.4.0.1-beta-23213.nupkg.sha512", "System.Globalization.Calendars.nuspec", "lib/DNXCore50/System.Globalization.Calendars.dll", "lib/MonoAndroid10/_._", @@ -883,48 +1610,104 @@ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll" ] }, - "System.IO/4.0.0-beta-23127": { - "sha512": "sfU0T3blg5xTQjMOL3aVzpRah8T/R3AqIIBnolPtg+ZVVVhHzHX1DM5xiyPMnC5cAQXj3HWn8eRoIFZ7O5gbbg==", + "System.Globalization.Extensions/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "5rrnMZp/WacLJDyGt0RTC3V3zzu3Eybye44IjU8/mUoHq2kT7eat3gPWZ4I3xWilMnPi5/AbziMukzH3zo/q2g==", + "files": [ + "System.Globalization.Extensions.4.0.1-beta-23213.nupkg", + "System.Globalization.Extensions.4.0.1-beta-23213.nupkg.sha512", + "System.Globalization.Extensions.nuspec", + "lib/dotnet/System.Globalization.Extensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.Extensions.dll", + "ref/dotnet/System.Globalization.Extensions.xml", + "ref/dotnet/de/System.Globalization.Extensions.xml", + "ref/dotnet/es/System.Globalization.Extensions.xml", + "ref/dotnet/fr/System.Globalization.Extensions.xml", + "ref/dotnet/it/System.Globalization.Extensions.xml", + "ref/dotnet/ja/System.Globalization.Extensions.xml", + "ref/dotnet/ko/System.Globalization.Extensions.xml", + "ref/dotnet/ru/System.Globalization.Extensions.xml", + "ref/dotnet/zh-hans/System.Globalization.Extensions.xml", + "ref/dotnet/zh-hant/System.Globalization.Extensions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Extensions.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.IO/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "2boAmDUqiwtkgUViyPYDgsUnIjk+YKeBxmiZHit7oNfRS1q7NmnRngOi4uqyOOZUwNErSgbgU1URTlNTCWVHfg==", "files": [ - "License.rtf", - "System.IO.4.0.0-beta-23127.nupkg", - "System.IO.4.0.0-beta-23127.nupkg.sha512", + "System.IO.4.0.11-beta-23318.nupkg", + "System.IO.4.0.11-beta-23318.nupkg.sha512", "System.IO.nuspec", + "System.IO.xml", + "de/System.IO.xml", + "es/System.IO.xml", + "fr/System.IO.xml", + "it/System.IO.xml", + "ja/System.IO.xml", + "ko/System.IO.xml", + "lib/DNXCore50/System.IO.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.IO.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.IO.xml", + "runtimes/win8-aot/lib/netcore50/System.IO.dll", + "zh-hans/System.IO.xml", + "zh-hant/System.IO.xml" + ] + }, + "System.IO.Compression/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "+DiLcBpLnB+N+pZSfpufRdBGjafObSTTf/nil9tBkzfJDVjfuM8eqF78rL/g4MVsjIjLbv/e54WLXWUKz2ShzA==", + "files": [ + "runtime.json", + "System.IO.Compression.4.0.1-beta-23213.nupkg", + "System.IO.Compression.4.0.1-beta-23213.nupkg.sha512", + "System.IO.Compression.nuspec", + "lib/dotnet/System.IO.Compression.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", "lib/net45/_._", + "lib/netcore50/System.IO.Compression.dll", "lib/win8/_._", - "lib/wp80/_._", "lib/wpa81/_._", "lib/xamarinios10/_._", "lib/xamarinmac20/_._", - "ref/dotnet/System.IO.dll", - "ref/dotnet/System.IO.xml", - "ref/dotnet/de/System.IO.xml", - "ref/dotnet/es/System.IO.xml", - "ref/dotnet/fr/System.IO.xml", - "ref/dotnet/it/System.IO.xml", - "ref/dotnet/ja/System.IO.xml", - "ref/dotnet/ko/System.IO.xml", - "ref/dotnet/ru/System.IO.xml", - "ref/dotnet/zh-hans/System.IO.xml", - "ref/dotnet/zh-hant/System.IO.xml", + "ref/dotnet/System.IO.Compression.dll", + "ref/dotnet/System.IO.Compression.xml", + "ref/dotnet/de/System.IO.Compression.xml", + "ref/dotnet/es/System.IO.Compression.xml", + "ref/dotnet/fr/System.IO.Compression.xml", + "ref/dotnet/it/System.IO.Compression.xml", + "ref/dotnet/ja/System.IO.Compression.xml", + "ref/dotnet/ko/System.IO.Compression.xml", + "ref/dotnet/ru/System.IO.Compression.xml", + "ref/dotnet/zh-hans/System.IO.Compression.xml", + "ref/dotnet/zh-hant/System.IO.Compression.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net45/_._", - "ref/netcore50/System.IO.dll", - "ref/netcore50/System.IO.xml", - "ref/netcore50/de/System.IO.xml", - "ref/netcore50/es/System.IO.xml", - "ref/netcore50/fr/System.IO.xml", - "ref/netcore50/it/System.IO.xml", - "ref/netcore50/ja/System.IO.xml", - "ref/netcore50/ko/System.IO.xml", - "ref/netcore50/ru/System.IO.xml", - "ref/netcore50/zh-hans/System.IO.xml", - "ref/netcore50/zh-hant/System.IO.xml", + "ref/netcore50/System.IO.Compression.dll", + "ref/netcore50/System.IO.Compression.xml", "ref/win8/_._", - "ref/wp80/_._", "ref/wpa81/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._" @@ -939,12 +1722,12 @@ "native/win/x86/clrcompression.dll" ] }, - "System.IO.FileSystem/4.0.0-beta-23127": { + "System.IO.FileSystem/4.0.1-beta-23302": { "serviceable": true, - "sha512": "kqCi4we0nY7GWnW0qbjALOX7BPQNaOpsDNbBDDoX2YSp+cEbqWPpcutqHNLeD7YjsZ/ZgrDvNJpAi2eXYeCtRQ==", + "sha512": "wnuZBIgGmS9Vj5fDzaeJ1641VTSFXW559VMFmuASU3wQEjYjE+PGaP8UY57aFS74vl00ymGLGmG5VXz1R7lQ1Q==", "files": [ - "System.IO.FileSystem.4.0.0-beta-23127.nupkg", - "System.IO.FileSystem.4.0.0-beta-23127.nupkg.sha512", + "System.IO.FileSystem.4.0.1-beta-23302.nupkg", + "System.IO.FileSystem.4.0.1-beta-23302.nupkg.sha512", "System.IO.FileSystem.nuspec", "lib/DNXCore50/System.IO.FileSystem.dll", "lib/MonoAndroid10/_._", @@ -954,16 +1737,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.IO.FileSystem.dll", - "ref/dotnet/System.IO.FileSystem.xml", - "ref/dotnet/de/System.IO.FileSystem.xml", - "ref/dotnet/es/System.IO.FileSystem.xml", - "ref/dotnet/fr/System.IO.FileSystem.xml", - "ref/dotnet/it/System.IO.FileSystem.xml", - "ref/dotnet/ja/System.IO.FileSystem.xml", - "ref/dotnet/ko/System.IO.FileSystem.xml", - "ref/dotnet/ru/System.IO.FileSystem.xml", - "ref/dotnet/zh-hans/System.IO.FileSystem.xml", - "ref/dotnet/zh-hant/System.IO.FileSystem.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/System.IO.FileSystem.dll", @@ -971,12 +1744,12 @@ "ref/xamarinmac20/_._" ] }, - "System.IO.FileSystem.Primitives/4.0.0-beta-23127": { + "System.IO.FileSystem.Primitives/4.0.1-beta-23213": { "serviceable": true, - "sha512": "xyAAsqf/198kaCGfaL5KLnVCdkP877b2ohtQPVS5ilkhZ0pkjZ3Uy3fwGmGXVseBI9m8lpO1KDb3OG+cQRhRiw==", + "sha512": "3VnL5qsQvXynW3sMed+HnPfbRQIuIh+3JklX4kSun7me5dzvRihsWSL3we/mGM5RYLhq+BXXQxwkXg9gSnTumA==", "files": [ - "System.IO.FileSystem.Primitives.4.0.0-beta-23127.nupkg", - "System.IO.FileSystem.Primitives.4.0.0-beta-23127.nupkg.sha512", + "System.IO.FileSystem.Primitives.4.0.1-beta-23213.nupkg", + "System.IO.FileSystem.Primitives.4.0.1-beta-23213.nupkg.sha512", "System.IO.FileSystem.Primitives.nuspec", "lib/dotnet/System.IO.FileSystem.Primitives.dll", "lib/MonoAndroid10/_._", @@ -1002,12 +1775,232 @@ "ref/xamarinmac20/_._" ] }, - "System.ObjectModel/4.0.10-beta-23127": { + "System.Linq/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "LA/LC6hUtqB6NdpawXnEmGhsdwpX67Q2vY7Lo5z3OUM/byguFUTx6szhhgLVAt7M/GH5RyQuSkOOjtm/sblnbA==", + "files": [ + "System.Linq.4.0.1-beta-23318.nupkg", + "System.Linq.4.0.1-beta-23318.nupkg.sha512", + "System.Linq.nuspec", + "System.Linq.xml", + "de/System.Linq.xml", + "es/System.Linq.xml", + "fr/System.Linq.xml", + "it/System.Linq.xml", + "ja/System.Linq.xml", + "ko/System.Linq.xml", + "lib/dotnet/System.Linq.dll", + "lib/net45/_._", + "lib/netcore50/System.Linq.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Linq.dll", + "ref/net45/_._", + "ref/netcore50/System.Linq.dll", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ru/System.Linq.xml", + "zh-hans/System.Linq.xml", + "zh-hant/System.Linq.xml" + ] + }, + "System.Linq.Expressions/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "hH1QNpeP5hNqVUej2JN7LKCet8xT0stGTwT14RMUIIR5JDiJNFrzlwqTeYPdjkLl/xtIwi704oyN+VvZfgslhw==", + "files": [ + "runtime.json", + "System.Linq.Expressions.4.0.11-beta-23318.nupkg", + "System.Linq.Expressions.4.0.11-beta-23318.nupkg.sha512", + "System.Linq.Expressions.nuspec", + "System.Linq.Expressions.xml", + "de/System.Linq.Expressions.xml", + "es/System.Linq.Expressions.xml", + "fr/System.Linq.Expressions.xml", + "it/System.Linq.Expressions.xml", + "ja/System.Linq.Expressions.xml", + "ko/System.Linq.Expressions.xml", + "lib/DNXCore50/System.Linq.Expressions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Linq.Expressions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Linq.Expressions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Linq.Expressions.xml", + "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll", + "zh-hans/System.Linq.Expressions.xml", + "zh-hant/System.Linq.Expressions.xml" + ] + }, + "System.Linq.Queryable/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "+TaHDn9cJ2Vlo0esxf9N+yA2CqH1YWU+TPtkA4aoPaarDMu58tfY0A0bOuNBasjVnfDcNbRCiCqMHO0oFqH3dg==", + "files": [ + "System.Linq.Queryable.4.0.1-beta-23318.nupkg", + "System.Linq.Queryable.4.0.1-beta-23318.nupkg.sha512", + "System.Linq.Queryable.nuspec", + "System.Linq.Queryable.xml", + "de/System.Linq.Queryable.xml", + "es/System.Linq.Queryable.xml", + "fr/System.Linq.Queryable.xml", + "it/System.Linq.Queryable.xml", + "ja/System.Linq.Queryable.xml", + "ko/System.Linq.Queryable.xml", + "lib/dotnet/System.Linq.Queryable.dll", + "lib/net45/_._", + "lib/netcore50/System.Linq.Queryable.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Linq.Queryable.dll", + "ref/net45/_._", + "ref/netcore50/System.Linq.Queryable.dll", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ru/System.Linq.Queryable.xml", + "zh-hans/System.Linq.Queryable.xml", + "zh-hant/System.Linq.Queryable.xml" + ] + }, + "System.Net.Http/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "Aku5wwQhj+TXGMB60j5CSTuHYokof2cZDkGcx+78m2ioPSZpgq4e0gvjR8X5keCMHQBXT1CqzHeGrxGxvwI03A==", + "files": [ + "System.Net.Http.4.0.1-beta-23213.nupkg", + "System.Net.Http.4.0.1-beta-23213.nupkg.sha512", + "System.Net.Http.nuspec", + "lib/DNXCore50/System.Net.Http.dll", + "lib/net45/_._", + "lib/netcore50/System.Net.Http.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Net.Http.dll", + "ref/dotnet/System.Net.Http.xml", + "ref/dotnet/de/System.Net.Http.xml", + "ref/dotnet/es/System.Net.Http.xml", + "ref/dotnet/fr/System.Net.Http.xml", + "ref/dotnet/it/System.Net.Http.xml", + "ref/dotnet/ja/System.Net.Http.xml", + "ref/dotnet/ko/System.Net.Http.xml", + "ref/dotnet/ru/System.Net.Http.xml", + "ref/dotnet/zh-hans/System.Net.Http.xml", + "ref/dotnet/zh-hant/System.Net.Http.xml", + "ref/net45/_._", + "ref/netcore50/System.Net.Http.dll", + "ref/netcore50/System.Net.Http.xml", + "ref/win8/_._", + "ref/wpa81/_._" + ] + }, + "System.Net.Primitives/4.0.11-beta-23213": { + "serviceable": true, + "sha512": "5bineONtXlFJR4qbiql0qPZhFwOTsAsQzGX4CfFveXxQ/lYmW6/ZD0WvwouURX+qKapE7DZgfjzcGuMGX7vWCg==", + "files": [ + "System.Net.Primitives.4.0.11-beta-23213.nupkg", + "System.Net.Primitives.4.0.11-beta-23213.nupkg.sha512", + "System.Net.Primitives.nuspec", + "lib/DNXCore50/System.Net.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netcore50/System.Net.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.Primitives.dll", + "ref/dotnet/System.Net.Primitives.xml", + "ref/dotnet/de/System.Net.Primitives.xml", + "ref/dotnet/es/System.Net.Primitives.xml", + "ref/dotnet/fr/System.Net.Primitives.xml", + "ref/dotnet/it/System.Net.Primitives.xml", + "ref/dotnet/ja/System.Net.Primitives.xml", + "ref/dotnet/ko/System.Net.Primitives.xml", + "ref/dotnet/ru/System.Net.Primitives.xml", + "ref/dotnet/zh-hans/System.Net.Primitives.xml", + "ref/dotnet/zh-hant/System.Net.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Net.Requests/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "JiIL16UAddv0UQ91jTmsTnfM0ad6EXdBhVyTbopECRy9jiNIkNeNpOGwTuFUdpNNXbRVHGPHOv8zllcztXDBtg==", + "files": [ + "System.Net.Requests.4.0.11-beta-23318.nupkg", + "System.Net.Requests.4.0.11-beta-23318.nupkg.sha512", + "System.Net.Requests.nuspec", + "System.Net.Requests.xml", + "de/System.Net.Requests.xml", + "es/System.Net.Requests.xml", + "fr/System.Net.Requests.xml", + "it/System.Net.Requests.xml", + "ja/System.Net.Requests.xml", + "ko/System.Net.Requests.xml", + "lib/dotnet/System.Net.Requests.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.Requests.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Net.Requests.xml", + "zh-hans/System.Net.Requests.xml", + "zh-hant/System.Net.Requests.xml" + ] + }, + "System.Net.WebHeaderCollection/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "29ppqHZQyIBd5rIdiTf7O9I0Bczt84ANffXR0KicWsbdueaX15pxeZ+j4uX+5Yb89vw5FUeySoymnjQamgCjyA==", + "files": [ + "System.Net.WebHeaderCollection.4.0.1-beta-23213.nupkg", + "System.Net.WebHeaderCollection.4.0.1-beta-23213.nupkg.sha512", + "System.Net.WebHeaderCollection.nuspec", + "lib/dotnet/System.Net.WebHeaderCollection.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.WebHeaderCollection.dll", + "ref/dotnet/System.Net.WebHeaderCollection.xml", + "ref/dotnet/de/System.Net.WebHeaderCollection.xml", + "ref/dotnet/es/System.Net.WebHeaderCollection.xml", + "ref/dotnet/fr/System.Net.WebHeaderCollection.xml", + "ref/dotnet/it/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ja/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ko/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ru/System.Net.WebHeaderCollection.xml", + "ref/dotnet/zh-hans/System.Net.WebHeaderCollection.xml", + "ref/dotnet/zh-hant/System.Net.WebHeaderCollection.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.ObjectModel/4.0.11-beta-23213": { "serviceable": true, - "sha512": "WddIdzpJxPz+UI3wlUPNpeZwMQEX6AxxnT/ycTmSdFVUazsb1sRxE92TeYMDKpIlEu6jRvuv8A36yGsQr5CEkQ==", + "sha512": "yuGTNhSjhxykealoWaA+zBMV450qS7SuJJ88e+evHs15xK6UVsCmDHAVBgZNJuu5rwxW7YcR3Ifyrpu8rg0nng==", "files": [ - "System.ObjectModel.4.0.10-beta-23127.nupkg", - "System.ObjectModel.4.0.10-beta-23127.nupkg.sha512", + "System.ObjectModel.4.0.11-beta-23213.nupkg", + "System.ObjectModel.4.0.11-beta-23213.nupkg.sha512", "System.ObjectModel.nuspec", "lib/dotnet/System.ObjectModel.dll", "lib/MonoAndroid10/_._", @@ -1033,12 +2026,25 @@ "ref/xamarinmac20/_._" ] }, - "System.Private.Uri/4.0.0-beta-23127": { + "System.Private.Networking/4.0.1-beta-23213": { "serviceable": true, - "sha512": "KT9JGnTYRf51pwPluZtpewmdBPiROzemamLmpzgzl3Pu3Y0vmH2CBLZktngD4I4YPNFO6ieCupeM0X3R1u26kA==", + "sha512": "/TG5go+oetTk5uhN0/3qgjmjYQf05YWJnZTHOiMw5VCUGTOUtlwUs8+wpgcpTsKQ82P+Juny9pVq7AxZIYUtVQ==", "files": [ - "System.Private.Uri.4.0.0-beta-23127.nupkg", - "System.Private.Uri.4.0.0-beta-23127.nupkg.sha512", + "System.Private.Networking.4.0.1-beta-23213.nupkg", + "System.Private.Networking.4.0.1-beta-23213.nupkg.sha512", + "System.Private.Networking.nuspec", + "lib/DNXCore50/System.Private.Networking.dll", + "lib/netcore50/System.Private.Networking.dll", + "ref/dnxcore50/_._", + "ref/netcore50/_._" + ] + }, + "System.Private.Uri/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "9A5d6il+bk2MzcHwkB3NU6iUFkW+jq+pzt1DQtyY2GipPzfE6njwwb1FlAhbr6kjICNmt8GysEqKXHLhN35gKQ==", + "files": [ + "System.Private.Uri.4.0.1-beta-23318.nupkg", + "System.Private.Uri.4.0.1-beta-23318.nupkg.sha512", "System.Private.Uri.nuspec", "lib/DNXCore50/System.Private.Uri.dll", "lib/netcore50/System.Private.Uri.dll", @@ -1047,11 +2053,12 @@ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll" ] }, - "System.Reflection/4.0.10-beta-23127": { - "sha512": "U7dLeaLgSqelu4hTebGB9L8vhIjvtuS5n4OuQmmyydHHM8/hoATIm6tdY49h9u0EMZEG1j5A4+DFHzjyz5bW4w==", + "System.Reflection/4.1.0-beta-23318": { + "serviceable": true, + "sha512": "fY0Q71yAn/EQDdfs0UWrgSD/mzosfksuxegYaQiAYyWi8QEuvvQOLohuhQeNxZ7tA/LPg7BO462oyvpgeJqtSA==", "files": [ - "System.Reflection.4.0.10-beta-23127.nupkg", - "System.Reflection.4.0.10-beta-23127.nupkg.sha512", + "System.Reflection.4.1.0-beta-23318.nupkg", + "System.Reflection.4.1.0-beta-23318.nupkg.sha512", "System.Reflection.nuspec", "lib/DNXCore50/System.Reflection.dll", "lib/MonoAndroid10/_._", @@ -1061,16 +2068,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Reflection.dll", - "ref/dotnet/System.Reflection.xml", - "ref/dotnet/de/System.Reflection.xml", - "ref/dotnet/es/System.Reflection.xml", - "ref/dotnet/fr/System.Reflection.xml", - "ref/dotnet/it/System.Reflection.xml", - "ref/dotnet/ja/System.Reflection.xml", - "ref/dotnet/ko/System.Reflection.xml", - "ref/dotnet/ru/System.Reflection.xml", - "ref/dotnet/zh-hans/System.Reflection.xml", - "ref/dotnet/zh-hant/System.Reflection.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", @@ -1079,13 +2076,56 @@ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll" ] }, - "System.Reflection.Extensions/4.0.0-beta-23127": { + "System.Reflection.Emit/4.0.1-beta-23318": { "serviceable": true, - "sha512": "aqLWJLH1vBW3M6QSEHXcPuhyIoN+uPVNbcB7D/RoAd5u3OzdaO2MtR98USrD7LIUKlKP8nujoHgvweX0m23Kgw==", + "sha512": "lpjEU75+Pd3LPK8DBpc4iMZH9EQzxN8CKQPmRFWRefvA44MnpLH6T80Z+dQkjpdP/BbCR1NZT5xxDXYNkQ+6vQ==", "files": [ - "System.Reflection.Extensions.4.0.0-beta-23127.nupkg", - "System.Reflection.Extensions.4.0.0-beta-23127.nupkg.sha512", + "System.Reflection.Emit.4.0.1-beta-23318.nupkg", + "System.Reflection.Emit.4.0.1-beta-23318.nupkg.sha512", + "System.Reflection.Emit.nuspec", + "lib/DNXCore50/System.Reflection.Emit.dll", + "lib/MonoAndroid10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.Emit.dll", + "ref/MonoAndroid10/_._", + "ref/net45/_._", + "ref/xamarinmac20/_._", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "System.Reflection.Emit.ILGeneration/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "Mbn9DfP17fmk78SsobI7Usdb1GzQa0zj0/93c5wE8IUTUEfMSi0eHcznMRdn+SPIeOd0mCad36mlbVHfpvo5Ng==", + "files": [ + "System.Reflection.Emit.ILGeneration.4.0.1-beta-23318.nupkg", + "System.Reflection.Emit.ILGeneration.4.0.1-beta-23318.nupkg.sha512", + "System.Reflection.Emit.ILGeneration.nuspec", + "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", + "lib/wp80/_._", + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll", + "ref/net45/_._", + "ref/wp80/_._", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "System.Reflection.Extensions/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "veCswjmro/EX+vnkw+l6DVCGXNPYnWZUA7tJKl4XM4CvD387Lz8mlQJ6LE2rd4LT+AEz/P2b9wBrj/fS43NL7Q==", + "files": [ + "System.Reflection.Extensions.4.0.1-beta-23318.nupkg", + "System.Reflection.Extensions.4.0.1-beta-23318.nupkg.sha512", "System.Reflection.Extensions.nuspec", + "System.Reflection.Extensions.xml", + "de/System.Reflection.Extensions.xml", + "es/System.Reflection.Extensions.xml", + "fr/System.Reflection.Extensions.xml", + "it/System.Reflection.Extensions.xml", + "ja/System.Reflection.Extensions.xml", + "ko/System.Reflection.Extensions.xml", "lib/DNXCore50/System.Reflection.Extensions.dll", "lib/net45/_._", "lib/netcore50/System.Reflection.Extensions.dll", @@ -1093,31 +2133,23 @@ "lib/wp80/_._", "lib/wpa81/_._", "ref/dotnet/System.Reflection.Extensions.dll", - "ref/dotnet/System.Reflection.Extensions.xml", - "ref/dotnet/de/System.Reflection.Extensions.xml", - "ref/dotnet/es/System.Reflection.Extensions.xml", - "ref/dotnet/fr/System.Reflection.Extensions.xml", - "ref/dotnet/it/System.Reflection.Extensions.xml", - "ref/dotnet/ja/System.Reflection.Extensions.xml", - "ref/dotnet/ko/System.Reflection.Extensions.xml", - "ref/dotnet/ru/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hans/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hant/System.Reflection.Extensions.xml", "ref/net45/_._", "ref/netcore50/System.Reflection.Extensions.dll", - "ref/netcore50/System.Reflection.Extensions.xml", "ref/win8/_._", "ref/wp80/_._", "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll" + "ru/System.Reflection.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll", + "zh-hans/System.Reflection.Extensions.xml", + "zh-hant/System.Reflection.Extensions.xml" ] }, - "System.Reflection.Primitives/4.0.0-beta-23127": { + "System.Reflection.Primitives/4.0.0": { "serviceable": true, - "sha512": "qUjIaT8GBhxh5pyY1xhQd3/Rn5CJMu023GGNWXObr6/I/lX9LWpJD+UJAsPcLMEXOFq3QaKk6+giNjaqIdcf7Q==", + "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==", "files": [ - "System.Reflection.Primitives.4.0.0-beta-23127.nupkg", - "System.Reflection.Primitives.4.0.0-beta-23127.nupkg.sha512", + "System.Reflection.Primitives.4.0.0.nupkg", + "System.Reflection.Primitives.4.0.0.nupkg.sha512", "System.Reflection.Primitives.nuspec", "lib/DNXCore50/System.Reflection.Primitives.dll", "lib/net45/_._", @@ -1145,13 +2177,20 @@ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll" ] }, - "System.Reflection.TypeExtensions/4.0.0-beta-23127": { + "System.Reflection.TypeExtensions/4.0.1-beta-23318": { "serviceable": true, - "sha512": "vVc+uhYZh6k4+tDxl0QeP31dq3RUySaiDjSmQ2aOEnVfBs7xtbNaxXLXKd5BBAweNQIZBZ5L1Yv0wC2tCa17KQ==", + "sha512": "sCsp4LI5pNKSVdyz02n9pDLaZDVmKzMyD5otU49Eki9pC1TPzB0zPSqcFjdwj/+q0lAGHgYzY6xFCVWy8Iu/fA==", "files": [ - "System.Reflection.TypeExtensions.4.0.0-beta-23127.nupkg", - "System.Reflection.TypeExtensions.4.0.0-beta-23127.nupkg.sha512", + "System.Reflection.TypeExtensions.4.0.1-beta-23318.nupkg", + "System.Reflection.TypeExtensions.4.0.1-beta-23318.nupkg.sha512", "System.Reflection.TypeExtensions.nuspec", + "System.Reflection.TypeExtensions.xml", + "de/System.Reflection.TypeExtensions.xml", + "es/System.Reflection.TypeExtensions.xml", + "fr/System.Reflection.TypeExtensions.xml", + "it/System.Reflection.TypeExtensions.xml", + "ja/System.Reflection.TypeExtensions.xml", + "ko/System.Reflection.TypeExtensions.xml", "lib/DNXCore50/System.Reflection.TypeExtensions.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1160,31 +2199,31 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Reflection.TypeExtensions.dll", - "ref/dotnet/System.Reflection.TypeExtensions.xml", - "ref/dotnet/de/System.Reflection.TypeExtensions.xml", - "ref/dotnet/es/System.Reflection.TypeExtensions.xml", - "ref/dotnet/fr/System.Reflection.TypeExtensions.xml", - "ref/dotnet/it/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ja/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ko/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ru/System.Reflection.TypeExtensions.xml", - "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/System.Reflection.TypeExtensions.dll", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll" + "ru/System.Reflection.TypeExtensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "zh-hans/System.Reflection.TypeExtensions.xml", + "zh-hant/System.Reflection.TypeExtensions.xml" ] }, - "System.Resources.ResourceManager/4.0.0-beta-23127": { + "System.Resources.ResourceManager/4.0.1-beta-23318": { "serviceable": true, - "sha512": "+stu9oGQvmjeFJfhg4zRf/D0jNGa2L7MIkGz3ik70loEFHLE3OrOXFt3T+3eG37Z6md2KCWKe+85ct6VDaEtWA==", + "sha512": "V0Hi/Cs2ZoIxDM1WSxX5ro37GEwgU8n4SdgdAKrBs7FZvcNdzoVOauAkYTgJ8R1z1Z5/KSml2h8p/W7pWjKEXA==", "files": [ - "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg", - "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg.sha512", + "System.Resources.ResourceManager.4.0.1-beta-23318.nupkg", + "System.Resources.ResourceManager.4.0.1-beta-23318.nupkg.sha512", "System.Resources.ResourceManager.nuspec", + "System.Resources.ResourceManager.xml", + "de/System.Resources.ResourceManager.xml", + "es/System.Resources.ResourceManager.xml", + "fr/System.Resources.ResourceManager.xml", + "it/System.Resources.ResourceManager.xml", + "ja/System.Resources.ResourceManager.xml", + "ko/System.Resources.ResourceManager.xml", "lib/DNXCore50/System.Resources.ResourceManager.dll", "lib/net45/_._", "lib/netcore50/System.Resources.ResourceManager.dll", @@ -1192,32 +2231,31 @@ "lib/wp80/_._", "lib/wpa81/_._", "ref/dotnet/System.Resources.ResourceManager.dll", - "ref/dotnet/System.Resources.ResourceManager.xml", - "ref/dotnet/de/System.Resources.ResourceManager.xml", - "ref/dotnet/es/System.Resources.ResourceManager.xml", - "ref/dotnet/fr/System.Resources.ResourceManager.xml", - "ref/dotnet/it/System.Resources.ResourceManager.xml", - "ref/dotnet/ja/System.Resources.ResourceManager.xml", - "ref/dotnet/ko/System.Resources.ResourceManager.xml", - "ref/dotnet/ru/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", "ref/net45/_._", "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", "ref/win8/_._", "ref/wp80/_._", "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll" + "ru/System.Resources.ResourceManager.xml", + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", + "zh-hans/System.Resources.ResourceManager.xml", + "zh-hant/System.Resources.ResourceManager.xml" ] }, - "System.Runtime/4.0.20-beta-23127": { + "System.Runtime/4.0.21-beta-23318": { "serviceable": true, - "sha512": "naLsXkry4PBYCdXLOGx2r9TRuFWJpdZvV7W9rk4QRTPTS7H9911J09o8KXrhX+NW28YVsCgvcw8Wr0JsFEQdLQ==", + "sha512": "Hd/muCfg7dmlM8JHXav2ga0sbo9onqdQrKO6e4FKZISoLmrwiHgZn+dWRokQIPHy75Ln63obTPknrBdF4a/xYQ==", "files": [ - "System.Runtime.4.0.20-beta-23127.nupkg", - "System.Runtime.4.0.20-beta-23127.nupkg.sha512", + "System.Runtime.4.0.21-beta-23318.nupkg", + "System.Runtime.4.0.21-beta-23318.nupkg.sha512", "System.Runtime.nuspec", + "System.Runtime.xml", + "de/System.Runtime.xml", + "es/System.Runtime.xml", + "fr/System.Runtime.xml", + "it/System.Runtime.xml", + "ja/System.Runtime.xml", + "ko/System.Runtime.xml", "lib/DNXCore50/System.Runtime.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1226,31 +2264,31 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Runtime.dll", - "ref/dotnet/System.Runtime.xml", - "ref/dotnet/de/System.Runtime.xml", - "ref/dotnet/es/System.Runtime.xml", - "ref/dotnet/fr/System.Runtime.xml", - "ref/dotnet/it/System.Runtime.xml", - "ref/dotnet/ja/System.Runtime.xml", - "ref/dotnet/ko/System.Runtime.xml", - "ref/dotnet/ru/System.Runtime.xml", - "ref/dotnet/zh-hans/System.Runtime.xml", - "ref/dotnet/zh-hant/System.Runtime.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll" + "ru/System.Runtime.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll", + "zh-hans/System.Runtime.xml", + "zh-hant/System.Runtime.xml" ] }, - "System.Runtime.Extensions/4.0.10-beta-23127": { + "System.Runtime.Extensions/4.0.11-beta-23318": { "serviceable": true, - "sha512": "YwtpybYxpRqjF+TnBzmNdgGq2jNtEO9MkxYSIMW36lV7F6qEph+nCcKDLsCslgSz7dn44eSCnnsgBQQsF85eQQ==", + "sha512": "70059Pk3v7qsp1gC0Yj/MCZsJQAyquTkzi3ZFyFodmDmVup0/R5AfT6FOFMcN/BtRZzI4hkTf2Jb6TwzKSYDlw==", "files": [ - "System.Runtime.Extensions.4.0.10-beta-23127.nupkg", - "System.Runtime.Extensions.4.0.10-beta-23127.nupkg.sha512", + "System.Runtime.Extensions.4.0.11-beta-23318.nupkg", + "System.Runtime.Extensions.4.0.11-beta-23318.nupkg.sha512", "System.Runtime.Extensions.nuspec", + "System.Runtime.Extensions.xml", + "de/System.Runtime.Extensions.xml", + "es/System.Runtime.Extensions.xml", + "fr/System.Runtime.Extensions.xml", + "it/System.Runtime.Extensions.xml", + "ja/System.Runtime.Extensions.xml", + "ko/System.Runtime.Extensions.xml", "lib/DNXCore50/System.Runtime.Extensions.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1259,30 +2297,23 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Runtime.Extensions.dll", - "ref/dotnet/System.Runtime.Extensions.xml", - "ref/dotnet/de/System.Runtime.Extensions.xml", - "ref/dotnet/es/System.Runtime.Extensions.xml", - "ref/dotnet/fr/System.Runtime.Extensions.xml", - "ref/dotnet/it/System.Runtime.Extensions.xml", - "ref/dotnet/ja/System.Runtime.Extensions.xml", - "ref/dotnet/ko/System.Runtime.Extensions.xml", - "ref/dotnet/ru/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hans/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hant/System.Runtime.Extensions.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll" + "ru/System.Runtime.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll", + "zh-hans/System.Runtime.Extensions.xml", + "zh-hant/System.Runtime.Extensions.xml" ] }, - "System.Runtime.Handles/4.0.0-beta-23127": { + "System.Runtime.Handles/4.0.1-beta-23213": { "serviceable": true, - "sha512": "q+CqdcecC00xfyVHTQhtned/RNzZhAtS/04uchISsl5ovKEAnnSRCOPOJJud/dl9iW12U+Lt8YlKub/LoxbZtQ==", + "sha512": "aqwLWmXbEHRuqnlcHwhpKJ+Q/vwGGZxlt1Bd9p/IErMhn6mPo16B96rDIym0O/HBJqNZ27J4EcBgcuDoPx4NMw==", "files": [ - "System.Runtime.Handles.4.0.0-beta-23127.nupkg", - "System.Runtime.Handles.4.0.0-beta-23127.nupkg.sha512", + "System.Runtime.Handles.4.0.1-beta-23213.nupkg", + "System.Runtime.Handles.4.0.1-beta-23213.nupkg.sha512", "System.Runtime.Handles.nuspec", "lib/DNXCore50/System.Runtime.Handles.dll", "lib/MonoAndroid10/_._", @@ -1310,13 +2341,20 @@ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll" ] }, - "System.Runtime.InteropServices/4.0.20-beta-23127": { + "System.Runtime.InteropServices/4.0.21-beta-23318": { "serviceable": true, - "sha512": "oJpQACYOQ/TXcIEZh8MdIqkDlRrnXV9DoPiVnXUgnKYFub7NnKb02sx65eWrNPwutt0ewDD9hNAuPjAGBC1MQA==", + "sha512": "+2HGvKD8QfMom5OcosbYIuFXW1qSCqIJ4HA5zCQb+6POKOAOpwLi9DXocAPsI1v0Hp8jT+9kk20kNFXBhMoIRQ==", "files": [ - "System.Runtime.InteropServices.4.0.20-beta-23127.nupkg", - "System.Runtime.InteropServices.4.0.20-beta-23127.nupkg.sha512", + "System.Runtime.InteropServices.4.0.21-beta-23318.nupkg", + "System.Runtime.InteropServices.4.0.21-beta-23318.nupkg.sha512", "System.Runtime.InteropServices.nuspec", + "System.Runtime.InteropServices.xml", + "de/System.Runtime.InteropServices.xml", + "es/System.Runtime.InteropServices.xml", + "fr/System.Runtime.InteropServices.xml", + "it/System.Runtime.InteropServices.xml", + "ja/System.Runtime.InteropServices.xml", + "ko/System.Runtime.InteropServices.xml", "lib/DNXCore50/System.Runtime.InteropServices.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1325,29 +2363,305 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Runtime.InteropServices.dll", - "ref/dotnet/System.Runtime.InteropServices.xml", - "ref/dotnet/de/System.Runtime.InteropServices.xml", - "ref/dotnet/es/System.Runtime.InteropServices.xml", - "ref/dotnet/fr/System.Runtime.InteropServices.xml", - "ref/dotnet/it/System.Runtime.InteropServices.xml", - "ref/dotnet/ja/System.Runtime.InteropServices.xml", - "ref/dotnet/ko/System.Runtime.InteropServices.xml", - "ref/dotnet/ru/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll" + "ru/System.Runtime.InteropServices.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll", + "zh-hans/System.Runtime.InteropServices.xml", + "zh-hant/System.Runtime.InteropServices.xml" + ] + }, + "System.Runtime.Loader/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "MsPo+Cr+dcCQW0A9ghBTSK0TkDMAM0EIc5c/eARLWsSuBIvZyELMMSKwMc6FQB4IX/hJzo55TJ5VRRQNh4zRmg==", + "files": [ + "System.Runtime.Loader.4.0.0-beta-23318.nupkg", + "System.Runtime.Loader.4.0.0-beta-23318.nupkg.sha512", + "System.Runtime.Loader.nuspec", + "lib/DNXCore50/System.Runtime.Loader.dll", + "ref/dotnet/System.Runtime.Loader.dll" + ] + }, + "System.Runtime.Numerics/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "aDIby+1liCvT5KCDwGaZgJCBzOpVA5Ur6m05MpEYoGIl+nq0gvpXKhTsS0KmeOs/H077mhERtQg9Tq3SILYogw==", + "files": [ + "System.Runtime.Numerics.4.0.1-beta-23318.nupkg", + "System.Runtime.Numerics.4.0.1-beta-23318.nupkg.sha512", + "System.Runtime.Numerics.nuspec", + "System.Runtime.Numerics.xml", + "de/System.Runtime.Numerics.xml", + "es/System.Runtime.Numerics.xml", + "fr/System.Runtime.Numerics.xml", + "it/System.Runtime.Numerics.xml", + "ja/System.Runtime.Numerics.xml", + "ko/System.Runtime.Numerics.xml", + "lib/dotnet/System.Runtime.Numerics.dll", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Numerics.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Runtime.Numerics.dll", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Numerics.dll", + "ref/win8/_._", + "ref/wpa81/_._", + "ru/System.Runtime.Numerics.xml", + "zh-hans/System.Runtime.Numerics.xml", + "zh-hant/System.Runtime.Numerics.xml" + ] + }, + "System.Security.Claims/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "jEfoXEi5OuoTdnK/+Gpa7GxaGNBpJwqN6H//ZbEpHK/lTmlCK3c3bjAZlm3UEOkwYpJ/4ayn01Nn/t0S5Lew4A==", + "files": [ + "System.Security.Claims.4.0.1-beta-23213.nupkg", + "System.Security.Claims.4.0.1-beta-23213.nupkg.sha512", + "System.Security.Claims.nuspec", + "lib/dotnet/System.Security.Claims.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Claims.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Claims.dll", + "ref/dotnet/System.Security.Claims.xml", + "ref/dotnet/de/System.Security.Claims.xml", + "ref/dotnet/es/System.Security.Claims.xml", + "ref/dotnet/fr/System.Security.Claims.xml", + "ref/dotnet/it/System.Security.Claims.xml", + "ref/dotnet/ja/System.Security.Claims.xml", + "ref/dotnet/ko/System.Security.Claims.xml", + "ref/dotnet/ru/System.Security.Claims.xml", + "ref/dotnet/zh-hans/System.Security.Claims.xml", + "ref/dotnet/zh-hant/System.Security.Claims.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Claims.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" ] }, - "System.Text.Encoding/4.0.10-beta-23127": { - "sha512": "XUOP6mx45Fk4fUcinHnUdeXGzQaXGskTBvI4/v195wCyUhsHQXFvnVVDevMoFlrcjb7Lvm6UdIORmqA1y4onmg==", + "System.Security.Cryptography.Algorithms/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "KhX967EM+zlRxehVuLzlqvmGD2gBI3pXEhzJxt86fjD5YdrQjMoFOwOlqLFdUBY/oVMbFywl20S1aSBa5X5Wyg==", "files": [ - "System.Text.Encoding.4.0.10-beta-23127.nupkg", - "System.Text.Encoding.4.0.10-beta-23127.nupkg.sha512", + "System.Security.Cryptography.Algorithms.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.Algorithms.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.Algorithms.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Algorithms.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Algorithms.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Algorithms.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Algorithms.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.Csp/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "iks2RGzBP2KgCE6XAqWFz0d0xI1bNhrS/9f/E/LsC1AtMEMW+2ljrGzRBZ7BFkk5vNH/2gRydx8sjvYiJsjqfw==", + "files": [ + "System.Security.Cryptography.Csp.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.Csp.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.Csp.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Csp.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Csp.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Csp.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Csp.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.Encoding/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "K1AOwv8L5EuWy6d3/RqqYvKOMfDc0q8DwBHImEvd9la+QEE/8x3lDTTSBllhJFYM51nL0K+WfFO2hoJ4mLjYtA==", + "files": [ + "System.Security.Cryptography.Encoding.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.Encoding.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.Encoding.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Encoding.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Encoding.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Encoding.dll", + "ref/dotnet/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/de/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/es/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/fr/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/it/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/ja/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/ko/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/ru/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/zh-hans/System.Security.Cryptography.Encoding.xml", + "ref/dotnet/zh-hant/System.Security.Cryptography.Encoding.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Encoding.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.Primitives/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "/ynAVo8PbJEm6EoB6HJanBJDMbgzraf1/lZpPNEPNXr9rv3tP3KIrBtFm+zQ5n2rMJkvNhpeMcFsRUPCJ9Wv7Q==", + "files": [ + "System.Security.Cryptography.Primitives.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.Primitives.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.Primitives.nuspec", + "lib/DNXCore50/System.Security.Cryptography.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.Primitives.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Cryptography.X509Certificates/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "Y97Fy5IIimkjU/VrA6m5hSULKtRtCHd0gEGbEIm5i0D4E9bmHcN8fJD8Oa7/o3ayMyA9SkjhtPI65KyUJwvnMA==", + "files": [ + "System.Security.Cryptography.X509Certificates.4.0.0-beta-23213.nupkg", + "System.Security.Cryptography.X509Certificates.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Cryptography.X509Certificates.nuspec", + "lib/DNXCore50/System.Security.Cryptography.X509Certificates.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.X509Certificates.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Cryptography.X509Certificates.dll", + "ref/dotnet/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/de/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/es/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/it/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/dotnet/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.X509Certificates.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Security.Principal/4.0.1-beta-23213": { + "serviceable": true, + "sha512": "If6aiv5+73ryWddCx0FpQM/9IUFgAxy0CLUnZP0vgZ5ZZrNHZGenL2hs/soReAc5WDbC48fbdYamwWY3ni57Og==", + "files": [ + "System.Security.Principal.4.0.1-beta-23213.nupkg", + "System.Security.Principal.4.0.1-beta-23213.nupkg.sha512", + "System.Security.Principal.nuspec", + "lib/dotnet/System.Security.Principal.dll", + "lib/net45/_._", + "lib/netcore50/System.Security.Principal.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Security.Principal.dll", + "ref/dotnet/System.Security.Principal.xml", + "ref/dotnet/de/System.Security.Principal.xml", + "ref/dotnet/es/System.Security.Principal.xml", + "ref/dotnet/fr/System.Security.Principal.xml", + "ref/dotnet/it/System.Security.Principal.xml", + "ref/dotnet/ja/System.Security.Principal.xml", + "ref/dotnet/ko/System.Security.Principal.xml", + "ref/dotnet/ru/System.Security.Principal.xml", + "ref/dotnet/zh-hans/System.Security.Principal.xml", + "ref/dotnet/zh-hant/System.Security.Principal.xml", + "ref/net45/_._", + "ref/netcore50/System.Security.Principal.dll", + "ref/netcore50/System.Security.Principal.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._" + ] + }, + "System.Security.Principal.Windows/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "T8eVntPA660s7TRl4QxcJEUCEq+oWH5EhSZG2PBqXYKuY1fwmXwPeBiSEKnzO009zruKQeFiE7stDaxf7fczdg==", + "files": [ + "System.Security.Principal.Windows.4.0.0-beta-23213.nupkg", + "System.Security.Principal.Windows.4.0.0-beta-23213.nupkg.sha512", + "System.Security.Principal.Windows.nuspec", + "lib/DNXCore50/System.Security.Principal.Windows.dll", + "lib/net46/System.Security.Principal.Windows.dll", + "ref/dotnet/System.Security.Principal.Windows.dll", + "ref/dotnet/System.Security.Principal.Windows.xml", + "ref/dotnet/de/System.Security.Principal.Windows.xml", + "ref/dotnet/es/System.Security.Principal.Windows.xml", + "ref/dotnet/fr/System.Security.Principal.Windows.xml", + "ref/dotnet/it/System.Security.Principal.Windows.xml", + "ref/dotnet/ja/System.Security.Principal.Windows.xml", + "ref/dotnet/ko/System.Security.Principal.Windows.xml", + "ref/dotnet/ru/System.Security.Principal.Windows.xml", + "ref/dotnet/zh-hans/System.Security.Principal.Windows.xml", + "ref/dotnet/zh-hant/System.Security.Principal.Windows.xml", + "ref/net46/System.Security.Principal.Windows.dll" + ] + }, + "System.Security.SecureString/4.0.0-beta-23213": { + "serviceable": true, + "sha512": "CFqRzPegvjf6SLmU+/7iay8+NZ0PrKuuHiZNCTDKW2z7UIFVG8PnU6mks8+GyQoEuK4ANZg9efboMKwTDM93sw==", + "files": [ + "System.Security.SecureString.4.0.0-beta-23213.nupkg", + "System.Security.SecureString.4.0.0-beta-23213.nupkg.sha512", + "System.Security.SecureString.nuspec", + "lib/DNXCore50/System.Security.SecureString.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.SecureString.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.SecureString.dll", + "ref/dotnet/System.Security.SecureString.xml", + "ref/dotnet/de/System.Security.SecureString.xml", + "ref/dotnet/es/System.Security.SecureString.xml", + "ref/dotnet/fr/System.Security.SecureString.xml", + "ref/dotnet/it/System.Security.SecureString.xml", + "ref/dotnet/ja/System.Security.SecureString.xml", + "ref/dotnet/ko/System.Security.SecureString.xml", + "ref/dotnet/ru/System.Security.SecureString.xml", + "ref/dotnet/zh-hans/System.Security.SecureString.xml", + "ref/dotnet/zh-hant/System.Security.SecureString.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.SecureString.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Text.Encoding/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "Fc+t1bGzr8Gz7/vvlft66EgTlNrGFYkTkpO8/nBnRRmheLN+isde7/w+jrdNW71qwrYdEwAYHXSkfbJzNt1sRQ==", + "files": [ + "System.Text.Encoding.4.0.11-beta-23318.nupkg", + "System.Text.Encoding.4.0.11-beta-23318.nupkg.sha512", "System.Text.Encoding.nuspec", "lib/DNXCore50/System.Text.Encoding.dll", "lib/MonoAndroid10/_._", @@ -1357,16 +2671,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Text.Encoding.dll", - "ref/dotnet/System.Text.Encoding.xml", - "ref/dotnet/de/System.Text.Encoding.xml", - "ref/dotnet/es/System.Text.Encoding.xml", - "ref/dotnet/fr/System.Text.Encoding.xml", - "ref/dotnet/it/System.Text.Encoding.xml", - "ref/dotnet/ja/System.Text.Encoding.xml", - "ref/dotnet/ko/System.Text.Encoding.xml", - "ref/dotnet/ru/System.Text.Encoding.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", @@ -1375,11 +2679,12 @@ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll" ] }, - "System.Text.Encoding.Extensions/4.0.10-beta-23127": { - "sha512": "Vrbl+i8CCNo4Z8K1tNJ5GURvvbq+sS0J9mWsEZglFH8fJeq6oLTHPQYehrTe/dorz0gnSALUINGoOwHkCbki+Q==", + "System.Text.Encoding.Extensions/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "ZvbC88or9RJD2VqwtNs+023SL7q73dRmIHyIOfIDY7OiHKq3/ca5ZQxP1vLE0MhEE+lKR8FnhmOe6cEtZeZrMA==", "files": [ - "System.Text.Encoding.Extensions.4.0.10-beta-23127.nupkg", - "System.Text.Encoding.Extensions.4.0.10-beta-23127.nupkg.sha512", + "System.Text.Encoding.Extensions.4.0.11-beta-23318.nupkg", + "System.Text.Encoding.Extensions.4.0.11-beta-23318.nupkg.sha512", "System.Text.Encoding.Extensions.nuspec", "lib/DNXCore50/System.Text.Encoding.Extensions.dll", "lib/MonoAndroid10/_._", @@ -1389,16 +2694,6 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Text.Encoding.Extensions.dll", - "ref/dotnet/System.Text.Encoding.Extensions.xml", - "ref/dotnet/de/System.Text.Encoding.Extensions.xml", - "ref/dotnet/es/System.Text.Encoding.Extensions.xml", - "ref/dotnet/fr/System.Text.Encoding.Extensions.xml", - "ref/dotnet/it/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ja/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ko/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ru/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", @@ -1407,13 +2702,51 @@ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll" ] }, - "System.Threading/4.0.10-beta-23127": { + "System.Text.RegularExpressions/4.0.11-beta-23318": { "serviceable": true, - "sha512": "hIUes/USmGxoe2haJennL0AREdIq8RA50IL0lBSdqant19L8fRydW5Nz5qfWpSKUBtibQzrcJ1c5nFVNUs4Cyw==", + "sha512": "SSNPFPpdv0rbGwK8ksX2gjw6cPPPJotx5P8PF54cK0ePMcSidvTrHE/45S85rsak6KXho2pvszA1xLNyn6sTXA==", "files": [ - "System.Threading.4.0.10-beta-23127.nupkg", - "System.Threading.4.0.10-beta-23127.nupkg.sha512", + "System.Text.RegularExpressions.4.0.11-beta-23318.nupkg", + "System.Text.RegularExpressions.4.0.11-beta-23318.nupkg.sha512", + "System.Text.RegularExpressions.nuspec", + "System.Text.RegularExpressions.xml", + "de/System.Text.RegularExpressions.xml", + "es/System.Text.RegularExpressions.xml", + "fr/System.Text.RegularExpressions.xml", + "it/System.Text.RegularExpressions.xml", + "ja/System.Text.RegularExpressions.xml", + "ko/System.Text.RegularExpressions.xml", + "lib/dotnet/System.Text.RegularExpressions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.RegularExpressions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ru/System.Text.RegularExpressions.xml", + "zh-hans/System.Text.RegularExpressions.xml", + "zh-hant/System.Text.RegularExpressions.xml" + ] + }, + "System.Threading/4.0.11-beta-23318": { + "serviceable": true, + "sha512": "6tYmRnd8559gGDNcXQ4jN3Z5xqz76InLdyWcQeWUPOuX2sSjEQu/L+KB2jzsrHHVakJc7+P6Kh4FkvYHgiWd9A==", + "files": [ + "System.Threading.4.0.11-beta-23318.nupkg", + "System.Threading.4.0.11-beta-23318.nupkg.sha512", "System.Threading.nuspec", + "System.Threading.xml", + "de/System.Threading.xml", + "es/System.Threading.xml", + "fr/System.Threading.xml", + "it/System.Threading.xml", + "ja/System.Threading.xml", + "ko/System.Threading.xml", "lib/DNXCore50/System.Threading.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1422,30 +2755,23 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Threading.dll", - "ref/dotnet/System.Threading.xml", - "ref/dotnet/de/System.Threading.xml", - "ref/dotnet/es/System.Threading.xml", - "ref/dotnet/fr/System.Threading.xml", - "ref/dotnet/it/System.Threading.xml", - "ref/dotnet/ja/System.Threading.xml", - "ref/dotnet/ko/System.Threading.xml", - "ref/dotnet/ru/System.Threading.xml", - "ref/dotnet/zh-hans/System.Threading.xml", - "ref/dotnet/zh-hant/System.Threading.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.dll" + "ru/System.Threading.xml", + "runtimes/win8-aot/lib/netcore50/System.Threading.dll", + "zh-hans/System.Threading.xml", + "zh-hant/System.Threading.xml" ] }, - "System.Threading.Overlapped/4.0.0-beta-23127": { + "System.Threading.Overlapped/4.0.1-beta-23213": { "serviceable": true, - "sha512": "Do4dCnys5YNKU9OSaCVIS3pM9Ke0O7x41b+Gbxs6sXJ4zEYg0zbc/hI9t5fdeXXGFqQ7C6uDilQhHAz5GePyJA==", + "sha512": "cNTS4Ud6HSmQzIURG4Di0KRe+YdH3O0xOotgXhFZlyFwvzIUqhOjTiBXF4YQZmlzsjcrpjbsPnYF/22wweE+ZQ==", "files": [ - "System.Threading.Overlapped.4.0.0-beta-23127.nupkg", - "System.Threading.Overlapped.4.0.0-beta-23127.nupkg.sha512", + "System.Threading.Overlapped.4.0.1-beta-23213.nupkg", + "System.Threading.Overlapped.4.0.1-beta-23213.nupkg.sha512", "System.Threading.Overlapped.nuspec", "lib/DNXCore50/System.Threading.Overlapped.dll", "lib/net46/System.Threading.Overlapped.dll", @@ -1464,13 +2790,20 @@ "ref/net46/System.Threading.Overlapped.dll" ] }, - "System.Threading.Tasks/4.0.10-beta-23127": { + "System.Threading.Tasks/4.0.11-beta-23318": { "serviceable": true, - "sha512": "5K6t1u3aT7Yh8PbqmXyTnjDo4OJWDCCqHmAccauJ35hnXthzgSBiMvVr2wxtAl7A8eK/lVcSPKJIheJ6MZnLcg==", + "sha512": "JIxb3hTIDY7S84zi0yDpwS/mpk6r5qm/Y/PfmE1BubCCg+zQgg7scuuNNvSG8e8XFBTV1uK0ByBQhmczSFLIxw==", "files": [ - "System.Threading.Tasks.4.0.10-beta-23127.nupkg", - "System.Threading.Tasks.4.0.10-beta-23127.nupkg.sha512", + "System.Threading.Tasks.4.0.11-beta-23318.nupkg", + "System.Threading.Tasks.4.0.11-beta-23318.nupkg.sha512", "System.Threading.Tasks.nuspec", + "System.Threading.Tasks.xml", + "de/System.Threading.Tasks.xml", + "es/System.Threading.Tasks.xml", + "fr/System.Threading.Tasks.xml", + "it/System.Threading.Tasks.xml", + "ja/System.Threading.Tasks.xml", + "ko/System.Threading.Tasks.xml", "lib/DNXCore50/System.Threading.Tasks.dll", "lib/MonoAndroid10/_._", "lib/MonoTouch10/_._", @@ -1479,29 +2812,94 @@ "lib/xamarinios10/_._", "lib/xamarinmac20/_._", "ref/dotnet/System.Threading.Tasks.dll", - "ref/dotnet/System.Threading.Tasks.xml", - "ref/dotnet/de/System.Threading.Tasks.xml", - "ref/dotnet/es/System.Threading.Tasks.xml", - "ref/dotnet/fr/System.Threading.Tasks.xml", - "ref/dotnet/it/System.Threading.Tasks.xml", - "ref/dotnet/ja/System.Threading.Tasks.xml", - "ref/dotnet/ko/System.Threading.Tasks.xml", - "ref/dotnet/ru/System.Threading.Tasks.xml", - "ref/dotnet/zh-hans/System.Threading.Tasks.xml", - "ref/dotnet/zh-hant/System.Threading.Tasks.xml", "ref/MonoAndroid10/_._", "ref/MonoTouch10/_._", "ref/net46/_._", "ref/xamarinios10/_._", "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll" + "ru/System.Threading.Tasks.xml", + "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll", + "zh-hans/System.Threading.Tasks.xml", + "zh-hant/System.Threading.Tasks.xml" + ] + }, + "System.Threading.Tasks.Parallel/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "tAzfI+g12irIvQrVFiKZBMpLYTii6gulQru0KZjPFuQJyyZSjVDsC+PrGvAUdHsqeahdUzQPyaYcAaYsmoxWBA==", + "files": [ + "System.Threading.Tasks.Parallel.4.0.1-beta-23318.nupkg", + "System.Threading.Tasks.Parallel.4.0.1-beta-23318.nupkg.sha512", + "System.Threading.Tasks.Parallel.nuspec", + "System.Threading.Tasks.Parallel.xml", + "de/System.Threading.Tasks.Parallel.xml", + "es/System.Threading.Tasks.Parallel.xml", + "fr/System.Threading.Tasks.Parallel.xml", + "it/System.Threading.Tasks.Parallel.xml", + "ja/System.Threading.Tasks.Parallel.xml", + "ko/System.Threading.Tasks.Parallel.xml", + "lib/dotnet/System.Threading.Tasks.Parallel.dll", + "lib/net45/_._", + "lib/netcore50/System.Threading.Tasks.Parallel.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Threading.Tasks.Parallel.dll", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.Parallel.dll", + "ref/win8/_._", + "ref/wpa81/_._", + "ru/System.Threading.Tasks.Parallel.xml", + "zh-hans/System.Threading.Tasks.Parallel.xml", + "zh-hant/System.Threading.Tasks.Parallel.xml" + ] + }, + "System.Threading.Thread/4.0.0-beta-23318": { + "serviceable": true, + "sha512": "zTcMWMYNs9ngKVaM3uo+jqfEq+1eYqvQtg32C4lLYRU10L8soPW9ayERH5u0EuULAMH7zq2fE7ifHv1OX7DOSQ==", + "files": [ + "System.Threading.Thread.4.0.0-beta-23318.nupkg", + "System.Threading.Thread.4.0.0-beta-23318.nupkg.sha512", + "System.Threading.Thread.nuspec", + "lib/DNXCore50/System.Threading.Thread.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Threading.Thread.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.Thread.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Threading.Thread.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" + ] + }, + "System.Threading.ThreadPool/4.0.10-beta-23318": { + "serviceable": true, + "sha512": "5enz+Qb8WjbYeASfAtSTZBXjEuqAh3ECZ2sqmQRR0Fbl6k91ZfTxVzhb8U1rFFiu0s2DZ1r3bjxwDnRUsDH/Eg==", + "files": [ + "System.Threading.ThreadPool.4.0.10-beta-23318.nupkg", + "System.Threading.ThreadPool.4.0.10-beta-23318.nupkg.sha512", + "System.Threading.ThreadPool.nuspec", + "lib/DNXCore50/System.Threading.ThreadPool.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Threading.ThreadPool.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.ThreadPool.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Threading.ThreadPool.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._" ] }, - "System.Threading.Timer/4.0.0-beta-23127": { - "sha512": "KiGhjDuGS3yGb4OMznFlC5vYmOQxEpj4PleDRnwrxrxyFY6yPs/9R9/X7HRDhgG6Ulp08MvSaPpxD17dDeC4ZQ==", + "System.Threading.Timer/4.0.1-beta-23318": { + "serviceable": true, + "sha512": "q8COAgnkLJzyZyhR2x7FDbLKf5qYxAmQ26QIvZy/e6mG3j8INxe6bfhUGoflx26uP1p8j/ie1m1AQE/boNiHrg==", "files": [ - "System.Threading.Timer.4.0.0-beta-23127.nupkg", - "System.Threading.Timer.4.0.0-beta-23127.nupkg.sha512", + "System.Threading.Timer.4.0.1-beta-23318.nupkg", + "System.Threading.Timer.4.0.1-beta-23318.nupkg.sha512", "System.Threading.Timer.nuspec", "lib/DNXCore50/System.Threading.Timer.dll", "lib/net451/_._", @@ -1509,19 +2907,8 @@ "lib/win81/_._", "lib/wpa81/_._", "ref/dotnet/System.Threading.Timer.dll", - "ref/dotnet/System.Threading.Timer.xml", - "ref/dotnet/de/System.Threading.Timer.xml", - "ref/dotnet/es/System.Threading.Timer.xml", - "ref/dotnet/fr/System.Threading.Timer.xml", - "ref/dotnet/it/System.Threading.Timer.xml", - "ref/dotnet/ja/System.Threading.Timer.xml", - "ref/dotnet/ko/System.Threading.Timer.xml", - "ref/dotnet/ru/System.Threading.Timer.xml", - "ref/dotnet/zh-hans/System.Threading.Timer.xml", - "ref/dotnet/zh-hant/System.Threading.Timer.xml", "ref/net451/_._", "ref/netcore50/System.Threading.Timer.dll", - "ref/netcore50/System.Threading.Timer.xml", "ref/win81/_._", "ref/wpa81/_._", "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll" @@ -1535,12 +2922,39 @@ "Microsoft.NETCore.TestHost-x86 >= 1.0.0-beta-*", "Microsoft.NETCore.Windows.ApiSets-x86 >= 1.0.0-beta-*", "System.IO.Compression.clrcompression-x86 >= 1.0.0-beta-*", - "System.Console >= 4.0.0-beta-*", - "System.IO >= 4.0.0-beta-*", - "System.IO.FileSystem >= 4.0.0-beta-*", - "System.Reflection.TypeExtensions >= 4.0.0-beta-*", - "System.Globalization >= 4.0.10-beta-*", - "System.Threading >= 4.0.10-beta-*" + "System.AppContext >= 4.0.1-beta-*", + "System.Collections >= 4.0.11-beta-*", + "System.Collections.Concurrent >= 4.0.11-beta-*", + "System.Console >= 4.0.0-beta-23225", + "System.Diagnostics.Debug >= 4.0.11-beta-*", + "System.Diagnostics.Tools >= 4.0.1-beta-*", + "System.Globalization >= 4.0.11-beta-*", + "System.IO >= 4.0.11-beta-*", + "System.IO.FileSystem >= 4.0.1-beta-23225", + "System.Linq >= 4.0.1-beta-*", + "System.Linq.Expressions >= 4.0.11-beta-*", + "System.Linq.Queryable >= 4.0.1-beta-*", + "System.Net.Requests >= 4.0.11-beta-*", + "System.Reflection >= 4.1.0-beta-*", + "System.Reflection.Emit >= 4.0.1-beta-*", + "System.Reflection.Emit.ILGeneration >= 4.0.1-beta-*", + "System.Reflection.Extensions >= 4.0.1-beta-*", + "System.Reflection.TypeExtensions >= 4.0.1-beta-*", + "System.Resources.ResourceManager >= 4.0.1-beta-*", + "System.Runtime >= 4.0.21-beta-*", + "System.Runtime.Extensions >= 4.0.11-beta-*", + "System.Runtime.InteropServices >= 4.0.21-beta-*", + "System.Runtime.Loader >= 4.0.0-beta-*", + "System.Runtime.Numerics >= 4.0.1-beta-*", + "System.Text.Encoding >= 4.0.11-beta-*", + "System.Text.Encoding.Extensions >= 4.0.11-beta-*", + "System.Text.RegularExpressions >= 4.0.11-beta-*", + "System.Threading >= 4.0.11-beta-*", + "System.Threading.Tasks >= 4.0.11-beta-*", + "System.Threading.Tasks.Parallel >= 4.0.1-beta-*", + "System.Threading.Thread >= 4.0.0-beta-*", + "System.Threading.ThreadPool >= 4.0.10-beta-*", + "System.Threading.Timer >= 4.0.1-beta-*" ] } } \ No newline at end of file diff --git a/tests/fsharp/single-test-build.bat b/tests/fsharp/single-test-build.bat index 2331c4c44..a09396e53 100644 --- a/tests/fsharp/single-test-build.bat +++ b/tests/fsharp/single-test-build.bat @@ -122,23 +122,24 @@ goto :DOBASIC rem Build references currently hard coded need a better long term solution set packagesDir=%~d0%~p0..\..\packages -set +For %%A in ("%cd%") do (Set TestCaseName=%%~nxA) set command_line_args= set command_line_args=%command_line_args% --exec %~d0%~p0single-test-buildandDeploy.fsx set command_line_args=%command_line_args% --testPlatform:win7-x86 set command_line_args=%command_line_args% --source:"%~d0%~p0coreclr_utilities.fs" --source:"%sources%" set command_line_args=%command_line_args% --fscPath:%~d0%~p0..\..\%flavor%\net40\bin\fsc.exe -set command_line_args=%command_line_args% --output:output\test.exe -set command_line_args=%command_line_args% --testDirectory:%~d0%~p0\TestDirectory set command_line_args=%command_line_args% --packagesDir:%packagesDir% -set command_line_args=%command_line_args% --projectJson:%~d0%~p0..\..\src\fsharp\fsharp.core\project.lock.json -set command_line_args=%command_line_args% --nugetProjectJson:%~d0%~p0project.json -set command_line_args=%command_line_args% --lclProjectJson:%~d0%~p0project.lock.json +set command_line_args=%command_line_args% --testProjectJson:%~d0%~p0project.json +set command_line_args=%command_line_args% --testProjectJsonLock:%~d0%~p0project.lock.json set command_line_args=%command_line_args% --fsharpCore:%FSCOREDLL_CORECLR_PATH% -set command_line_args=%command_line_args% --dnuPath:%~d0%~p0..\..\packages\dnx-coreclr-win-x86.1.0.0-beta6-12032\bin\dnu.cmd +set command_line_args=%command_line_args% --dnuPath:"%~d0%~p0..\..\packages\dnx-coreclr-win-x86.1.0.0-beta6-12032\bin\dnu.cmd" set command_line_args=%command_line_args% --nugetSources:https://www.myget.org/F/dotnet-core;https://www.myget.org/F/dotnet-corefx;https://www.myget.org/F/dotnet-buildtools set command_line_args=%command_line_args% --define:CoreClr --define:NetCore set command_line_args=%command_line_args% --InitializeForTests:true +set command_line_args=%command_line_args% --output:%~d0%~p0..\testbin\%flavor%\coreclr\fsharp\core\%TestCaseName%\output\test.exe +set command_line_args=%command_line_args% --testDirectory:%~d0%~p0..\testbin\%flavor%\coreclr\fsharp\core\%TestCaseName%\TestDirectory +set command_line_args=%command_line_args% --compilerDirectory:%~d0%~p0..\testbin\%flavor%\coreclr\fsharp\core\%TestCaseName%\Compiler +set command_line_args=%command_line_args% --compilerJsonLock:"%~d0%~p0..\..\src\fsharp\Fsc\project.lock.json" echo %command_line_args% fsi %command_line_args% echo Errorlevel: %errorlevel% diff --git a/tests/fsharp/single-test-buildandDeploy.fsx b/tests/fsharp/single-test-buildandDeploy.fsx index 3ad6ba8b3..68e664bea 100644 --- a/tests/fsharp/single-test-buildandDeploy.fsx +++ b/tests/fsharp/single-test-buildandDeploy.fsx @@ -12,38 +12,49 @@ open FSharp.Data.JsonExtensions let Arguments = fsi.CommandLineArgs |> Seq.skip 1 let Sources = Arguments |> Seq.filter(fun t -> printfn "%s" t; t.StartsWith("--source:")) |> Seq.map(fun t -> t.Remove(0, 9).Trim()) |> Seq.distinct let Defines = Arguments |> Seq.filter(fun t -> printfn "%s" t; t.StartsWith("--define:")) |> Seq.map(fun t -> t.Remove(0, 9).Trim()) - let GetArgumentFromCommandLine switchName defaultValue = match Arguments |> Seq.filter(fun t -> t.StartsWith(switchName)) |> Seq.map(fun t -> t.Remove(0, switchName.Length).Trim()) |> Seq.tryHead with | Some(file) -> if file.Length <> 0 then file else defaultValue | _ -> defaultValue - -let ProjectJsonFile = GetArgumentFromCommandLine "--projectJson:" "project.json.lock" -let LocalProjectJsonFile = GetArgumentFromCommandLine "--lclProjectJson:" "project.json.lock" +let TestProjectJson = GetArgumentFromCommandLine "--testProjectJson:" "test project.json was not specified" +let TestProjectJsonLock = GetArgumentFromCommandLine "--testProjectJsonLock:" "project.json.lock" let PackagesDir = GetArgumentFromCommandLine "--packagesDir:" "." let TargetPlatformName = GetArgumentFromCommandLine "--targetPlatformName:" "DNXCore,Version=v5.0" let Output = GetArgumentFromCommandLine "--output:" @"output" let FSharpCore = GetArgumentFromCommandLine "--fsharpCore:" "fsharp.core.dll was not specified" -let NugetProjectJson = GetArgumentFromCommandLine "--nugetProjectJson:" "project.json was not specified" +let FSC = + printfn "fsharpcore: %s" FSharpCore + let dir = Path.GetDirectoryName(FSharpCore) + printfn "dir: %s" dir + seq { + yield Path.Combine(dir, "fsc.exe") + yield Path.Combine(dir, "fsharp.core.dll") + yield Path.Combine(dir, "FSharp.Compiler.dll") + } let NugetSources = (GetArgumentFromCommandLine "--nugetSources:" "").Split([|';'|]) |> Seq.fold(fun acc src -> acc + " -s:" + src) "" -let DnuPath = GetArgumentFromCommandLine "--dnuPath:" "..\..\packages\Microsoft.DotNet.BuildTools.1.0.25-prerelease-00053\lib\dnu.cmd" +let DnuPath = GetArgumentFromCommandLine "--dnuPath:" "..\..\packages\packages\dnx-coreclr-win-x86.1.0.0-beta6-12032\bin\dnu.cmd" let FscPath = GetArgumentFromCommandLine "--fscPath:" "Fsc Path not specified" let TestPlatform = GetArgumentFromCommandLine "--testPlatform:" "Test Platform not specified" let TestDirectory = GetArgumentFromCommandLine "--testDirectory:" "Test Directory not specified" +let CompilerDirectory = GetArgumentFromCommandLine "--compilerDirectory:" "Compiler Directory not specified" +let CompilerJsonLock = GetArgumentFromCommandLine "--compilerJsonLock:" "Compiler project.json was not specified" let copyFile source dir = + printfn "dir: %s" dir let dest = if not (Directory.Exists(dir)) then Directory.CreateDirectory(dir) |>ignore - Path.Combine(dir, Path.GetFileName(source)) + let result = Path.Combine(dir, Path.GetFileName(source)) + printfn "source: %s" source + printfn "dest: %s" result + result File.Copy(source, dest, true) -let deletePreviousOutput () = - if (Directory.Exists(TestDirectory)) then Directory.Delete(TestDirectory, true) |>ignore +let deleteDirectory (output) = + if (Directory.Exists(output)) then Directory.Delete(output, true) |>ignore () -let makeOutputDirectory () = - let dir = Path.GetDirectoryName(Output) - if not (Directory.Exists(dir)) then Directory.CreateDirectory(dir) |>ignore +let makeDirectory (output) = + if not (Directory.Exists(output)) then Directory.CreateDirectory(output) |>ignore () let executeProcess filename arguments = @@ -79,7 +90,7 @@ let executeCompiler sources references = executeProcess FscPath arguments let restorePackages () = - let arguments = "restore " + "--packages " + PackagesDir + " " + NugetSources + " " + NugetProjectJson + let arguments = "restore " + "--packages " + PackagesDir + " " + NugetSources + " " + TestProjectJson printfn "%s %s" DnuPath arguments executeProcess DnuPath arguments @@ -96,7 +107,7 @@ let splitNameAndVersion (ref:string) = else None -let collectReferenciesFromProjectJson assemblyReferenceType = +let collectReferenciesFromProjectJson lockFile assemblyReferenceType = let getAssemblyReferenciesFromTargets (targets:JsonValue) = let getReferencedFiles (referencedFiles:JsonValue) = seq { @@ -130,7 +141,7 @@ let collectReferenciesFromProjectJson assemblyReferenceType = let getReferencesFromJson (filename:string) = let projectJson = JsonValue.Load( filename ) getAssemblyReferenciesFromTargets projectJson?targets - (Seq.append (getReferencesFromJson ProjectJsonFile) (getReferencesFromJson LocalProjectJsonFile)) |> Seq.distinct + (getReferencesFromJson lockFile) |> Seq.distinct let getNativeFiles package = let packageVersion = @@ -156,11 +167,24 @@ let runtimefiles = yield! getNativeFiles "Microsoft.NETCore.Windows.ApiSets-x86" } -let dependencies = (collectReferenciesFromProjectJson AssemblyReferenceType.forExecute) +let dependencies = (collectReferenciesFromProjectJson TestProjectJsonLock AssemblyReferenceType.forExecute) +let compilerDependencies = (collectReferenciesFromProjectJson CompilerJsonLock AssemblyReferenceType.forExecute) +let coreDependencies = (collectReferenciesFromProjectJson CompilerJsonLock AssemblyReferenceType.forExecute) + +deleteDirectory (CompilerDirectory) +deleteDirectory (TestDirectory) +deleteDirectory (Path.GetDirectoryName(Output)) +makeDirectory(CompilerDirectory) +makeDirectory (TestDirectory) +makeDirectory (Path.GetDirectoryName(Output)) + +FSC |> Seq.iter(fun source -> copyFile source CompilerDirectory) +compilerDependencies |> Seq.iter(fun source -> copyFile source CompilerDirectory) +dependencies |> Seq.iter(fun source -> copyFile source CompilerDirectory) +runtimefiles |> Seq.iter(fun source -> copyFile source CompilerDirectory) +copyFile FSharpCore CompilerDirectory -deletePreviousOutput () -makeOutputDirectory () -let ec = executeCompiler Sources (collectReferenciesFromProjectJson AssemblyReferenceType.forBuild) +let ec = executeCompiler Sources (collectReferenciesFromProjectJson TestProjectJsonLock AssemblyReferenceType.forBuild) if ec > 0 then exit ec else diff --git a/tests/fsharp/single-test-run.bat b/tests/fsharp/single-test-run.bat index 39e0f46f3..151dfc4e0 100644 --- a/tests/fsharp/single-test-run.bat +++ b/tests/fsharp/single-test-run.bat @@ -173,7 +173,9 @@ goto :EOF :FSC_CORECLR @echo do :FSC_CORECLR if exist test.ok (del /f /q test.ok) - %CLIX% %~d0%~p0\testdirectory\corerun.exe .\output\test.exe + set packagesDir=%~d0%~p0..\..\packages + For %%A in ("%cd%") do ( Set TestCaseName=%%~nxA) + %CLIX% %~d0%~p0..\testbin\%flavor%\coreclr\fsharp\core\%TestCaseName%\TestDirectory\corerun.exe %~d0%~p0..\testbin\%flavor%\coreclr\fsharp\core\%TestCaseName%\output\test.exe dir test.ok > NUL 2>&1 ) || ( @echo :FSC_CORECLR failed set ERRORMSG=%ERRORMSG% FSC_CORECLR failed; diff --git a/vsintegration/src/vs/FsPkgs/FSharp.Project/Common.Source.CSharp/Project/ProjectNode.cs b/vsintegration/src/vs/FsPkgs/FSharp.Project/Common.Source.CSharp/Project/ProjectNode.cs index 3167a39ef..09f352fa2 100644 --- a/vsintegration/src/vs/FsPkgs/FSharp.Project/Common.Source.CSharp/Project/ProjectNode.cs +++ b/vsintegration/src/vs/FsPkgs/FSharp.Project/Common.Source.CSharp/Project/ProjectNode.cs @@ -3592,9 +3592,15 @@ internal virtual BuildSubmission DoMSBuildSubmission(BuildKind buildKind, string projectInstance.SetProperty("UTFOutput", "true"); +#if FX_PREFERRED_UI_LANG + // The CoreCLR build of FSC will use the CultureName since lcid doesn't apply very well + // so that the errors reported by fsc.exe are in the right locale + projectInstance.SetProperty("PREFERREDUILANG", System.Threading.Thread.CurrentThread.CurrentUICulture.Name); +#else // When building, we need to set the flags for the fsc.exe that we spawned // so that the errors reported by fsc.exe are in the right locale projectInstance.SetProperty("LCID", System.Threading.Thread.CurrentThread.CurrentUICulture.LCID.ToString()); +#endif this.BuildProject.ProjectCollection.HostServices.SetNodeAffinity(projectInstance.FullPath, NodeAffinity.InProc); BuildRequestData requestData = new BuildRequestData(projectInstance, targetsToBuild, this.BuildProject.ProjectCollection.HostServices, BuildRequestDataFlags.ReplaceExistingProjectInstance); diff --git a/vsintegration/src/vs/FsPkgs/FSharp.Project/Common.Source.CSharp/Project/ProjectSystem.Base.csproj b/vsintegration/src/vs/FsPkgs/FSharp.Project/Common.Source.CSharp/Project/ProjectSystem.Base.csproj index 72df109e2..ea4f3a48c 100644 --- a/vsintegration/src/vs/FsPkgs/FSharp.Project/Common.Source.CSharp/Project/ProjectSystem.Base.csproj +++ b/vsintegration/src/vs/FsPkgs/FSharp.Project/Common.Source.CSharp/Project/ProjectSystem.Base.csproj @@ -26,6 +26,7 @@ $(DefineConstants);QUERIES_IN_FSLIB $(DefineConstants);PUT_TYPE_PROVIDERS_IN_FSCORE; $(DefineConstants);FX_ATLEAST_LINQ + $(DefineConstants);FX_PREFERRED_UI_LANG diff --git a/vsintegration/src/vs/FsPkgs/FSharp.Project/FS/ProjectPrelude.fs b/vsintegration/src/vs/FsPkgs/FSharp.Project/FS/ProjectPrelude.fs index 17becc390..815139e97 100644 --- a/vsintegration/src/vs/FsPkgs/FSharp.Project/FS/ProjectPrelude.fs +++ b/vsintegration/src/vs/FsPkgs/FSharp.Project/FS/ProjectPrelude.fs @@ -161,8 +161,6 @@ namespace Microsoft.VisualStudio.FSharp.ProjectSystem //-------------------------------------------------------------------------------------- // The Resource Reader - type internal DummyTypeInThisAssembly = class end - module internal FSharpSR = [] let ProjectReferenceError2 = "ProjectReferenceError2" @@ -256,7 +254,8 @@ namespace Microsoft.VisualStudio.FSharp.ProjectSystem let FSharpCoreVersionIsNotLegacyCompatible = "FSharpCoreVersionIsNotLegacyCompatible"; - let thisAssembly = typeof.Assembly + type private TypeInThisAssembly = class end + let thisAssembly = typeof.Assembly let private resources = lazy (new System.Resources.ResourceManager("VSPackage", thisAssembly)) -- GitLab

1Nvh-ULz7K|iq#&3!DK};S1^cl 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ḿa9`$3Qu=StrXrlMnoUZ>8 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