Skip to content

Commit

Permalink
merge master
Browse files Browse the repository at this point in the history
  • Loading branch information
dsyme committed Apr 24, 2020
2 parents 44bdb54 + ad112ad commit d770201
Show file tree
Hide file tree
Showing 41 changed files with 334 additions and 170 deletions.
4 changes: 2 additions & 2 deletions eng/Version.Details.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
<ProductDependencies>
</ProductDependencies>
<ToolsetDependencies>
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="1.0.0-beta.20218.1">
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="1.0.0-beta.20221.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>b16cd6899775d52db4d4ac255908853bf4ee8833</Sha>
<Sha>8474a83a49b251ef7e359edb1466eedf965712db</Sha>
</Dependency>
</ToolsetDependencies>
</Dependencies>
1 change: 0 additions & 1 deletion eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,6 @@
<MicrosoftNETCoreILDAsmVersion>3.0.0-preview-27318-01</MicrosoftNETCoreILDAsmVersion>
<MicrosoftNETCoreILAsmVersion>3.0.0-preview-27318-01</MicrosoftNETCoreILAsmVersion>
<MicrosoftNETTestSdkVersion>15.8.0</MicrosoftNETTestSdkVersion>
<MicrosoftVisualFSharpTypeProvidersRedistVersion>1.0.0</MicrosoftVisualFSharpTypeProvidersRedistVersion>
<MicrosoftWin32RegistryVersion>4.3.0</MicrosoftWin32RegistryVersion>
<NewtonsoftJsonVersion>9.0.1</NewtonsoftJsonVersion>
<NUnitVersion>3.11.0</NUnitVersion>
Expand Down
24 changes: 24 additions & 0 deletions eng/common/templates/post-build/post-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -365,4 +365,28 @@ stages:
channelId: 760
transportFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v3/index.json'
shippingFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v3/index.json'
symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-symbols/nuget/v3/index.json'

- template: \eng\common\templates\post-build\channels\generic-public-channel.yml
parameters:
artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
stageName: 'NETCore_SDK_314xx_Publishing'
channelName: '.NET Core SDK 3.1.4xx'
channelId: 921
transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-transport/nuget/v3/index.json'
shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json'
symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-symbols/nuget/v3/index.json'

