Skip to content
Merged
Show file tree
Hide file tree
Changes from 40 commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
915b940
Merge pull request #6199 from Microsoft/merges/dev16.0-to-dev16.1
Feb 6, 2019
2422d4c
Merge pull request #6203 from Microsoft/merges/master-to-dev16.1
Feb 6, 2019
2a89e4f
Merge remote-tracking branch 'upstream/dev16.0' into merges/dev16.0-t…
brettfo Feb 19, 2019
fc15661
Merge branch 'dev16.1' into merges/master-to-dev16.1
brettfo Feb 19, 2019
9cc4238
Merge pull request #6253 from Microsoft/merges/dev16.0-to-dev16.1
brettfo Feb 19, 2019
bce0c11
Merge pull request #6252 from Microsoft/merges/master-to-dev16.1
brettfo Feb 19, 2019
8a3cc20
Merge remote-tracking branch 'upstream/master' into merges/master-to-…
brettfo Feb 25, 2019
d1e7b78
Merge pull request #6262 from Microsoft/merges/master-to-dev16.1
Feb 25, 2019
532fd1a
Merge pull request #6279 from Microsoft/merges/master-to-dev16.1
Feb 26, 2019
afbea40
Merge pull request #6284 from Microsoft/merges/dev16.0-to-dev16.1
Feb 26, 2019
b44f118
Merge pull request #6283 from Microsoft/merges/master-to-dev16.1
Feb 26, 2019
97732dc
Merge pull request #6290 from Microsoft/merges/master-to-dev16.1
Feb 27, 2019
b6d8b38
Merge pull request #6297 from Microsoft/merges/master-to-dev16.1
Mar 2, 2019
a3402f6
Merge branch 'dev16.1' into merges/master-to-dev16.1
brettfo Mar 4, 2019
a23c16a
Merge pull request #6317 from Microsoft/merges/dev16.0-to-dev16.1
Mar 14, 2019
b06eb87
Merge pull request #6302 from Microsoft/merges/master-to-dev16.1
brettfo Mar 20, 2019
6022cd4
Merge branch 'dev16.1' into merges/master-to-dev16.1
brettfo Mar 20, 2019
829834c
Merge pull request #6340 from Microsoft/merges/master-to-dev16.1
Mar 20, 2019
c3c07c0
Merge pull request #6350 from Microsoft/merges/dev16.0-to-dev16.1
Mar 21, 2019
f2be9e4
Move SourceText: Microsoft.FSharp -> FSharp (#6356)
auduchinok Mar 29, 2019
1a0d385
Making ILVersionInfo a struct (#6392)
TIHan Mar 31, 2019
2b46085
When a solution becomes unloaded, we should clear F#'s cache (#6420)
TIHan Apr 3, 2019
d114678
Merge remote-tracking branch 'upstream/master' into merges/master-to-…
brettfo Apr 4, 2019
2a48826
Merge pull request #6430 from Microsoft/merges/master-to-dev16.1
brettfo Apr 5, 2019
8e73cee
Merge pull request #6440 from Microsoft/merges/master-to-dev16.1
Apr 6, 2019
6371327
Merge remote-tracking branch 'upstream/master' into merges/master-to-…
brettfo Apr 6, 2019
627a596
Merge pull request #6446 from Microsoft/merges/master-to-dev16.1
Apr 7, 2019
0b33beb
Merge pull request #6456 from Microsoft/merges/master-to-dev16.1
Apr 8, 2019
7f18481
Merge pull request #6460 from Microsoft/merges/master-to-dev16.1
Apr 9, 2019
b7e7b53
Merge pull request #6470 from Microsoft/merges/master-to-dev16.1
brettfo Apr 9, 2019
ca694c5
Merge pull request #6473 from Microsoft/merges/master-to-dev16.1
Apr 10, 2019
e542930
Merge pull request #6480 from Microsoft/merges/master-to-dev16.1
Apr 10, 2019
745c0c9
Merge pull request #6488 from Microsoft/merges/master-to-dev16.1
Apr 11, 2019
d7509d3
Merge branch 'dev16.1' into merges/master-to-dev16.1
KevinRansom Apr 12, 2019
d24ed0a
Merge pull request #6500 from Microsoft/merges/master-to-dev16.1
Apr 12, 2019
6c5d60d
Merge pull request #6517 from Microsoft/merges/master-to-dev16.1
Apr 13, 2019
22656c8
Merge pull request #6521 from Microsoft/merges/master-to-dev16.1
Apr 13, 2019
1cacfaf
Merge pull request #6529 from Microsoft/merges/master-to-dev16.1
Apr 14, 2019
9993d81
Merge pull request #6539 from Microsoft/merges/master-to-dev16.1
Apr 15, 2019
1e36a5e
Merge branch 'dev16.1' into merges/master-to-dev16.1
KevinRansom Apr 16, 2019
fd3d3df
Merge pull request #6553 from Microsoft/merges/master-to-dev16.1
Apr 16, 2019
7c0c71f
Add Pinvoke support on coreclr (#6542)
KevinRansom Apr 16, 2019
af5b4eb
Permit reduction of `Some` allocations for optional arguments (#6533)
dsyme Apr 16, 2019
0d18903
ensure all setup packages use the same version (#6556)
brettfo Apr 16, 2019
ed387e0
Will's fix (#6559)
KevinRansom Apr 16, 2019
a3d6e55
Merge pull request #6560 from Microsoft/merges/master-to-dev16.1
brettfo Apr 16, 2019
7fa61b7
[master] Update dependencies from dotnet/arcade (#6510)
dotnet-maestro[bot] Apr 17, 2019
e130d25
fix vsix dependency version calculations (#6565)
brettfo Apr 17, 2019
290fd3c
Update dependencies from https://github.com/dotnet/arcade build 20190…
dotnet-maestro[bot] Apr 17, 2019
d4e68ae
Merge pull request #6567 from Microsoft/merges/master-to-dev16.1
Apr 18, 2019
983e162
Update dependencies from https://github.com/dotnet/arcade build 20190…
dotnet-maestro[bot] Apr 18, 2019
b818aa0
Fixed benchmark solution and added project type check test (#6566)
TIHan Apr 18, 2019
95f733d
cleanup fcs props (#6538)
dsyme Apr 18, 2019
46bb153
Merge pull request #6573 from Microsoft/merges/master-to-dev16.1
Apr 19, 2019
0fadd9e
rearrange order of SWR files to fix dependencies (#6582)
brettfo Apr 19, 2019
3ab3687
Merge pull request #6584 from Microsoft/master
brettfo Apr 19, 2019
c4c1d9c
combine swr files (#6587)
brettfo Apr 19, 2019
d1cc85e
Merge pull request #6588 from Microsoft/master
brettfo Apr 19, 2019
69539f2
hard-code FSharp.Core that ships with legacy project templates (#6611)
brettfo Apr 22, 2019
a5510fb
Roslyn Shim - First Phase (#6498)
TIHan Apr 23, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 1 addition & 16 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
</PropertyGroup>
<PropertyGroup>
<VSMajorVersion>16</VSMajorVersion>
<VSMinorVersion>0</VSMinorVersion>
<VSMinorVersion>1</VSMinorVersion>
<VSGeneralVersion>$(VSMajorVersion).0</VSGeneralVersion>
<VSAssemblyVersionPrefix>$(VSMajorVersion).$(VSMinorVersion).0</VSAssemblyVersionPrefix>
<VSAssemblyVersion>$(VSAssemblyVersionPrefix).0</VSAssemblyVersion>
Expand All @@ -39,21 +39,6 @@
<AssemblyVersion Condition="'$(OfficialBuildId)' == ''">$(VersionPrefix).0</AssemblyVersion>
<!-- PR builds should explicitly specify a version number -->
</PropertyGroup>
<PropertyGroup>
<!--
The F# tools inserted into the RTM version of dev16 is 16.0.20190320.5, but due to a change in version number
computation, the current nightly package versions are 16.0.0.1920512 which won't allow for an upgrade. To enable
this to work for nightly package upgrade we re-insert the build number (date) so that it's always increasing. The
result is a nightly package version of 16.0.20190405.1920512 which satisfies the requirement of being larger than
the shipping version.
This change should not flow into dev16.1 as we've never published a package with a version number that looks like
16.1.<date>.x; they've all looked like 16.1.0.x.
-->
<_BuildNumber>$(OfficialBuildId)</_BuildNumber>
<_BuildNumber Condition="'$(OfficialBuildId)' == ''">$([System.DateTime]::Now.ToString(yyyyMMdd)).0</_BuildNumber>
<VsixVersionDateStampFix>$(_BuildNumber.Split('.')[0])</VsixVersionDateStampFix>
<VsixVersionPrefix>$(VSMajorVersion).$(VSMinorVersion).$(VsixVersionDateStampFix)</VsixVersionPrefix>
</PropertyGroup>
<PropertyGroup>
<!-- default package sources -->
<RestoreSources Condition="'$(DotNetBuildOffline)' != 'true'">
Expand Down
2 changes: 1 addition & 1 deletion src/fsharp/NameResolution.fs
Original file line number Diff line number Diff line change
Expand Up @@ -1586,7 +1586,7 @@ type TcResultsSinkImpl(g, ?sourceText: ISourceText) =
// results in duplication of textual variables. So we ensure we never record two name resolutions
// for the same identifier at the same location.
if allowedRange m then
if replace then
if replace then
capturedNameResolutions.RemoveAll(fun cnr -> Range.equals cnr.Range m) |> ignore
capturedMethodGroupResolutions.RemoveAll(fun cnr -> Range.equals cnr.Range m) |> ignore
else
Expand Down
4 changes: 2 additions & 2 deletions src/fsharp/fsc.fs
Original file line number Diff line number Diff line change
Expand Up @@ -148,8 +148,8 @@ type InProcErrorLoggerProvider() =
CollectDiagnostic
(tcConfigBuilder.implicitIncludeDir, tcConfigBuilder.showFullPaths,
tcConfigBuilder.flatErrors, tcConfigBuilder.errorStyle, isError, err, true)
let container = if isError then errors else warnings
container.AddRange errs }
let container = if isError then errors else warnings
container.AddRange(errs) }
:> ErrorLogger }

member __.CapturedErrors = errors.ToArray()
Expand Down
3 changes: 3 additions & 0 deletions src/fsharp/fsi/fsi.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@
<ProjectReference Include="..\FSharp.Compiler.Private\FSharp.Compiler.Private.fsproj" />
<ProjectReference Include="..\FSharp.Compiler.Interactive.Settings\FSharp.Compiler.Interactive.Settings.fsproj" />

<!-- only used when '$(TargetFramework)' == 'netstandard2.0' -->
<ProjectReference Include="..\FSharp.Build\FSharp.Build.fsproj" Condition="'$(TargetFramework)' == 'netstandard2.0'" />

<!-- only used when '$(TargetFramework)' == 'net472' -->
<ProjectReference Include="..\FSharp.Compiler.Server.Shared\FSharp.Compiler.Server.Shared.fsproj" Condition="'$(TargetFramework)' == 'net472'" />
</ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion src/utils/prim-lexing.fs
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,8 @@ module SourceText =

namespace Internal.Utilities.Text.Lexing

open Microsoft.FSharp.Core
open FSharp.Compiler.Text
open Microsoft.FSharp.Core
open Microsoft.FSharp.Collections
open System.Collections.Generic

Expand Down
33 changes: 33 additions & 0 deletions vsintegration/src/FSharp.Editor/LanguageService/LanguageService.fs
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,33 @@ type internal FSharpCheckerWorkspaceServiceFactory
member this.Checker = checkerProvider.Checker
member this.FSharpProjectOptionsManager = projectInfoManager }

[<Sealed>]
type private FSharpSolutionEvents(projectManager: FSharpProjectOptionsManager) =

interface IVsSolutionEvents with

member __.OnAfterCloseSolution(_) =
projectManager.Checker.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients()
VSConstants.S_OK

member __.OnAfterLoadProject(_, _) = VSConstants.E_NOTIMPL

member __.OnAfterOpenProject(_, _) = VSConstants.E_NOTIMPL

member __.OnAfterOpenSolution(_, _) = VSConstants.E_NOTIMPL

member __.OnBeforeCloseProject(_, _) = VSConstants.E_NOTIMPL

member __.OnBeforeCloseSolution(_) = VSConstants.E_NOTIMPL

member __.OnBeforeUnloadProject(_, _) = VSConstants.E_NOTIMPL

member __.OnQueryCloseProject(_, _, _) = VSConstants.E_NOTIMPL

member __.OnQueryCloseSolution(_, _) = VSConstants.E_NOTIMPL

member __.OnQueryUnloadProject(_, _) = VSConstants.E_NOTIMPL

[<Microsoft.CodeAnalysis.Host.Mef.ExportWorkspaceServiceFactory(typeof<EditorOptions>, Microsoft.CodeAnalysis.Host.Mef.ServiceLayer.Default)>]
type internal FSharpSettingsFactory
[<Composition.ImportingConstructor>] (settings: EditorOptions) =
Expand Down Expand Up @@ -143,6 +170,8 @@ type internal FSharpPackage() as this =
vfsiToolWindow <- this.FindToolWindow(typeof<Microsoft.VisualStudio.FSharp.Interactive.FsiToolWindow>, 0, true) :?> Microsoft.VisualStudio.FSharp.Interactive.FsiToolWindow
vfsiToolWindow :> Microsoft.VisualStudio.FSharp.Interactive.ITestVFSI

let mutable solutionEventsOpt = None

// FSI-LINKAGE-POINT: unsited init
do
Microsoft.VisualStudio.FSharp.Interactive.Hooks.fsiConsoleWindowPackageCtorUnsited (this :> Package)
Expand All @@ -165,9 +194,13 @@ type internal FSharpPackage() as this =
let projectInfoManager = this.ComponentModel.DefaultExportProvider.GetExport<FSharpProjectOptionsManager>().Value
let solution = this.GetServiceAsync(typeof<SVsSolution>).Result
let solution = solution :?> IVsSolution
let solutionEvents = FSharpSolutionEvents(projectInfoManager)
let rdt = this.GetServiceAsync(typeof<SVsRunningDocumentTable>).Result
let rdt = rdt :?> IVsRunningDocumentTable

solutionEventsOpt <- Some(solutionEvents)
solution.AdviseSolutionEvents(solutionEvents) |> ignore

let projectContextFactory = this.ComponentModel.GetService<IWorkspaceProjectContextFactory>()
let workspace = this.ComponentModel.GetService<VisualStudioWorkspace>()
let miscFilesWorkspace = this.ComponentModel.GetService<MiscellaneousFilesWorkspace>()
Expand Down
2 changes: 2 additions & 0 deletions vsintegration/tests/UnitTests/VisualFSharp.UnitTests.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,8 @@
<Compile Include="DocumentHighlightsServiceTests.fs">
<Link>Roslyn\DocumentHighlightsServiceTests.fs</Link>
</Compile>
<None Include="App.config" CopyToOutputDirectory="PreserveNewest" />
<None Include="app.runsettings" />
<None Include="App.config" />
<None Include="app.runsettings">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
Expand Down