diff --git a/.gitignore b/.gitignore index b1a739b148d6c56268a47ddba0459bebbfc6f242..2c91db914c3fbfd3e0a9c129379ea7a45ca9da3e 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 15a3d6cd1e049aa481f4fff6065f1ee80e70c8b4..1acd448ed4f4bfb99f8bfd43ac6f3e6d8737e039 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 Binary files a/lkg/FSharp-4.0.30319.1/bin/FSharp.SRGen.Build.Tasks.dll and b/lkg/FSharp-4.0.30319.1/bin/FSharp.SRGen.Build.Tasks.dll differ 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 4792caf4f7814aa720115582c494a6f7cf784f67..5e9362cdd277ba0d92faadb72b7adc49a8a89c30 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 Binary files a/lkg/FSharp-4.0.30319.1/bin/FsSrGen.exe and b/lkg/FSharp-4.0.30319.1/bin/FsSrGen.exe differ diff --git a/packages.config b/packages.config index 50090cdd9995dc55e51f515d1b50be425ae7ecd8..5aa12196ee41a30f8fbb415ef0910899b20b0494 100644 --- a/packages.config +++ b/packages.config @@ -2,7 +2,7 @@ - + diff --git a/src/FSharpSource.targets b/src/FSharpSource.targets index 310b7913578cb02fe685215c63039c0ac9d1e22f..92e14b019843c3bcf17b8022921d2072335d21e9 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 14108d922aab7fb2b1f89afb0b9b9e4d123da83c..e2a54b801e65ff6d8a981b039572eb64b66fb6ee 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 6daef27de12483aa8ea235ce73aa2c898fc216e3..f79c8241474c4ac5c7097bcaa5b3dc412c96f2ba 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 9ae886d75276641e3548caf5be7a3ab6a78e9de1..3bbff4aac1c24f3bc5c9fe0866d00cd31484ead3 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 11acfcee40c7626a89db2e3de0cc1aee4c6036da..235122b43372461d77fd9ab77895c47e2d8fff58 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 efc6b644d833d10a345340873b1c32d2126e2887..82fb997abb3645127134dc9de0ee771aa03a11fd 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 e419537b66be36c744ac6d27e67c0c98f57d34ba..bddd3f8e7e726bb049222a351a73e02be25b8cd4 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 5e54476a0720edfa6d4f16f7a45a62fcc231adc1..0d7a32471732d6f9d4468443e28c4e1630595afe 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 e206f3a71147ad70254ebd2a66f6b8ff7f3cd5d6..1ff348256a8a55f389410d49d46d45c65ab8d779 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 f63a65278eca5e35713bf053a0663242543a755b..92d6f8eb7cc67abba58305917b87c1b03f9e9493 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 a1db2680d4cac6371adc5b0f4bb3511570497ee8..2252b8dcbac8444e1067766faa28230c595fdbe4 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 f55cd3acc6943844f2d50b50d63438d23e0d5ff3..58f99ba05a8d7180953562609c34285249e561ac 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 8415ad4596c5d374b8877a744b28ec18ca5a7e9d..308945c938a11b05de0d287156647ccc02bf07da 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 f6ed2fdbdf4d3c7c739378e69e2198ca03fb2322..250e27ffe6215d36685054055041aa89f1850eb5 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 187bb8251cd8a62e436fde85bc7aeb42e9377039..5b0fae4ede74ef9c5a0b61400a2257714707c384 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 f9c25399e51e608669bd90ef58a31c8b5a68dac6..8b054e70fc03f06c19a4b529ac47c991b5283f86 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 cc573183528c3f6f5a26d421c9d2bae760c6b359..6066bd06d29e2461139bb4a7ed09c64b3a0819c8 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 fc6dc81aced106619ffd0b43d02464e719a4e437..d47944de7671c67f66abb1c478c6ee236a51d01d 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 0000000000000000000000000000000000000000..d704f681b1c71329c6e3cb66bbb29b748a223fb8 --- /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 0000000000000000000000000000000000000000..924648882ef1fbca094d9fa431153ea065170de3 --- /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 469eedfc0006f61b78a84b1c71b6cce695755a98..cf6ace1f2cafde7d413a673f9e8ff38ba611b8d4 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 639604a1f63f04abc72885d7cf532395e0bf76a3..e99815dc92a94f6cfbb261b4f4cc75c4adaa7b5d 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 cc21016c394caa32fa4cb06b67b867077337c541..e28286c21d3e891aaf696d83b794538a30037a64 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 0fa7edf74e2c6fe94080c0e63d30f9aa8e991b8f..67b14e05168a5175759f9b8f11a7de5a36f589b7 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 1fbedfad29c9850b5a81a1629fbcdbd2535dc584..32e112f6fc090a7cb8d18a3dc33a1a004403b28c 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 bc7ee7dd9d45565a4411c509c18502363d43df10..b5fd1930319256803d490c609b80d9205d06fb6d 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 47ab5a8860b5541bab1ed92da677e45551ce6f21..234ae8883a296df7293e95f29a09b00242c4d1a2 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 b082076943051c6902e91b2a6bc025d5e19b3943..abc89dab2cc1f4aaf83085e744dc865ad8fa30c7 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 57034bd6802582bff9c4dec9a906edaaa3965a4e..26510a4a2bb41b1fc1d14cca6287efe077e74b1f 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 459cb46604548f7b39c9b9099dd058fe330a54b3..8760bc15baf63a9a03763cb5160e9bd4acda22fc 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 c3b939c572dfe089ea909e6a9941b744c53c6d43..6bd9e13c182541b9f69d1a77c3059d988828a206 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 ace36f9e42f54ab5c1aa7a865a89990ef4a4340b..acd2d6949e3e0f5f263e6ed114050fdcf0c4e2d4 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 0000000000000000000000000000000000000000..2a8a1fc91a010478f2b70d160dfd1b790afe6dd7 --- /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 0000000000000000000000000000000000000000..6b333ba31c8085e90fd75e3ba6476857f3033933 --- /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 84e3848095c43a460a0cc31f86c42572f4564260..336bd938b4a23da72d3e0400736ec734ef7b006c 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 f0346c99d3e341a3419fab384ac138c8e5147271..56f51e2212d53c5a17e0acf19941efc7b91cc06b 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 d554332850f0e958afe01d888858d0354249f01f..45db376973b7cc031d5f5bf1d992147cfade986f 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 c01841366c59631a5473e1fdc647bd10646dbcf6..edb7aed7485d5f9178a15fa02ea6ee2cce46e4a7 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 cbdfe10e5ce0fca962d6f1adb906a40ebc582799..30bcab325829c4a7aa0a6571dc2300c1fe5e25ae 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 59e513ebc0977a5244432cd1cdaec60303d57dc2..d9d6baacc85c77e0f389b76f3b5ca3d22a7d385a 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 e2959ff1bce704b2fba1c64597c0f53644a55075..30046036a5719bf6b5ede5b733c49ee528ca27ad 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 35eee0580e86941630acfe9f5c50e9a47ebaf254..f9f00bfa53ac6e8f75fc77a3f32cc254a10b1225 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 4f047b9db279e8102fb9ba1a20105575a08451fb..b7443ce55adf831d005c1980520ec41acc2a4c4a 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 c91875fd3b4cde4f0fdfb9abbc204623453e90e1..534eb26fbff07aa2bd75a56d3ac48dfe224b69b5 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 f274f22118241b94853061362f5f75f465c51e46..f496353ce478e062c34a091962234362a77f5468 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 bb6535305fa8d522e60bc15ea64275a90fa16a35..f700c0a1ec3c57cef790d39d22680fcab5f40ba7 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 20717e5716ab4aa446392f395d172724a713cb04..798344eef80836883c39fa433c16df56276c889e 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 d96fff0ad737a49fe3bcb970a0a96c34cfacdb8d..0000000000000000000000000000000000000000 --- 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 58897a6daac49d2c4acaea35942661b6de864537..e8f8a9e3017fa3f72c7bf9c7e058571ce1a04d8c 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 01038d705cc7f6d5c8816db34c2b4609a712c810..f8eb6920fbf4aa2abf1870e413d541db2b0e221b 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 de4dfc84c25cf074eed0d07fd5eb6c5178ca175e..2e6ded47ea84a8c1dcfacf4016c499d6303389e2 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 ee5d2818c694b957eef441da098b0a42a7892067..341c0980033cec1b68452300fb350aed2ddce3e7 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 e173b39db99004d69453c4517455f1e5783dff03..c28ba3a6496871bbef4fae397f089c42953083d7 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 ab65711747f43ae89d80515664caa48b5925f0cc..449ef90f4a35eb12d7c60aed79cfcbd5c0af6ada 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 725206e61ed897060c697418c10378bdfe34a240..1eec6a5cbd316f859279d79c5feb9e1e28abbf18 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 59ca37f8b570fc55689be34929a8c26a62a3c3f4..63cea1e6fa8018c3ef3bc2be9c931411240aa2d7 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 39046d52e4902ec62fa9469da8b30131f20bdb51..e2b688f2a9c4ca4e72a15e97a06a36c80885a9b0 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 975a03e6ba8dd0c7289a69c95f366aa9e12327ca..18456e682f0af9f4c0042dcf6721b9f83a5dd482 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 a343858a15b81d70329938968c98e06cfaffb154..e87f4cdba5891d1cfaa59392096960e9b000d003 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 e382e333b8e51bc0eb36cd9554a436e73cb3e6f1..fe33362d412784f60bef25d0db77f98e09f5dd8c 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 0ad2479db63a8ead8364d4e08b3d42c2573e02dd..f9f808069c5ac94eadc675b68c57d8fbd595490c 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 0000000000000000000000000000000000000000..db65fdd597c530cf25fa82e41c188dec51ef26f1 --- /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 0000000000000000000000000000000000000000..a48f609775e4aa5cd080e36f607655e9f0a2bef0 --- /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 e8dc0a37c2c3b01868116cfc52b59423688e88f9..aac08b41e32a96bdff445c9129fc815803923875 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 0000000000000000000000000000000000000000..061c9ca950d0e8bb952c52799fb401a6614ad640 --- /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 ea16f9c6e9c4a6c4e41bfb588a0f9ef6b076c4a9..af81d089bb707e94c35e22dd6747fef2dc9a2074 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 039de0fa6b86ae55099b49b4fa8032d312aa7e4e..0000000000000000000000000000000000000000 --- 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 c48f1f1d3ebd52333cf5a9bf61c04c8ef3ddf170..2a11ee7548b01477d193743976b3363ef5ef28fe 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 9085fd885ee42bcf31a61b957d018bdabfbabe2d..92e8c27f49a6a4be5f4ba5f5523e5176fcb4e023 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 2331c4c44778f2edd41070b38bf1d2bc13c8c837..a09396e53bb97e65007f4ab718b810933d9d0571 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 3ad6ba8b3e3a5895b20bf09650c464e5e3dc099a..68e664bea88ba23552bb9c4e18261792e1dc9388 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 39e0f46f33c34c616fbec3e6c49e1def629069c2..151dfc4e02badbbb0c985f876b5c81d97da1f118 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 3167a39efbf5afbe1adbbfdb19104d7226c1a3bf..09f352fa2844e0fce440961e404b18758dc08ac8 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 72df109e238faa3b56ffb11b0f928807e7c5bf9f..ea4f3a48c1cfc0aba0a960bcd99687cf429e9c9a 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 17becc390dfbcd5387e43c914fa23eb51c786330..815139e976d1f8e8aea08d06a14b95679273d218 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))