- template: \eng\common\templates\post-build\channels\generic-internal-channel.yml
parameters:
artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
stageName: 'NETCore_SDK_314xx_Internal_Publishing'
channelName: '.NET Core SDK 3.1.4xx Internal'
channelId: 922
transportFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v3/index.json'
shippingFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v3/index.json'
symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-symbols/nuget/v3/index.json'
2 changes: 1 addition & 1 deletion global.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
}
},
"msbuild-sdks": {
"Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.20218.1",
"Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.20221.2",
"Microsoft.DotNet.Helix.Sdk": "2.0.0-beta.19069.2"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,6 @@
<ProjectReference Include="$(FSharpSourcesRoot)\fsharp\FSharp.Build\FSharp.Build.fsproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.VisualFSharp.Type.Providers.Redist" Version="$(MicrosoftVisualFSharpTypeProvidersRedistVersion)" IncludeAssets="none" />
</ItemGroup>

<!--
Splits the $(XlfLanguages) property into an item group. E.g., this:
Expand Down Expand Up @@ -106,7 +102,6 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp"
file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\net45\FSharp.Core.optdata"
file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\net45\FSharp.Core.sigdata"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\FSharp.Build.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(NuGetPackageRoot)\Microsoft.VisualFSharp.Type.Providers.Redist\$(MicrosoftVisualFSharpTypeProvidersRedistVersion)\content\$(FSharpDataTypeProvidersVersion)\FSharp.Data.TypeProviders.dll"
file source="$(BinariesFolder)\Interactive.DependencyManager\$(Configuration)\net472\Interactive.DependencyManager.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.Build.dll"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.Build.Framework.dll"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
<_Dependency Include="FSharp.Compiler.Private" Version="$(FSProductVersion)" />
<_Dependency Include="FSharp.Compiler.Server.Shared" Version="$(FSProductVersion)" />
<_Dependency Include="FSharp.Core" Version="$(FSCoreVersion)" />
<_Dependency Include="FSharp.Data.TypeProviders" Version="$(FSharpDataTypeProvidersVersion)" />
<_Dependency Include="FSharp.Editor" Version="$(VSAssemblyVersion)" />
<_Dependency Include="FSharp.LanguageService.Base" Version="$(VSAssemblyVersion)" />
<_Dependency Include="FSharp.LanguageService" Version="$(VSAssemblyVersion)" />
Expand Down
3 changes: 1 addition & 2 deletions src/buildtools/AssemblyCheck/AssemblyCheck.fs
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,7 @@ module AssemblyCheck =
let verifyAssemblies (binariesPath:string) =

let excludedAssemblies =
[ "FSharp.Data.TypeProviders.dll" ]
|> Set.ofList
[ ] |> Set.ofList

let fsharpAssemblies =
[ "FSharp*.dll"
Expand Down
8 changes: 3 additions & 5 deletions src/fsharp/ExtensionTyping.fs
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,8 @@ module internal ExtensionTyping =
let argTypes = args |> Array.map (fun arg -> arg.RawSystemType)
ProvidedType.CreateNoContext(x.MakeGenericType(argTypes))

member __.AsProvidedVar name = ProvidedVar.Create ctxt (Quotations.Var(name, x))

#if BUILDING_WITH_LKG || BUILD_FROM_SOURCE
static member Create ctxt x : ProvidedType =
#else
Expand Down Expand Up @@ -835,7 +837,7 @@ module internal ExtensionTyping =
override __.Equals y = assert false; match y with :? ProvidedConstructorInfo as y -> x.Equals y.Handle | _ -> false
override __.GetHashCode() = assert false; x.GetHashCode()

type ProvidedExprType =
and ProvidedExprType =
| ProvidedNewArrayExpr of ProvidedType * ProvidedExpr[]
#if PROVIDED_ADDRESS_OF
| ProvidedAddressOfExpr of ProvidedExpr
Expand Down Expand Up @@ -953,15 +955,11 @@ module internal ExtensionTyping =
static member CreateNonNull ctxt t =
ProvidedVar (t, ctxt)

static member Fresh (nm, ty: ProvidedType) =
ProvidedVar.CreateNonNull ty.Context (new Quotations.Var(nm, ty.Handle))

static member CreateArray ctxt xs =
match box xs with
| null -> [| |]
| _ -> xs |> Array.map (ProvidedVar.CreateNonNull ctxt)


override __.Equals y = match y with :? ProvidedVar as y -> x.Equals y.Handle | _ -> false

override __.GetHashCode() = x.GetHashCode()
Expand Down
4 changes: 2 additions & 2 deletions src/fsharp/ExtensionTyping.fsi
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@ module internal ExtensionTyping =
member MakeArrayType: unit -> ProvidedType
member MakeArrayType: rank: int -> ProvidedType
member MakeGenericType: args: ProvidedType[] -> ProvidedType
member AsProvidedVar : name: string -> ProvidedVar
static member Void : ProvidedType
static member CreateNoContext : Type -> ProvidedType
member TryGetILTypeRef : unit -> ILTypeRef option
Expand Down Expand Up @@ -306,7 +307,7 @@ module internal ExtensionTyping =
ProvidedConstructorInfo =
inherit ProvidedMethodBase

type ProvidedExprType =
and ProvidedExprType =
| ProvidedNewArrayExpr of ProvidedType * ProvidedExpr[]
#if PROVIDED_ADDRESS_OF
| ProvidedAddressOfExpr of ProvidedExpr
Expand Down Expand Up @@ -351,7 +352,6 @@ module internal ExtensionTyping =
member Type : ProvidedType
member Name : string
member IsMutable : bool
static member Fresh : string * ProvidedType -> ProvidedVar
override Equals : obj -> bool
override GetHashCode : unit -> int

Expand Down
4 changes: 0 additions & 4 deletions src/fsharp/FSharp.Build/FSharp.Build.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,6 @@
<ProjectReference Include="$(MSBuildThisFileDirectory)..\FSharp.Core\FSharp.Core.fsproj" />
</ItemGroup>

<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
<PackageReference Include="Microsoft.VisualFSharp.Type.Providers.Redist" Version="$(MicrosoftVisualFSharpTypeProvidersRedistVersion)" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Build" Version="$(MicrosoftBuildVersion)" />
<PackageReference Include="Microsoft.Build.Framework" Version="$(MicrosoftBuildFrameworkVersion)" />
Expand Down
32 changes: 6 additions & 26 deletions src/fsharp/FSharp.Build/Microsoft.FSharp.Targets
Original file line number Diff line number Diff line change
Expand Up @@ -474,44 +474,24 @@ this file.

<Target Name="RedirectTPReferenceToNewRedistributableLocation" BeforeTargets="ResolveAssemblyReferences">
<PropertyGroup>
<_OldRefAssemTPLocation>$(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\FSharp.Data.TypeProviders.dll</_OldRefAssemTPLocation>
<_OldRefAssemTPLocation>Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\FSharp.Data.TypeProviders.dll</_OldRefAssemTPLocation>
<_OldSdkTPLocationPrefix>$(MSBuildProgramFiles32)\Microsoft SDKs\F#</_OldSdkTPLocationPrefix>
<_OldSdkTPLocationSuffix>Framework\v4.0\FSharp.Data.TypeProviders.dll</_OldSdkTPLocationSuffix>

<NewFSharpCompilerLocation Condition=" '$(NewFSharpCompilerLocation)' == '' ">$(MSBuildThisFileDirectory)</NewFSharpCompilerLocation>
<NewFSharpCompilerLocation Condition=" !HasTrailingSlash('$(NewFSharpCompilerLocation)') ">$(NewFSharpCompilerLocation)\</NewFSharpCompilerLocation>
</PropertyGroup>

<ItemGroup>
<!-- Issue warning message if there is an inbox TypeProvider referenced.-->
<!-- Issue error message if there is an inbox TypeProvider referenced.-->
<ReferenceToInboxTP Include="@(Reference)"
Condition="'%(Reference.Identity)' == 'FSharp.Data.TypeProviders' and
'%(Reference.HintPath)' == '$(_OldRefAssemTPLocation)' and
Exists('$(NewFSharpCompilerLocation)FSharp.Data.TypeProviders.dll')" />
$([System.String]::new('%(Reference.HintPath)').EndsWith('$(_OldRefAssemTPLocation)', System.StringComparison.OrdinalIgnoreCase))" />
<ReferenceToInboxTP Include="@(Reference)"
Condition="'%(Reference.Identity)' == 'FSharp.Data.TypeProviders' and
$([System.String]::new('%(Reference.HintPath)').StartsWith('$(_OldSdkTPLocationPrefix)', System.StringComparison.OrdinalIgnoreCase)) and
$([System.String]::new('%(Reference.HintPath)').EndsWith('$(_OldSdkTPLocationSuffix)', System.StringComparison.OrdinalIgnoreCase)) and
Exists('$(NewFSharpCompilerLocation)FSharp.Data.TypeProviders.dll')" />

<!-- Update references to FSharp.Data.TypeProviders.dll -->
<Reference Condition="'%(Reference.Identity)' == 'FSharp.Data.TypeProviders' and
'%(Reference.HintPath)' == '$(_OldRefAssemTPLocation)' and
Exists('$(NewFSharpCompilerLocation)FSharp.Data.TypeProviders.dll')">
<HintPath>$(NewFSharpCompilerLocation)FSharp.Data.TypeProviders.dll</HintPath>
</Reference>
$([System.String]::new('%(Reference.HintPath)').EndsWith('$(_OldSdkTPLocationSuffix)', System.StringComparison.OrdinalIgnoreCase))" />

<!-- Update references to FSharp.Data.TypeProviders.dll -->
<Reference Condition="'%(Reference.Identity)' == 'FSharp.Data.TypeProviders' and
$([System.String]::new('%(Reference.HintPath)').StartsWith('$(_OldSdkTPLocationPrefix)', System.StringComparison.OrdinalIgnoreCase)) and
$([System.String]::new('%(Reference.HintPath)').EndsWith('$(_OldSdkTPLocationSuffix)', System.StringComparison.OrdinalIgnoreCase)) and
Exists('$(NewFSharpCompilerLocation)FSharp.Data.TypeProviders.dll')">

<HintPath>$(NewFSharpCompilerLocation)FSharp.Data.TypeProviders.dll</HintPath>
</Reference>
</ItemGroup>
<Warning
Text="This Project references the obsolete TypeProvider: FSharp.Data.TypeProviders.dll. Consider Switching to the Nuget package version: https://www.nuget.org/packages/FSharp.Data.TypeProviders."
<Error
Text="This Project references an obsolete TypeProvider: FSharp.Data.TypeProviders.dll, this was removed In Visual Studio 2019 16.7.0. Consider Switching to the NuGet package version: https://www.nuget.org/packages/FSharp.Data.TypeProviders."
Condition=" '@(ReferenceToInboxTP->Count())' != '0' " />
</Target>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
<file src="fsc\$Configuration$\netcoreapp3.0\fsc.exe" target="lib\netcoreapp3.0" />
<file src="fsi\$Configuration$\netcoreapp3.0\fsi.exe" target="lib\netcoreapp3.0" />
<file src="FSharp.Core\$Configuration$\netstandard2.0\FSharp.Core.dll" target="lib\netcoreapp3.0" />
<file src="FSharp.Core\$Configuration$\netstandard2.0\FSharp.Core.xml" target="lib\netcoreapp3.0" />
<file src="FSharp.Compiler.Private\$Configuration$\netstandard2.0\FSharp.Compiler.Private.dll" target="lib\netcoreapp3.0" />
<file src="FSharp.Build\$Configuration$\netcoreapp3.0\FSharp.Build.dll" target="lib\netcoreapp3.0" />
<file src="FSharp.DependencyManager.Nuget\$configuration$\netstandard2.0\FSharp.DependencyManager.Nuget.dll"
Expand Down
4 changes: 2 additions & 2 deletions src/fsharp/MethodCalls.fs
Original file line number Diff line number Diff line change
Expand Up @@ -1694,15 +1694,15 @@ module ProvidedMethodCalls =
|> Array.map (fun pty -> eraseSystemType (amap, m, pty))
let paramVars =
erasedParamTys
|> Array.mapi (fun i erasedParamTy -> erasedParamTy.PApply((fun ty -> ProvidedVar.Fresh("arg" + i.ToString(), ty)), m))
|> Array.mapi (fun i erasedParamTy -> erasedParamTy.PApply((fun ty -> ty.AsProvidedVar("arg" + i.ToString())), m))


// encode "this" as the first ParameterExpression, if applicable
let thisArg, paramVars =
match objArgs with
| [objArg] ->
let erasedThisTy = eraseSystemType (amap, m, mi.PApply((fun mi -> nonNull<ProvidedType> mi.DeclaringType), m))
let thisVar = erasedThisTy.PApply((fun ty -> ProvidedVar.Fresh("this", ty)), m)
let thisVar = erasedThisTy.PApply((fun ty -> ty.AsProvidedVar("this")), m)
Some objArg, Array.append [| thisVar |] paramVars
| [] -> None, paramVars
| _ -> failwith "multiple objArgs?"
Expand Down
19 changes: 17 additions & 2 deletions src/fsharp/xlf/FSComp.txt.cs.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,21 @@
<target state="new">Argument '{0}' doesn't match</target>
<note />
</trans-unit>
<trans-unit id="etProviderHasDesignerAssemblyDependency">
<source>The type provider designer assembly '{0}' could not be loaded from folder '{1}' because a dependency was missing or could not loaded. All dependencies of the type provider designer assembly must be located in the same folder as that assembly. The exception reported was: {2} - {3}</source>
<target state="new">The type provider designer assembly '{0}' could not be loaded from folder '{1}' because a dependency was missing or could not loaded. All dependencies of the type provider designer assembly must be located in the same folder as that assembly. The exception reported was: {2} - {3}</target>
<note />
</trans-unit>
<trans-unit id="etProviderHasDesignerAssemblyException">
<source>The type provider designer assembly '{0}' could not be loaded from folder '{1}'. The exception reported was: {2} - {3}</source>
<target state="new">The type provider designer assembly '{0}' could not be loaded from folder '{1}'. The exception reported was: {2} - {3}</target>
<note />
</trans-unit>
<trans-unit id="etProviderHasWrongDesignerAssemblyNoPath">
<source>Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}</source>
<target state="new">Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}</target>
<note />
</trans-unit>
<trans-unit id="fSharpBannerVersion">
<source>{0} for F# {1}</source>
<target state="translated">{0} pro F# {1}</target>
Expand Down Expand Up @@ -5873,8 +5888,8 @@
<note />
</trans-unit>
<trans-unit id="etProviderHasWrongDesignerAssembly">
<source>Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. {2}</source>
<target state="translated">Atribut sestavení {0} odkazuje na navržené sestavení {1}, které se nedá načíst nebo neexistuje. {2}</target>
<source>Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded from path '{2}'. The exception reported was: {3} - {4}</source>
<target state="new">Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded from path '{2}'. The exception reported was: {3} - {4}</target>
<note />
</trans-unit>
<trans-unit id="etProviderDoesNotHaveValidConstructor">
Expand Down
Loading

0 comments on commit d770201

Please sign in to comment.