Giter Club home page Giter Club logo

fsharp-language-server's Introduction

F# Language Server

IMPORTANT

##Ending support This is not supported past .net 6.0. My(@faldor20) complaints with ionide have been resloved and the main fsharp project has plans for making an official language server. I see no reason to continue development on this. ##Vscode Extension Untill I can sort out access to publishing new versions of the original extension, this is the working version of this extension F# Language Server updated

Recent Changes

Now being actively maintained by @faldor20

For changes see the Changelog

Key features i have added: Updated to support fcs 41 and .NET 6.0.

I have used code from FSharpAutoComplete and some adjustments to the original to add some features:

  • Better hover docs
  • Working documentation for system types
  • Semantic tokenization
  • Support semantic tokens
  • Have pretty multiline function signatures in hover docs

I may at some point work on supporting the vim and emacs versions of these extensions but as i use neither, I have not at this time.

My work here is done specifically in response to this issue with Ionide here, which makes it unusuable for me and potentially many others.

Almost all credit for this should go to @georgewfraser(original author) and the guys of at FSAC(where sections of the code and much inspiration comes from)

Main description

This project is an implementation of the language server protocol using the F# Compiler Service.

https://ci.appveyor.com/api/projects/status/github/fsprojects/fsharp-language-server?svg=true

Features

Hover

Hover

Autocomplete

Autocomplete

Method signature help

Signature help

Find symbols in document

Document symbols

Find symbols in workspace

Workspace symbols

Go-to-definition

Go to definition

Find references

Find references

Rename symbol

Rename symbol

Show errors on save

Show errors

Run & Debug tests

Debug test

Code structure

The language server protocol (LSP) is very similar to the API defined by the F# compiler service (FCS); most of the implementation is devoted to translating between the types used by FCS and the JSON representation of LSP.

  • client/extension.ts: Client-side VSCode launcher
  • sample: Example projects used by tests
  • scripts: Scripts for building and testing
  • src/LSP: Server-side implementation of language server protocol
  • src/ProjectCracker: Figures out F# compiler options using Buildalyzer and the MSBuild API.
  • src/FSharpLanguageServer: F# language server
  • tests/LSP.Tests
  • tests/ProjectCracker.Tests
  • tests/FSharpLanguageServer.Tests
  • videos: Animated GIFs on this page

Installation

VSCode

Install from the VSCode extension marketplace

Neovim and Vim

Clone this repo to your system and build it:

yarn install
dotnet build -c Release

If using a distribution based on Arch Linux, you can also install it from the AUR (Still installs the old version) Install LanguageClient-neovim

Update your vim config to point LanguageClient-neovim to the FSharp Language Server for fsharp filetypes:

let g:LanguageClient_serverCommands = {
    \ 'fsharp': ['dotnet', '/Users/name/code/fsharp-language-server/src/FSharpLanguageServer/bin/Release/netcoreapp3.0/target/FSharpLanguageServer.dll']
    \ }

Open an fsharp file, move the cursor, and call functions. Mappings are up to you:

  • Hover call LanguageClient#textDocument_hover()
  • Rename: call LanguageClient#textDocument_rename()
  • Definition: call LanguageClient#textDocument_definition()
  • etc...

Neovim with Deoplete completion:
VimDeoplete

(alternatively there is another vim language server plugin vim-lsp but this one hasn't been tried.

Emacs

Spacemacs

Clone this repo to your system and build it:

yarn install

# Pick the appropriate target based upon your OS 
dotnet publish -c Release
dotnet publish -c Release
dotnet publish -c Release 

Make sure that the FSharpLanguageServer (in src/FSharpLanguageServer/bin/Release/net6.0/publish) is in your PATH. Alternatively, you can set the path to the server executable manually within your .spacemacs user-config:

(setq fsharp2-lsp-executable "/path/to/FSharpLanguageServer")

Since the stock fsharp layer does not currently include LSP support, you will need to use the fsharp2 layer (a fork of fsharp) which does. To use fsharp2, copy the custom layer into your Spacemacs private layers directory. In order for this layer to work, you must be on the Spacemacs develop branch, since the LSP layer is not yet available in Spacemacs master.

cp -r spacemacs/fsharp2 ~/.emacs.d/private

Finally, make sure that you have these layers enabled in your dotspacemacs-configuration-layers. You will need to remove the fsharp layer if you have it, since fsharp2 conflicts with it.

  • lsp
  • fsharp2
  • syntax-checking
  • auto-completion

EmacsLspMode

How is this project different than Ionide?

Ionide is a suite of F# plugins for VSCode; F# language server is analagous to the FSAC component.

The implementation is a thin wrapper around F# Compiler Service and is heavily focused on performance. For example, autocompleting in medium-sized file in F# Language Server (left) and Ionide (right):

Autocomplete warm

Contributing

Please do!

Any help is very much appreciated, issues, PR's, even just asking a question about how something works. I'm happy to help and be helped.

Building

Run :

  • yarn install to setup node deps (not needed unless you plan to build the vsix extension package)

  • dotnet tool restore to install paket

  • dotnet paket install to install all dependencies

Then refer to the build scripts.

Essentially you just publish the language server with dotnet publish -c Release src/FSharpLanguageServer then run vsce package -o build.vsix to package it up

If you want to try your newly created extension run code --install-extension build.vsix

Debugging

Set the Fsharp.debug and fsharp.CustomDll path settings in vscode. fsharp.debug: Stops execution of the langserver until you attach the vscode debugger to the dotnet instance. fsharp.customDllPath: allows you to specify a dll to run instead of the packaged version of fslsp.

Live project:

  • Open two instances of vscode one in a testing project, one in the fsharp-language-server project
  • Make changes to the test project and then run dotnet publish in src\FSharpLanguageServer.
  • use the workspace settings in the test project to set fsharp.debug to true and fsharp.customDllPath to the path of the dll you just published
  • Reload the other instance of vscode and attach the debugger to monitor the changes.

Tests:

  • Write a test for your problem
  • Change "test" to "ftest"
  • In the vscode debugger dropdown select ".net expecto tests"
  • Debug your test

fsharp-language-server's People

Contributors

acco32 avatar adam-becker avatar adamnew123456 avatar adelarsq avatar faldor20 avatar georgewfraser avatar herr-felix avatar hoetz avatar inosik avatar joerobich avatar johngalambos avatar mangelmaxime avatar mdarocha avatar mistiara avatar mrbech avatar shalokshalom avatar tboby avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fsharp-language-server's Issues

Non-NuGet references aren't cracked properly

The project cracker parses project.assets.json, but that file doesn't contain references to assemblies from the GAC or even to local references (e. g. <Reference Include="libs/lib.dll" />).

Project file:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net45</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <!-- System.ComponentModel.Composition is MEF -->
    <Reference Include="System.ComponentModel.Composition" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Library.fs" />
  </ItemGroup>
</Project>

Library.fs:

module Library
open System.ComponentModel.Composition
let attr = ExportAttribute ()

Result:

Screenshot - Red squiggles

AssemblyName ignored when referencing .csproj project

The language server seems to ignore the AssemblyName of referenced .csproj files, failing to reference the assembly when the name differs from the project filename. I found this out while trying to reference third-party projects that have multiple .csproj as they transition to netstandard and the new project format.

I'm using the latest version published for VS Code.

Minimal repro:

  1. dotnet new classlib -n Foo (this is a C# project)
  2. Add to Foo.csproj an AssemblyName property different than Foo, e.g. Different
  3. dotnet new classlib -n Bar -lang F#
  4. dotnet add Bar reference Foo
  5. Open the namespace Foo in Bar/Library.fs
  6. Build Bar

Both Foo and Bar will build successfully, but the language server will try to reference Foo.dll instead of Different.dll and fail.

Project cannot be loaded when folder name contains a `#`

I created a new project with dotnet new classlib -lang F# in a folder named /home/peter/Desktop/F#-learning. When I try to open the folder in vscode I get the following exception in the language server log:

Listening on stdin
Add workspace root /home/peter/Desktop/F
Exception in language server System.IO.DirectoryNotFoundException: Could not find a part of the path '/home/peter/Desktop/F'.
   at System.IO.UnixFileSystem.FileSystemEnumerable`1.OpenDirectory(String fullPath)
   at System.IO.UnixFileSystem.FileSystemEnumerable`1.Enumerate()
   at System.IO.UnixFileSystem.FileSystemEnumerable`1..ctor(String userPath, String searchPattern, SearchOption searchOption, SearchTarget searchTarget, Func`3 translateResult)
   at System.IO.UnixFileSystem.EnumerateFileSystemInfos(String fullPath, String searchPattern, SearchOption searchOption, SearchTarget searchTarget)
   at System.IO.DirectoryInfo.InternalEnumerateFiles(String searchPattern, SearchOption searchOption)
   at System.IO.DirectoryInfo.EnumerateFiles(String searchPattern, SearchOption searchOption)
   at <StartupCode$FSharpLanguageServer>[email protected](Unit unitVar) in /Users/georgefraser/Documents/fsharp-language-server/src/FSharpLanguageServer/ProjectManager.fs:line 371
   at [email protected](AsyncParams`1 args)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.FSharp.Control.AsyncBuilderImpl.commit[a](AsyncImplResult`1 res)
   at Microsoft.FSharp.Control.CancellationTokenOps.RunSynchronouslyInCurrentThread[a](CancellationToken token, FSharpAsync`1 computation)
   at Microsoft.FSharp.Control.CancellationTokenOps.RunSynchronously[a](CancellationToken token, FSharpAsync`1 computation, FSharpOption`1 timeout)
   at Microsoft.FSharp.Control.FSharpAsync.RunSynchronously[T](FSharpAsync`1 computation, FSharpOption`1 timeout, FSharpOption`1 cancellationToken)
   at LSP.LanguageServer.connect(FSharpFunc`2 serverFactory, BinaryReader receive, BinaryWriter send) in /Users/georgefraser/Documents/fsharp-language-server/src/LSP/LanguageServer.fs:line 213
   at FSharpLanguageServer.Program.main(String[] argv) in /Users/georgefraser/Documents/fsharp-language-server/src/FSharpLanguageServer/Program.fs:line 842

Facing problem opening an big project

I was trying this extension with GreenPrint project. And it just couldn't start and crashing multiple times then stops working.

Can you please help me with this ? or at least let me know how to get debug trace.

Type aliases throwing errors with Microsoft.NET.Sdk.Functions

image

Same with all aliased types like string -> System.String, double -> System.Double etc

repro:

create fsproj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="*" />
  </ItemGroup>

  <ItemGroup>
    <Compile Include="main.fs" />
  </ItemGroup>

</Project>

create main.fs:

module Lib

open System.Net

ServicePointManager.DefaultConnectionLimit <- 20

This one compiles and build OK, but F#LS throwing compile errors

Errors with .fsx files

Tried to work with FAKE script.

image

parameter: System.IO.DirectoryNotFoundException: Could not find a part of the path 'c:\Users\gbelenkiy\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.18\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\assembly'.
   at System.IO.Win32FileSystemEnumerableIterator`1.HandleError(Int32 errorCode, String path)
   at System.IO.Win32FileSystemEnumerableIterator`1.CommonInit()
   at System.IO.Win32FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler)
   at System.IO.Win32FileSystemEnumerableFactory.CreateFileNameIterator(String path, String originalUserPath, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
   at System.IO.Win32FileSystem.EnumeratePaths(String fullPath, String searchPattern, SearchOption searchOption, SearchTarget searchTarget)
   at System.IO.Directory.EnumerateFileSystemNames(String path, String searchPattern, SearchOption searchOption, Boolean includeFiles, Boolean includeDirs)
   at System.IO.Directory.EnumerateDirectories(String path)
   at Microsoft.FSharp.Compiler.SimulatedMSBuildReferenceResolver.options@150.GenerateNext(IEnumerable`1& next)
   at Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.MoveNextImpl()
   at Microsoft.FSharp.Collections.SeqModule.ToList[T](IEnumerable`1 source)
   at Microsoft.FSharp.Compiler.SimulatedMSBuildReferenceResolver.SimulatedMSBuildResolver@29.Microsoft-FSharp-Compiler-ReferenceResolver-Resolver-Resolve(ResolutionEnvironment resolutionEnvironment, Tuple`2[] references, String targetFrameworkVersion, FSharpList`1 targetFrameworkDirectories, String targetProcessorArchitecture, String fsharpCoreDir, FSharpList`1 explicitIncludeDirs, String implicitIncludeDir, FSharpFunc`2 logMessage, FSharpFunc`2 logWarningOrError) (Code=SR001)

LSP: add support for server requests

The LSP has a server to client request workspace/applyEdit. I also use custom requests to do things that are easier using vscode's typescript api than through the LSP.

In https://github.com/tboby/cwtools-vscode/tree/master/src/LSP I adapted it to add a queue for handling client responses. It's quite hacky though.

I can try to put it together into a pull request if you'd like, but I suspect you might have a preferred alternative approach.

The extension is loaded but report error re: Razor Language Server

I'm getting this on vscode output window when opening a .fs file:

--------------------------------------------------------------------------------
Razor.VSCode version 1.0.0-alpha2-20181112.3
--------------------------------------------------------------------------------
Razor's trace level is currently set to 'Off'
 - To log issues with the Razor experience in VSCode you can file issues at https://github.com/aspnet/Razor.VSCode
 - To change Razor's trace level set 'razor.trace' to 'Off', 'Messages' or 'Verbose' and then restart VSCode.
-----------------------------------------------------------------------------------------------------------------------------

[Info  - 11:20:51 AM] Connection to server got closed. Server will restart.
[Info  - 11:20:51 AM] Connection to server got closed. Server will restart.
[Info  - 11:20:52 AM] Connection to server got closed. Server will restart.
[Info  - 11:20:53 AM] Connection to server got closed. Server will restart.
[Error - 11:20:54 AM] Connection to server got closed. Server will not be restarted

Turning Razor Language Server verbose:

[Client - 11:37:34 AM] Starting Razor Language Server...
[Client - 11:37:34 AM] Server started, waiting for client to be ready...
[Info  - 11:37:35 AM] Connection to server got closed. Server will restart.
[Info  - 11:37:36 AM] Connection to server got closed. Server will restart.
[Info  - 11:37:36 AM] Connection to server got closed. Server will restart.
[Info  - 11:37:37 AM] Connection to server got closed. Server will restart.
[Error - 11:37:38 AM] Connection to server got closed. Server will not be restarted.

Also, comparing to a colleague, I don't have the F# option in the Output window right end dropdown. It seems like the extension does not affect anything.

I'm getting no feature from the extension.

Any idea? I'm on ArchLinux, VSCode: 1.31.0, dotnet core 2.2.102. And I do have the C# extension installed (which from what I understand includes that Razor Language Server).

Let me know if I need to supply anything, or how to get more information if needed.

SQLProvider with Npgsql on dotnet core not loading libraries

With the latest update to the SQLProvider library it now works with dotnet core, and the fsharp-language-server seems to handle SQLite as it should, but there are still issues with postgresql.

While a postgres project compiles fine using dotnet build, the fsharp language server complains about:

Could not load file or assembly 'System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. (14:11)

I'm not sure if this is it refusing to load the newer version or trying to load regular .NET frameworks System.Threading.Tasks.Extensions library, but something isn't quite working as it should. It seems to work fine using Ionide F#.

Any plans for extra features?

such as:

  • semantic highlighting e.g. highlighting mutable or custom operations etc
  • code lens for function signatures
  • any other lsp aspect that could be generated via the FCS API

Support for external assemblies?

First of all, thanks for this nice project.

I am able to make this F# LS to work with built-in assemblies. That is, it's able to complete built-in assemblies with no issue.

However, I am not sure how to make it recognize assemblies installed externally, like NUnit.

This screenshot shows that it's unable to recognize NUnit:

screen shot 2019-02-03 at 11 44 25 am

My fsproj looks like this:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="model.fs" />
  </ItemGroup>
</Project>

My settings: running on Ubuntu 16.04/Mono, NUnit is installed using NuGet.

Thanks!

writeClient thread safety

This is almost certainly due to my misuse of tasks, but thought it might be worth mentioning:

client.Write(headerBytes)
client.Write(messageBytes)

It's possible for two headers to be written in a row under high load, which can silently crash things depending on how you've got the client logging. I've just put a lock around the two writes.

Unable to build fsharp-language-server

Operating system

  • Arch Linux
  • 4.18.14-arch1-1-ARCH x86_64 GNU/Linux

Versions

  • npm - 6.4.1
  • node - 10.11.0
  • dotnet - 2.1.403

I get the following errors after running npm install && dotnet build -c Release

Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 505.72 ms for /home/disco/Documents/code/fsharp-language-server/src/LSP/LSP.fsproj.
  Restore completed in 1.39 sec for /home/disco/Documents/code/fsharp-language-server/tests/LSP.Tests/LSP.Tests.fsproj.
  Restore completed in 1.42 sec for /home/disco/Documents/code/fsharp-language-server/tests/ProjectCracker.Tests/ProjectCracker.Tests.fsproj.
  Restore completed in 1.42 sec for /home/disco/Documents/code/fsharp-language-server/src/FSharpLanguageServer/FSharpLanguageServer.fsproj.
  Restore completed in 1.39 sec for /home/disco/Documents/code/fsharp-language-server/tests/FSharpLanguageServer.Tests/FSharpLanguageServer.Tests.fsproj.
  Restore completed in 1.33 sec for /home/disco/Documents/code/fsharp-language-server/src/ProjectCracker/ProjectCracker.fsproj.
  Restore completed in 1.43 sec for /home/disco/Documents/code/fsharp-language-server/tests/ProjectInfo/ProjectInfo.csproj.
error FS3031 : The type provider '/home/disco/.nuget/packages/fsharp.data/3.0.0-beta3/lib/netstandard2.0/FSharp.Data.dll' reported an error : Assembly attribute 'TypeProviderAssemblyAttribute' refers to a designer assembly 'FSharp.Data.DesignTime' which cannot be loaded or doesn't exist. Could not load file or assembly 'FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. [/home/disco/Documents/code/fsharp-language-server/src/LSP/LSP.fsproj]
FSC : warning FS3005: Referenced assembly '/home/disco/.nuget/packages/fsharp.data/3.0.0-beta3/lib/netstandard2.0/FSharp.Data.dll' has assembly level attribute 'Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute' but no public type provider classes were found [/home/disco/Documents/code/fsharp-language-server/src/LSP/LSP.fsproj]
  ProjectInfo -> /home/disco/Documents/code/fsharp-language-server/tests/ProjectInfo/bin/Release/netcoreapp2.1/ProjectInfo.dll

Build FAILED.

FSC : warning FS3005: Referenced assembly '/home/disco/.nuget/packages/fsharp.data/3.0.0-beta3/lib/netstandard2.0/FSharp.Data.dll' has assembly level attribute 'Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute' but no public type provider classes were found [/home/disco/Documents/code/fsharp-language-server/src/LSP/LSP.fsproj]
error FS3031 : The type provider '/home/disco/.nuget/packages/fsharp.data/3.0.0-beta3/lib/netstandard2.0/FSharp.Data.dll' reported an error : Assembly attribute 'TypeProviderAssemblyAttribute' refers to a designer assembly 'FSharp.Data.DesignTime' which cannot be loaded or doesn't exist. Could not load file or assembly 'FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. [/home/disco/Documents/code/fsharp-language-server/src/LSP/LSP.fsproj]
    1 Warning(s)
    1 Error(s)

Time Elapsed 00:00:05.89

Any suggestions?

Ubuntu support

I tried running the VS Code extension while on Ubuntu, but it failed with the following message:

[Error - 2:01:11 PM] Connection to server is erroring. Shutting down server.
[Error - 2:01:11 PM] Connection to server is erroring. Shutting down server.
/home/nat/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.9/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/osx.10.11-x64/publish/FSharpLanguageServer: 1: /home/nat/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.9/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/osx.10.11-x64/publish/FSharpLanguageServer: Syntax error: word unexpected (expecting ")")

Is this failing because I'm using Ubuntu instead of OS X?

Restore is not finding FSharp.Data.dll

On GNU/Linux when trying to build It fails with this

error FS3031 : The type provider '/home/brettg/.nuget/packages/fsharp.data/3.0.0-beta3/lib/netstandard2.0/FSharp.Data.dll' reported an error : Assembly attribute 'TypeProviderAssemblyAttribute' refers to a designer assembly 'FSharp.Data.DesignTime' which cannot be loaded or doesn't exist. Could not load file or assembly 'FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. [/home/brettg/Repos/fsharp-language-server/src/LSP/LSP.fsproj]
FSC : warning FS3005: Referenced assembly '/home/brettg/.nuget/packages/fsharp.data/3.0.0-beta3/lib/netstandard2.0/FSharp.Data.dll' has assembly level attribute 'Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute' but no public type provider classes were found [/home/brettg/Repos/fsharp-language-server/src/LSP/LSP.fsproj]

find references not working in code-oss

When trying to "Find References" for a symbol, even if I see some results in the verbose messages, vs code displays this warning : "[ms-vscode.references-view]: Proposed API is only available when running out of dev or with the following command line switch: --enable-proposed-api ms-vscode.references-view".
Running the specified command line doesn't make any difference.

Can't convert bool to Boolean when ICsharpCode.Decompiler is referenced.

When I reference ICsharpCode.Decompiler package, some strange bugs appear. I don't really know what is different on this package (maybe it's not netstandard). The language server has quite a lot false positives in error reporting, the false errors mostly look like this:

This expression was expected to have type
    'System.Int32'    
but here has type
    'int'

image
image

A tiny repro project: Cisint.Core.zip

By the way, thank you for implementing this amazing project, it mostly works very well!

Don't know how to compute code lenses on extension .fsx

The plugin works fine in general. I didn't see any code lenses, but saw this output. Is it planned to support code lenses in FSX? If yes, what is currently the issue with this?

The output is:
"Don't know how to compute code lenses on extension .fsx"

Assemblies being resolved to project path instead of their absolute location

fsproj

  <PropertyGroup>
    <TargetFramework>net45</TargetFramework>
    <TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FrameworkPathOverride>/usr/lib/mono/4.5</FrameworkPathOverride>
    <AssemblySearchPaths>/usr/lib/mono/4.5/Facades;/usr/lib/mono/4.5;/home/user/Games/Demo2/.mono/assemblies</AssemblySearchPaths>
  </PropertyGroup>

  <ItemGroup>
    <Reference Include="GodotSharp" />
    <Reference Include="System.Runtime" />
    <Reference Include="mscorlib" />
  </ItemGroup>

It seems like the language server is able to find all of them, but it resolves relative to the project path

lsp log

Add workspace root /home/user/Games/Demo2
No cracked project references Library.fs, looking at uncracked projects...
The text of Game.fsproj contains the string 'Library.fs', cracking
Analyzing Game.fsproj
Cracked Game.fsproj in 1477ms
Parsing /home/user/Games/Demo2/Game/obj/project.assets.json
Chose framework net45 / .NETFramework,Version=v4.5
Transitive dependencies are []
Cracked project.assets.json in 105ms
/home/user/Games/Demo2/Game/Game.fsproj: 
  ProjectFileName: "/home/user/Games/Demo2/Game/Game.fsproj"
  SourceFiles: [|"/home/user/Games/Demo2/Game/Library.fs"|]
  ReferencedProjects: []
  OtherOptions: [|"--noframework"; "-r:/home/user/Games/Demo2/Game/GodotSharp";
  "-r:/home/user/Games/Demo2/Game/System.Runtime";
  "-r:/home/user/Games/Demo2/Game/mscorlib";
  "-r:/home/user/Games/Demo2/Game/System";
  "-r:/home/user/Games/Demo2/Game/System.Data";
  "-r:/home/user/Games/Demo2/Game/System.Drawing";
  "-r:/home/user/Games/Demo2/Game/System.Xml";
  "-r:/home/user/Games/Demo2/Game/System.Core";
  "-r:/home/user/Games/Demo2/Game/System.Runtime.Serialization";
  "-r:/home/user/Games/Demo2/Game/System.Xml.Linq";
  "-r:/home/user/Games/Demo2/Game/System.Numerics";
  "-r:/home/user/Games/Demo2/Game/System.IO.Compression.FileSystem"|]
  LoadTime: 3/29/19 11:44:30 AM
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
Checked Library.fs in 352ms

How can I configure this correctly?

Huge performance issues after some time running

Disclaimer: I'm not 100% sure it's actually coming from the server, but it's the common cause of slowdowns I've noticed throughout the past month.

OS: Linux (Ubuntu 18.04)


Here's what I found from the logs:

14:41:44  FSharpLanguageServer Information: 0 :
14:41:44  Reactor: 52,900.824 BAD-BG-SLICE: >10s <-- background step, took 37954.3431ms
14:41:42  FSharpLanguageServer Information: 0 :
14:41:02  Reactor: 52,862.532 --> background step Unknown.ImplicitlyStartCheckProjectInBackground.CheckProjectInBackground 
14:41:02  FSharpLanguageServer Information: 0 :
14:41:02  Reactor: 52,854.629 BAD-BG-SLICE: >10s <-- background step, took 11142.891ms
14:40:57  FSharpLanguageServer Information: 0 :
14:40:43  Reactor: 52,843.414 --> background step Unknown.ImplicitlyStartCheckProjectInBackground.CheckProjectInBackground 
14:40:43  FSharpLanguageServer Information: 0 :
14:40:43  Reactor: 52,835.035 BAD-BG-SLICE: >10s <-- background step, took 39659.0927ms

After I leave an instance running for past 30 minutes or so, my computer starts to become sluggish and keeps slowing down progressively, eventually reaching the point where I have to hard-reset it because it literally freezes. This has happened multiple times, but I was (arguably I'm still) trying to find out what is truly causing this massive lag to happen.

The above log is what's caught in the system's journal log before the point where I have to restart the computer; furthermore, given that fsharp-language-server was open throughout all those times and I haven't seen the computer act like that unless it's open, I think I have a good shot at solving this if I ask here first. I'd like to know more about what's happening there and how I could possibly move forward with this problem. Thank you in advance.

Sublime Text 3 support

You list Vim and Emacs as wanting support, but would you be interested in getting Sublime Text 3 support set up?

This can be done through the "LSP" plugin: https://github.com/tomv564/LSP

You can see my "LSP-cwtools" plugin here: https://github.com/tboby/cwtools-sublime

The main issue (which I haven't solved myself yet) is that ST3 plugins are downloaded from git repos, using "releases" as versions. So after every release your CI needs to copy the server executable to the plugin repo and then mark a release. Currently, I do this manually, and I haven't registered with the central "Package Control" service yet.

There is an ST3 F# plugin, but it's not LSP, and hasn't been updated in years (although nothing has changed I supposed).

Want me to try and set some of this up/write some more detailed instructions on what you'd need to do?

textDocument/definition does not work for FSharp.Core

Hello,

I am using coc-fsharp in neovim.

Attempting to go to definition on List.average

[<EntryPoint>]
let main _argv =
    List.average [1.0;2.0;3.0]

Coc verbose logging gives:

[Trace - 1:51:06 PM] Sending request 'textDocument/definition - (2)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/runbmp/Documents/work/fsharp_projects/Fdis/Program.fs"
    },
    "position": {
        "line": 9,
        "character": 10
    }
}

Looking at symbol List.average

[Trace - 1:51:06 PM] Received response 'textDocument/definition - (2)' in 16ms.
Result: [
    {
        "uri": "file:///E:/A/_work/130/s/src/fsharp/FSharp.Core/list.fsi",
        "range": {
            "start": {
                "line": 36,
                "character": 19
            },
            "end": {
                "line": 36,
                "character": 26
            }
        }
    }
]

but the response of "uri": "file:///E:/A/_work/130/s/src/fsharp/FSharp.Core/list.fsi" makes no sense to me as I do not have that directory or even drive mapped

dotnet --version
3.0.101

dotnet-sdk insalled via homebrew

โžœ brew cask info dotnet-sdk
dotnet-sdk: 3.0.101,1b9f265d-ba27-4f0c-8b4d-1fd42bd8448b:2bbd64abddeeea91149df3aa39d049ae
https://www.microsoft.com/net/core#macos
/usr/local/Caskroom/dotnet-sdk/3.0.101,1b9f265d-ba27-4f0c-8b4d-1fd42bd8448b:2bbd64abddeeea91149df3aa39d049ae (107.8MB)
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/dotnet-sdk.rb
==> Name
.NET Core SDK
==> Artifacts
dotnet-sdk-3.0.101-osx-x64.pkg (Pkg)
/usr/local/share/dotnet/dotnet (Binary)

My fsproj file is:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <LangVersion>preview</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="Program.fs" />
  </ItemGroup>

</Project>

No .fsproj or .fsx file references

I am trying to play around with FSharp on VSCode, using dotnetcore3 preview (the latest one released on the 6th of March, https://dotnet.microsoft.com/download/dotnet-core/3.0)

I have created a new project by running:
dotnet new console -lang F#
which generated the below fsproj file:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <RootNamespace>bir_sharp</RootNamespace>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="Program.fs" />
  </ItemGroup>

</Project>

But sadly I am getting this error:

{
	"resource": "/home/tato/Projects/bir-sharp/Program.fs",
	"owner": "_generated_diagnostic_collection_name_#1",
	"severity": 8,
	"message": "No .fsproj or .fsx file references /home/tato/Projects/bir-sharp/Program.fs",
	"startLineNumber": 1,
	"startColumn": 1,
	"endLineNumber": 1,
	"endColumn": 2
}

It really does not make sense because the Program.fs file is definitely reference in the project file. Can you advise?

Cannot find references when selecting a whole identifier

If I have the cursor in and identifier and then select "Find All references" it works as expected. But if I select the full identifier (e.g. by double-clicking) no reference is found. The error in the trace is:

[Trace - 10:55:24 PM] Sending request 'textDocument/references - (353)'.
No identifier at 8 in line '    let processRequest(request: Request): Async<string option> = '

OutputPath / AssemblyName setting in .fsproj ignored

I was trying to use the fsharp language server in combination with a modified SQLProviders project, but instead of looking in the SQLProviders/bin/... folder for the binary, it was looking in the SQLProviders/src/SQLProvider.Standard/bin/... folder which does not exist.

Steps to reproduce:

  • git clone https://github.com/fsprojects/SQLProvider.git
  • create a new F# project and add the reference:
 <ItemGroup>
    <ProjectReference Include="..\FSharp\fsprojects\SQLProvider\src\SQLProvider.Standard\SQLProvider.Standard.fsproj" />
  </ItemGroup> 
  • Reference FSharp.Data.Sql in the file.
  • It seems to also look for SQLProvider.Standard.dll rather than FSharp.Data.SqlProvider.dll

Tested this in Spacemacs on Ubuntu.

Working together with FSAC and Ionide

Would it be possible to work together with Ionide / FSAC ?

What I mean is if we could instead of having 2 projects one common projects it could be awesome.

Ionide have more feature and your implementation seems quicker according to you and the gif. Merging both world would benefit to all F# users under VsCode :)

Especially when there was/is already a WIP for providing LSP inside FSAC.

Crash when loading solution with a build.fsx at the root

Hi, I've tried this with a large work project but I can't get IDE features to work when there's a build.fsx in the project root. I get the following stack trace related to being unable to get an assembly version off of a pseudo-project:

Listening on stdin
Add workspace root /Users/chethusk/work/server
Creating project options for script build.fsx
Looking for PsuedoScript.fsproj relative to /Users/chethusk/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.3/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/osx.10.11-x64/publish/ProjectCracker.dll
Build started 6/4/18 11:56:57 AM.
__________________________________________________
Project "/Users/chethusk/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.3/client/PseudoScript.fsproj" (Compile target(s)):

Target GenerateTargetFrameworkMonikerAttribute:
  Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
Target GetAssemblyVersion:
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: The "GetAssemblyVersion" task failed unexpectedly.
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: System.IO.FileNotFoundException: Could not load file or assembly 'NuGet.Versioning, Version=4.7.0.5, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: 
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: File name: 'NuGet.Versioning, Version=4.7.0.5, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018:    at Microsoft.NET.Build.Tasks.GetAssemblyVersion.ExecuteCore()
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018:    at Microsoft.NET.Build.Tasks.TaskBase.Execute()
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() in E:\A\_work\82\s\src\Build\BackEnd\TaskExecutionHost\TaskExecutionHost.cs:line 631
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__25.MoveNext() in E:\A\_work\82\s\src\Build\BackEnd\Components\RequestBuilder\TaskBuilder.cs:line 787
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: 
    /usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: 
Done building target "GetAssemblyVersion" in project "PseudoScript.fsproj" -- FAILED.

Done building project "PseudoScript.fsproj" -- FAILED.

Build FAILED.

/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: The "GetAssemblyVersion" task failed unexpectedly.
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: System.IO.FileNotFoundException: Could not load file or assembly 'NuGet.Versioning, Version=4.7.0.5, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: 
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: File name: 'NuGet.Versioning, Version=4.7.0.5, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018:    at Microsoft.NET.Build.Tasks.GetAssemblyVersion.ExecuteCore()
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018:    at Microsoft.NET.Build.Tasks.TaskBase.Execute()
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() in E:\A\_work\82\s\src\Build\BackEnd\TaskExecutionHost\TaskExecutionHost.cs:line 631
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__25.MoveNext() in E:\A\_work\82\s\src\Build\BackEnd\Components\RequestBuilder\TaskBuilder.cs:line 787
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: 
/usr/local/share/dotnet/sdk/2.1.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets(161,5): error MSB4018: 
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.53
Exception in language server System.Exception: Failed to load PseudoScript.fsproj: Object reference not set to an instance of an object.
   at [email protected](Unit unitVar) in /Users/georgefraser/Documents/fsharp-language-server/src/ProjectCracker/ProjectCracker.fs:line 81
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
   at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
   at System.Lazy`1.CreateValue()
   at FSharpLanguageServer.ProjectManager.analyzeFsx(FileInfo fsx) in /Users/georgefraser/Documents/fsharp-language-server/src/FSharpLanguageServer/ProjectManager.fs:line 100
   at FSharpLanguageServer.ProjectManager.ensureAll(FSharpList`1 fs) in /Users/georgefraser/Documents/fsharp-language-server/src/FSharpLanguageServer/ProjectManager.fs:line 178
   at <StartupCode$FSharpLanguageServer>[email protected](Unit unitVar) in /Users/georgefraser/Documents/fsharp-language-server/src/FSharpLanguageServer/ProjectManager.fs:line 189
   at [email protected](AsyncParams`1 args)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.FSharp.Control.AsyncBuilderImpl.commit[a](AsyncImplResult`1 res)
   at Microsoft.FSharp.Control.CancellationTokenOps.RunSynchronouslyInCurrentThread[a](CancellationToken token, FSharpAsync`1 computation)
   at Microsoft.FSharp.Control.CancellationTokenOps.RunSynchronously[a](CancellationToken token, FSharpAsync`1 computation, FSharpOption`1 timeout)
   at Microsoft.FSharp.Control.FSharpAsync.RunSynchronously[T](FSharpAsync`1 computation, FSharpOption`1 timeout, FSharpOption`1 cancellationToken)
   at LSP.LanguageServer.connect(FSharpFunc`2 serverFactory, BinaryReader receive, BinaryWriter send) in /Users/georgefraser/Documents/fsharp-language-server/src/LSP/LanguageServer.fs:line 213
   at FSharpLanguageServer.Program.main(String[] argv) in /Users/georgefraser/Documents/fsharp-language-server/src/FSharpLanguageServer/Program.fs:line 703

Notes/Fixes For Emacs Users

Since there isn't much documentation on what Emacs configuration looks like, I thought I'd share a few things I discovered, so that someone (hopefully me, if I can find the time) can flesh this out into a more complete config.

The only problem I had with the server itself is that lsp-mode checks the value of the "jsonrpc" attribute, which isn't set when the server replies to client messages. It isn't fatal, but causes messages to appear in the Warnings buffer for every message lsp-mode receives.

The fix is trivial (just add "jsonrpc":"2.0" to the two JSON templates in the LSP project) but it also requires updating a few tests too. If you want, I can update those and send a full PR.

This is what I have regarding the actual configuration, at least with Spacemacs:

  1. fsharp-mode will usually run FSAC, which conflicts with the completion provided by lsp-mode. Make sure to (setq fsharp-ac-intellisense-enabled nil) prior to loading fsharp-mode to disable FSAC.
  2. You'll need to link in the LSP company backend as part of the fsharp-mode load hook. With Spacemacs, the config looks like this and should probably go in your post-init-company:
(spacemacs|add-company-backends 
 :backends company-lsp
 :modes fsharp-mode
 :append-hooks nil
 :call-hooks t)
(company-mode)
  1. You'll also want to activate the LSP keybinds, instead of fsharp-mode keybinds that require FSAC. With Spacemacs, you'll want to put this into init-fsharp-mode's :config entry: (spacemacs/lsp-bind-keys-for-mode 'fsharp-mode)
  2. If you're using a recent LSP mode, you can define and initialize the LSP service this way. It needs to happen when you're already in fsharp-mode, so the fsharp-mode hook is a good place to run this:
(require 'lsp)
(lsp-register-client
 (make-lsp-client 
  :new-connection (lsp-stdio-connection "FSharpLanguageServer") ;; Must be on your PATH
  :major-modes '(fsharp-mode)
  :server-id 'fsharp-lsp))
(lsp) ;; Auto-initializes to fsharp-lsp as long as you're in fsharp-mode

Strange transitive dependency issue

It seems references are not correctly resolved inside intellisense when project references are nested.

Repro

$ mkdir a b c 
$ cd c/ && dotnet new classlib -lang F# 
$ cd ../b/ && dotnet new classlib -lang F# && dotnet add reference ../c/c.fsproj
$ cd ../a && dotnet new console -lang F# && dotnet add reference ../b/b.fsproj
$ echo c.Say.hello \"test\" > Program.fs && dotnet build
Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restoring packages for /tmp/test2/b/b.fsproj...
  Restoring packages for /tmp/test2/c/c.fsproj...
  Restoring packages for /tmp/test2/a/a.fsproj...
  Restore completed in 182.93 ms for /tmp/test2/b/b.fsproj.
  Restore completed in 177.36 ms for /tmp/test2/a/a.fsproj.
  Restore completed in 182.93 ms for /tmp/test2/c/c.fsproj.
  c -> /tmp/test2/c/bin/Debug/netstandard2.0/c.dll
  b -> /tmp/test2/b/bin/Debug/netstandard2.0/b.dll
  a -> /tmp/test2/a/bin/Debug/netcoreapp2.1/a.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:05.79
$ dotnet run
Hello test
$ code ../

Relevant logs indicate that the correct fsproj and dlls are loaded. However, the following does appear:

Parsing /tmp/test/b/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FSharp.Core/4.5.2"; "NETStandard.Library/2.0.3";
 "Microsoft.NETCore.Platforms/1.1.0"; "c/1.0.0"]
Couldn't find ../c/c.fsproj/bin/placeholder/c.dll in ["/home/david/.nuget/packages/"; "/home/david/.dotnet/sdk/NuGetFallbackFolder"]
Failed loading /home/david/.dotnet/sdk/NuGetFallbackFolder/microsoft.netcore.platforms/1.1.0/lib/netstandard1.0/_._ with error Image is too small.
Cracked project.assets.json in 5ms
Analyzing c.fsproj

Expected

Once vscode is loaded, there should be no intellisense errors

Actual

Intellisense error reports:
The value, namespace, type or module 'c' is not defined. Maybe you want one of the following: b

Edit:Formatting
Edit2: Extra details

When running from the commandline I get FSharp.Core.dll not found and some others

If run dotnet dotnet src\FSharpLanguageServer\bin\Release\netcoreapp2.0\FSharpLanguageServer.dll from cmd I get the following:

Listening on stdin
Couldn't find FSharp.Core.dll in C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.7
Couldn't find System.ComponentModel.Composition.dll in C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.7

Errors still seem to be visible in vim so is this something I should worry about or not?

Installation of FSLS with dotnet tool

Hello,

I propose a new installation with dotnet tool. This method is used by some official utilities such as dotnet-try, and a few F# projects. FAKE is one example.

Pros:

  • Each plugin can call the API without a specific script. It is dotnet tool install fsharp-language-server.
  • Quite simple to install FSLS alone.

Cons:

  • The project should be uploaded on NuGet.
  • They cannot use nightly build with this method.

Second pros., is important for using FSLS with emacs and vim plugins such as vim-lsp, ALE and eglot. Do you have any plan to distribute binary build with dotnet tool?

Thanks.

P.S. I also post this proposal to FSAC.

Rider integration

It would be nice if we could combine this with Rider.
I've tried it out, but it was unclear from the Rider side of things that the language-server was called.

Maybe @auduchinok has any ideas if this could be feasible.

SEGABRT in archlinux

I have encountered wierd behavior in archlinux. I am not sure if this is something that can be easily fixed by this project, but I will create the issue with the purpose of helping other users. Feel free to close it since what matters to me is that it can be found by people with the issue since there is sort of a workaround.

When launching the language server, the console will write:

Listening on stdin

as expected followed by an immediate crash. This behavior will continue until I launch the server using GDB:

gdb ~/path/to/dotnet
run /path/to/FSharpLanguageServer.dll

which crashes with the same error the first time but running it again (in the same gdb session) will start it up successfully. Afterwards, the program will work flawlessly (even outdisde gbd). I guess there is some wierd timing shared library loading issue such that once it works, the required libraries will be in memory ready to work in subsequent attempts. I attach the gdb backtrace of the first crash, but it seems that the problem occurs in libcoreclr.so which is outside the scope of this project. I used the 0.1.26 version of the VS code plugin. I tried building the project myself to further test, but I ran into another archlinux specific issue related to type providers (nothing to do with this project).

#0 0x00007ffff7aeb82f in raise () from /usr/lib/libc.so.6

#1 0x00007ffff7ad6672 in abort () from /usr/lib/libc.so.6

#2 0x00007ffff730218c in PROCAbort () from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#3 0x00007ffff730107b in PROCEndProcess(void*, unsigned int, int) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#4 0x00007ffff6fa61f3 in SafeExitProcess(unsigned int, int, ShutdownCompleteAction) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#5 0x00007ffff6fa7811 in EEPolicy::HandleFatalError(unsigned int, unsigned long, char16_t const*, _EXCEPTION_POINTERS*) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#6 0x00007ffff70729c3 in LazyMachState::unwindLazyState(LazyMachState*, MachState*, unsigned int, int, HostCallPreference) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#7 0x00007ffff6ee85b9 in HelperMethodFrame::InsureInit(bool, MachState*, HostCallPreference) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#8 0x00007ffff6ee84e2 in HelperMethodFrame::GetFunction() ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#9 0x00007ffff6f429e8 in StackFrameIterator::ProcessCurrentFrame() ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#10 0x00007ffff6f43e0f in StackFrameIterator::NextRaw() ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#11 0x00007ffff6f43548 in StackFrameIterator::Filter() ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#12 0x00007ffff6f422fa in StackFrameIterator::Init(Thread*, Frame*, REGDISPLAY*, unsigned int) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#13 0x00007ffff6f42040 in Thread::StackWalkFramesEx(REGDISPLAY*, StackWalkAction ()(CrawlFrame, void*), void*, unsigned int, Frame*) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#14 0x00007ffff6f42479 in Thread::StackWalkFrames(StackWalkAction ()(CrawlFrame, void*), void*, unsigned int, Frame*) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#15 0x00007ffff707dac1 in SystemDomain::GetCallersModule(StackCrawlMark*, AppDomain**) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#16 0x00007ffff707dbb9 in SystemDomain::GetCallersAssembly(StackCrawlMark*, AppDomain**) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#17 0x00007ffff7100b8e in AssemblyNative::Load(AssemblyNameBaseObject*, StringObject*, Object*, AssemblyBaseObject*, StackCrawlMark*, ICLRPrivBinder*, bool, bool, bool, long) ()
from /home/quantifio/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.26/src/FSharpLanguageServer/bin/Release/netcoreapp2.0/linux-x64/publish/libcoreclr.so

#18 0x00007fff7d86808e in ?? ()

#19 0x00007fff00000001 in ?? ()

#20 0x0000000000000000 in ?? ()

FSharp Language Server stopped working and now only produce problems

With an fsx file containing only let x = 3 I get the following problems and red lines in vs code:

parameter: The type provider '/Users/gabriel/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.27/src/FSharpLanguageServer/bin/Release/netcoreapp3.0/osx.10.11-x64/publish/FSharp.Data.dll' reported an error: Assembly attribute 'TypeProviderAssemblyAttribute' refers to a designer assembly 'FSharp.Data.DesignTime' which cannot be loaded or doesn't exist. Could not load file or assembly '/Users/gabriel/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.27/src/FSharpLanguageServer/bin/Release/netcoreapp3.0/osx.10.11-x64/publish/FSharp.Data.DesignTime.dll'. The system cannot find the file specified.

Running dotnet --info I get:

.NET Core SDK (reflecting any global.json):
Version: 3.1.200
Commit: c5123d973b

Runtime Environment:
OS Name: Mac OS X
OS Version: 10.15
OS Platform: Darwin
RID: osx.10.15-x64
Base Path: /usr/local/share/dotnet/sdk/3.1.200/

Host (useful for support):
Version: 3.1.2
Commit: 916b5cba26

.NET Core SDKs installed:
3.1.200 [/usr/local/share/dotnet/sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.App 3.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

Error "project.assets.json does not exist; maybe you need to build your project?".

When I run Fsharp language server on Ubuntu 16.04, I run into an error like this:

F# Server: Cracked 
F# Server: model.fsproj
F# Server:  in 
F# Server: 4285
F# Server: ms
F# Server: 

F# Server: /home/model.fsproj
F# Server: : 
F# Server: 

F# Server:   ProjectFileName: 
F# Server: "/home/model.fsproj"
F# Server: 

F# Server:   SourceFiles: [|"/home/model.fs"|]

F# Server:   ReferencedProjects: 
F# Server: []

F# Server:   OtherOptions: [|"--noframework"|]

F# Server:   LoadTime: 09/18/2018 09:43:44

F# Server:   ExtraProjectInfo: <null>

F# Server:   IsIncompleteTypeCheckEnvironment: false

F# Server:   OriginalLoadReferences: []
  ExtraProjectInfo: <null>

F# Server:   Stamp: <null>

F# Server:   UnresolvedReferences: <null>

F# Server:   UseScriptResolutionRules: false

inside forward
F# Server: Failed to create code lens because project options failed to load: [{range = {start = {line = 0;
                    character = 0;};
           end = {line = 0;
                  character = 1;};};
  severity = Some Error;
  code = None;
  source = None;
  message =
   "/home/obj/project.assets.json does not exist; maybe you need to build your project?";}]

I have created model.fsproj and model.fs under /home. And model.fsproj looks like:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="model.fs" />
  </ItemGroup>
</Project>

I suppose I need to build the project as indicated -- how do I do that?

F# Language Server crashed 5 times in the last 3 minutes

Hi,

I installed this extension to test it on one of my projects but after opening my project in VSCode the F# Language Server crashed almost immediately and keeps crashing when I restart VSCode.

The message is:

...
  LoadTime: 02/06/2019 19:13:21
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
Checked Core.fs in 6398ms
Found 0 unused declarations in 74ms
[Trace - 9:34:13 AM] Received notification 'textDocument/publishDiagnostics'.
Params: {
    "uri": "file:///Users/<redacted>/GitHub/<redacted>/src/<redacted>/Domain/Core.fs",
    "diagnostics": []
}


Process is terminating due to StackOverflowException.
[Error - 9:34:13 AM] Connection to server got closed. Server will not be restarted.

Looking through the logs, it seems that it picked up the Core.fs file of my project first, then was scanning for projects which reference this file and started to crack open the one .fsproj which has this file.

I notice many conflicts during dependency resolution which are like this:

Conflict between [("/Users/<redacted>/.nuget/packages/system.collections/4.3.0/ref/netstandard1.3/System.Collections.dll",
  "System.Collections", 4.0.10.0);
 ("/usr/local/share/dotnet/sdk/NuGetFallbackFolder/microsoft.netcore.app/2.2.0/ref/netcoreapp2.2/System.Collections.dll",
  "System.Collections", 4.1.1.0)], chose /usr/local/share/dotnet/sdk/NuGetFallbackFolder/microsoft.netcore.app/2.2.0/ref/netcoreapp2.2/System.Collections.dll

Linux arm64 support

I'm running VS Code installed on an arm64 chromebook. I am able to use an arm64 version of dotnet since it is supporting this platform, and I would like also to use fsharp language server. since it's focused on performance and that would be more suitable to use on a low end machine.
One idea I have in mind is to compile my own extension with debugMode = true and to use the dll that is provided, but it would be nice to have also a 4th build for linux-arm64.
If it's not possible, can I get some hints on what would be my best option?

Thank you!

Opening a project causes stack overflow

git clone https://github.com/jet/falanx.git
cd falanx
code .

I think this file was open src/Falanx.Proto.Core/JsonCodec/Codec.fs

I get the following error: Process is terminating due to StackOverflowException.

Full log below:

Listening on stdin
Add workspace root /Users/dave.thomas/Documents/GitHub/falanx
New configuration {settings = {
  "fsharp": {
    "trace": {
      "server": "off"
    }
  }
};}
No cracked project references Codec.fs, looking at uncracked projects...
The text of Falanx.Proto.Codec.Json.fsproj contains the string 'Codec.fs', cracking
Analyzing Falanx.Proto.Codec.Json.fsproj
Cracked Falanx.Proto.Codec.Json.fsproj in 1308ms
Parsing /Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FSharp.Core/4.5.4"; "FSharpPlus/1.1.0-CI00252";
 "Fleece.NewtonsoftJson/0.8.0-alpha-3"; "Newtonsoft.Json/11.0.2";
 "Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.Common/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05"; "NETStandard.Library/2.0.3";
 "Microsoft.NETCore.Platforms/1.1.0"]
Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.Common/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05 has no compile-time dependencies
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.platforms/1.1.0/lib/netstandard1.0/_._ with error Image is too small.
Cracked project.assets.json in 68ms
/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/Falanx.Proto.Codec.Json.fsproj: 
  ProjectFileName: "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/Falanx.Proto.Codec.Json.fsproj"
  SourceFiles: [|"/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/Codec.fs"|]
  ReferencedProjects: []
  OtherOptions: [|"--noframework";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.core/4.5.4/lib/netstandard1.6/FSharp.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharpplus/1.1.0-ci00252/lib/netstandard2.0/FSharpPlus.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fleece.newtonsoftjson/0.8.0-alpha-3/lib/netstandard2.0/Fleece.NewtonsoftJson.dll";
  "-r:/Users/dave.thomas/.nuget/packages/newtonsoft.json/11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Security.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll";
  ...|]
  LoadTime: 02/12/2019 15:12:09
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
The text of Falanx.Proto.Core.fsproj contains the string 'Codec.fs', cracking
Analyzing Falanx.Proto.Core.fsproj
Cracked Falanx.Proto.Core.fsproj in 159ms
Parsing /Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FParsec/1.0.3"; "FSharp.Core/4.5.4"; "NETStandard.Library/2.0.3";
 "Microsoft.NETCore.Platforms/2.2.0"; "FSharpPlus/1.1.0-CI00252";
 "Fleece.NewtonsoftJson/0.8.0-alpha-3"; "Newtonsoft.Json/11.0.2";
 "Froto.Parser/0.6.2"; "Froto.Serialization/0.6.2";
 "Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.Common/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05"; "Falanx.Machinery/0.5.0";
 "FSAst/0.1.1"; "Fantomas/2.9.2"; "FSharp.Compiler.Service/25.0.1";
 "System.Collections.Immutable/1.5.0"; "System.Diagnostics.Process/4.3.0";
 "Microsoft.Win32.Primitives/4.3.0"; "Microsoft.NETCore.Targets/2.1.0";
 "System.Runtime/4.3.0"; "Microsoft.Win32.Registry/4.5.0";
 "System.Buffers/4.5.0"; "System.Memory/4.5.2"; "System.Numerics.Vectors/4.5.0";
 "System.Runtime.CompilerServices.Unsafe/4.5.2";
 "System.Security.AccessControl/4.5.0";
 "System.Security.Principal.Windows/4.5.1"; "System.Collections/4.3.0";
 "System.Diagnostics.Debug/4.3.0"; "System.Globalization/4.3.0";
 "System.IO/4.3.0"; "System.Text.Encoding/4.3.0"; "System.Threading.Tasks/4.3.0";
 "System.IO.FileSystem/4.3.0"; "System.IO.FileSystem.Primitives/4.3.0";
 "System.Runtime.Handles/4.3.0"; "System.Resources.ResourceManager/4.3.0";
 "System.Reflection/4.3.0"; "System.Reflection.Primitives/4.3.0";
 "System.Runtime.Extensions/4.3.0"; "System.Runtime.InteropServices/4.3.0";
 "System.Text.Encoding.Extensions/4.3.0"; "System.Threading/4.3.0";
 "System.Threading.Thread/4.3.0"; "System.Threading.ThreadPool/4.3.0";
 "runtime.native.System/4.3.1"; "System.Diagnostics.TraceSource/4.3.0";
 "System.Reflection.Emit/4.3.0"; "System.Reflection.Emit.ILGeneration/4.3.0";
 "System.Reflection.Metadata/1.6.0"; "System.Reflection.TypeExtensions/4.5.1";
 "System.Runtime.Loader/4.3.0"; "System.Security.Cryptography.Algorithms/4.3.1";
 "System.Runtime.Numerics/4.3.0"; "System.Security.Cryptography.Encoding/4.3.0";
 "System.Collections.Concurrent/4.3.0"; "System.Diagnostics.Tracing/4.3.0";
 "System.Linq/4.3.0"; "System.Security.Cryptography.Primitives/4.3.0";
 "runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.native.System.Security.Cryptography.Apple/4.3.1";
 "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1";
 "Falanx.Proto.Codec.Binary/0.5.0"; "Falanx.Proto.Codec.Json/0.5.0"]
Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.Common/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05 has no compile-time dependencies
Couldn't find ../Falanx.Machinery/Falanx.Machinery.fsproj/bin/placeholder/Falanx.Machinery.dll in ["/Users/dave.thomas/.nuget/packages/";
 "/usr/local/share/dotnet/sdk/NuGetFallbackFolder"]
runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1 has no compile-time dependencies
Couldn't find ../Falanx.Proto.Codec.Binary/Falanx.Proto.Codec.Binary.fsproj/bin/placeholder/Falanx.Proto.Codec.Binary.dll in ["/Users/dave.thomas/.nuget/packages/";
 "/usr/local/share/dotnet/sdk/NuGetFallbackFolder"]
Couldn't find ../Falanx.Proto.Codec.Json/Falanx.Proto.Codec.Json.fsproj/bin/placeholder/Falanx.Proto.Codec.Json.dll in ["/Users/dave.thomas/.nuget/packages/";
 "/usr/local/share/dotnet/sdk/NuGetFallbackFolder"]
Failed loading /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.platforms/2.2.0/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.targets/2.1.0/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system/4.3.1/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.3/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.1/lib/netstandard1.0/_._ with error Image is too small.
Cracked project.assets.json in 28ms
Analyzing Falanx.Machinery.fsproj
Cracked Falanx.Machinery.fsproj in 222ms
Parsing /Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FSAst/0.1.1"; "FSharp.Core/4.5.4"; "Fantomas/2.9.2";
 "FSharp.Compiler.Service/25.0.1"; "System.Collections.Immutable/1.5.0";
 "System.Diagnostics.Process/4.3.0"; "Microsoft.NETCore.Platforms/2.2.0";
 "Microsoft.Win32.Primitives/4.3.0"; "Microsoft.NETCore.Targets/2.1.0";
 "System.Runtime/4.3.0"; "Microsoft.Win32.Registry/4.5.0";
 "System.Buffers/4.5.0"; "System.Memory/4.5.2"; "System.Numerics.Vectors/4.5.0";
 "System.Runtime.CompilerServices.Unsafe/4.5.2";
 "System.Security.AccessControl/4.5.0";
 "System.Security.Principal.Windows/4.5.1"; "System.Collections/4.3.0";
 "System.Diagnostics.Debug/4.3.0"; "System.Globalization/4.3.0";
 "System.IO/4.3.0"; "System.Text.Encoding/4.3.0"; "System.Threading.Tasks/4.3.0";
 "System.IO.FileSystem/4.3.0"; "System.IO.FileSystem.Primitives/4.3.0";
 "System.Runtime.Handles/4.3.0"; "System.Resources.ResourceManager/4.3.0";
 "System.Reflection/4.3.0"; "System.Reflection.Primitives/4.3.0";
 "System.Runtime.Extensions/4.3.0"; "System.Runtime.InteropServices/4.3.0";
 "System.Text.Encoding.Extensions/4.3.0"; "System.Threading/4.3.0";
 "System.Threading.Thread/4.3.0"; "System.Threading.ThreadPool/4.3.0";
 "runtime.native.System/4.3.1"; "System.Diagnostics.TraceSource/4.3.0";
 "System.Reflection.Emit/4.3.0"; "System.Reflection.Emit.ILGeneration/4.3.0";
 "System.Reflection.Metadata/1.6.0"; "System.Reflection.TypeExtensions/4.5.1";
 "System.Runtime.Loader/4.3.0"; "System.Security.Cryptography.Algorithms/4.3.1";
 "System.Runtime.Numerics/4.3.0"; "System.Security.Cryptography.Encoding/4.3.0";
 "System.Collections.Concurrent/4.3.0"; "System.Diagnostics.Tracing/4.3.0";
 "System.Linq/4.3.0"; "System.Security.Cryptography.Primitives/4.3.0";
 "runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.native.System.Security.Cryptography.Apple/4.3.1";
 "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1";
 "Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.Common/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05"; "NETStandard.Library/2.0.3"]
runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1 has no compile-time dependencies
Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.Common/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05 has no compile-time dependencies
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.platforms/2.2.0/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.targets/2.1.0/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system/4.3.1/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.3/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.1/lib/netstandard1.0/_._ with error Image is too small.
Conflict between [("/Users/dave.thomas/.nuget/packages/system.diagnostics.process/4.3.0/ref/netstandard1.4/System.Diagnostics.Process.dll",
  "System.Diagnostics.Process", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll",
  "System.Diagnostics.Process", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/microsoft.win32.primitives/4.3.0/ref/netstandard1.3/Microsoft.Win32.Primitives.dll",
  "Microsoft.Win32.Primitives", 4.0.1.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll",
  "Microsoft.Win32.Primitives", 4.0.3.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime/4.3.0/ref/netstandard1.5/System.Runtime.dll",
  "System.Runtime", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll",
  "System.Runtime", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.collections/4.3.0/ref/netstandard1.3/System.Collections.dll",
  "System.Collections", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll",
  "System.Collections", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.diagnostics.debug/4.3.0/ref/netstandard1.3/System.Diagnostics.Debug.dll",
  "System.Diagnostics.Debug", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll",
  "System.Diagnostics.Debug", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.globalization/4.3.0/ref/netstandard1.3/System.Globalization.dll",
  "System.Globalization", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll",
  "System.Globalization", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.io/4.3.0/ref/netstandard1.5/System.IO.dll",
  "System.IO", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll",
  "System.IO", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.text.encoding/4.3.0/ref/netstandard1.3/System.Text.Encoding.dll",
  "System.Text.Encoding", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll",
  "System.Text.Encoding", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.threading.tasks/4.3.0/ref/netstandard1.3/System.Threading.Tasks.dll",
  "System.Threading.Tasks", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll",
  "System.Threading.Tasks", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.io.filesystem/4.3.0/ref/netstandard1.3/System.IO.FileSystem.dll",
  "System.IO.FileSystem", 4.0.1.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll",
  "System.IO.FileSystem", 4.0.3.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.io.filesystem.primitives/4.3.0/ref/netstandard1.3/System.IO.FileSystem.Primitives.dll",
  "System.IO.FileSystem.Primitives", 4.0.1.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll",
  "System.IO.FileSystem.Primitives", 4.0.3.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime.handles/4.3.0/ref/netstandard1.3/System.Runtime.Handles.dll",
  "System.Runtime.Handles", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll",
  "System.Runtime.Handles", 4.0.1.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.resources.resourcemanager/4.3.0/ref/netstandard1.0/System.Resources.ResourceManager.dll",
  "System.Resources.ResourceManager", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll",
  "System.Resources.ResourceManager", 4.0.1.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.reflection/4.3.0/ref/netstandard1.5/System.Reflection.dll",
  "System.Reflection", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll",
  "System.Reflection", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.reflection.primitives/4.3.0/ref/netstandard1.0/System.Reflection.Primitives.dll",
  "System.Reflection.Primitives", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll",
  "System.Reflection.Primitives", 4.0.1.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime.extensions/4.3.0/ref/netstandard1.5/System.Runtime.Extensions.dll",
  "System.Runtime.Extensions", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll",
  "System.Runtime.Extensions", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime.interopservices/4.3.0/ref/netstandard1.5/System.Runtime.InteropServices.dll",
  "System.Runtime.InteropServices", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll",
  "System.Runtime.InteropServices", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.text.encoding.extensions/4.3.0/ref/netstandard1.3/System.Text.Encoding.Extensions.dll",
  "System.Text.Encoding.Extensions", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll",
  "System.Text.Encoding.Extensions", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dll",
  "System.Threading", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll",
  "System.Threading", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.threading.thread/4.3.0/ref/netstandard1.3/System.Threading.Thread.dll",
  "System.Threading.Thread", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll",
  "System.Threading.Thread", 4.0.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.threading.threadpool/4.3.0/ref/netstandard1.3/System.Threading.ThreadPool.dll",
  "System.Threading.ThreadPool", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll",
  "System.Threading.ThreadPool", 4.0.12.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.diagnostics.tracesource/4.3.0/ref/netstandard1.3/System.Diagnostics.TraceSource.dll",
  "System.Diagnostics.TraceSource", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll",
  "System.Diagnostics.TraceSource", 4.0.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.security.cryptography.algorithms/4.3.1/ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
  "System.Security.Cryptography.Algorithms", 4.2.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll",
  "System.Security.Cryptography.Algorithms", 4.2.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime.numerics/4.3.0/ref/netstandard1.1/System.Runtime.Numerics.dll",
  "System.Runtime.Numerics", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll",
  "System.Runtime.Numerics", 4.0.1.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.security.cryptography.encoding/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll",
  "System.Security.Cryptography.Encoding", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll",
  "System.Security.Cryptography.Encoding", 4.0.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.collections.concurrent/4.3.0/ref/netstandard1.3/System.Collections.Concurrent.dll",
  "System.Collections.Concurrent", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll",
  "System.Collections.Concurrent", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.diagnostics.tracing/4.3.0/ref/netstandard1.5/System.Diagnostics.Tracing.dll",
  "System.Diagnostics.Tracing", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll",
  "System.Diagnostics.Tracing", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.linq/4.3.0/ref/netstandard1.6/System.Linq.dll",
  "System.Linq", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll",
  "System.Linq", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.security.cryptography.primitives/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Primitives.dll",
  "System.Security.Cryptography.Primitives", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll",
  "System.Security.Cryptography.Primitives", 4.0.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll
Cracked project.assets.json in 70ms
/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Falanx.Machinery.fsproj: 
  ProjectFileName: "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Falanx.Machinery.fsproj"
  SourceFiles: [|"/Users/dave.thomas/Documents/GitHub/falanx/paket-files/7sharp9/FSharp.TypeProviders.SDK/src/ProvidedTypes.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/paket-files/7sharp9/FSharp.TypeProviders.SDK/src/ProvidedTypesTesting.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Prelude.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Reflection.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/QuotationSimplifier.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Naming.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/ProvidedTypesExtensions.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Expr.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/TypeHelpers.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Utils.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/QuotationToAst.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/ASTCleaner.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/ProvidedAdapter.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/FSAstExtensions.fs"|]
  ReferencedProjects: []
  OtherOptions: [|"--noframework";
  "-r:/Users/dave.thomas/.nuget/packages/fsast/0.1.1/lib/netstandard2.0/FsAst.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.core/4.5.4/lib/netstandard1.6/FSharp.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fantomas/2.9.2/lib/netstandard2.0/Fantomas.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.compiler.service/25.0.1/lib/netstandard2.0/FSharp.Compiler.Service.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.collections.immutable/1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/microsoft.win32.registry/4.5.0/ref/netstandard2.0/Microsoft.Win32.Registry.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.buffers/4.5.0/ref/netstandard2.0/System.Buffers.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.memory/4.5.2/lib/netstandard2.0/System.Memory.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.numerics.vectors/4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.compilerservices.unsafe/4.5.2/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.accesscontrol/4.5.0/ref/netstandard2.0/System.Security.AccessControl.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.principal.windows/4.5.1/ref/netstandard2.0/System.Security.Principal.Windows.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.emit/4.3.0/ref/netstandard1.1/System.Reflection.Emit.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.emit.ilgeneration/4.3.0/ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.metadata/1.6.0/lib/netstandard2.0/System.Reflection.Metadata.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.typeextensions/4.5.1/ref/netstandard2.0/System.Reflection.TypeExtensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.loader/4.3.0/ref/netstandard1.5/System.Runtime.Loader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Security.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll";
  ...|]
  LoadTime: 02/12/2019 15:12:09
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
Analyzing Falanx.Proto.Codec.Binary.fsproj
Cracked Falanx.Proto.Codec.Binary.fsproj in 173ms
Parsing /Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FSharp.Core/4.5.4"; "Froto.Serialization/0.6.2";
 "Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.Common/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05"; "NETStandard.Library/2.0.3";
 "Microsoft.NETCore.Platforms/1.1.0"]
Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.Common/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05 has no compile-time dependencies
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.platforms/1.1.0/lib/netstandard1.0/_._ with error Image is too small.
Cracked project.assets.json in 20ms
/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/Falanx.Proto.Codec.Binary.fsproj: 
  ProjectFileName: "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/Falanx.Proto.Codec.Binary.fsproj"
  SourceFiles: [|"/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/Extensions.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/Codec.fs"|]
  ReferencedProjects: []
  OtherOptions: [|"--noframework";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.core/4.5.4/lib/netstandard1.6/FSharp.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/froto.serialization/0.6.2/lib/netstandard2.0/Froto.Serialization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Security.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Timer.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll";
  ...|]
  LoadTime: 02/12/2019 15:12:09
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/Falanx.Proto.Core.fsproj: 
  ProjectFileName: "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/Falanx.Proto.Core.fsproj"
  SourceFiles: [|"/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/Model.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/BinaryCodec/Deserialization.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/BinaryCodec/Serialization.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/JsonCodec/Codec.fs"|]
  ReferencedProjects: ["/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/bin/Debug/netstandard2.0/Falanx.Machinery.dll";
 "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/bin/Debug/netstandard2.0/Falanx.Proto.Codec.Binary.dll";
 "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/bin/Debug/netstandard2.0/Falanx.Proto.Codec.Json.dll"]
  OtherOptions: [|"--noframework";
  "-r:/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/bin/Debug/netstandard2.0/Falanx.Machinery.dll";
  "-r:/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/bin/Debug/netstandard2.0/Falanx.Proto.Codec.Binary.dll";
  "-r:/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/bin/Debug/netstandard2.0/Falanx.Proto.Codec.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fparsec/1.0.3/lib/netstandard1.6/FParsec.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fparsec/1.0.3/lib/netstandard1.6/FParsecCS.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.core/4.5.4/lib/netstandard1.6/FSharp.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharpplus/1.1.0-ci00252/lib/netstandard2.0/FSharpPlus.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fleece.newtonsoftjson/0.8.0-alpha-3/lib/netstandard2.0/Fleece.NewtonsoftJson.dll";
  "-r:/Users/dave.thomas/.nuget/packages/newtonsoft.json/11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/froto.parser/0.6.2/lib/netstandard2.0/Froto.Parser.dll";
  "-r:/Users/dave.thomas/.nuget/packages/froto.serialization/0.6.2/lib/netstandard2.0/Froto.Serialization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsast/0.1.1/lib/netstandard2.0/FsAst.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fantomas/2.9.2/lib/netstandard2.0/Fantomas.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.compiler.service/25.0.1/lib/netstandard2.0/FSharp.Compiler.Service.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.collections.immutable/1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.diagnostics.process/4.3.0/ref/netstandard1.4/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/microsoft.win32.primitives/4.3.0/ref/netstandard1.3/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime/4.3.0/ref/netstandard1.5/System.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/microsoft.win32.registry/4.5.0/ref/netstandard2.0/Microsoft.Win32.Registry.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.buffers/4.5.0/ref/netstandard2.0/System.Buffers.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.memory/4.5.2/lib/netstandard2.0/System.Memory.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.numerics.vectors/4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.compilerservices.unsafe/4.5.2/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.accesscontrol/4.5.0/ref/netstandard2.0/System.Security.AccessControl.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.principal.windows/4.5.1/ref/netstandard2.0/System.Security.Principal.Windows.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.collections/4.3.0/ref/netstandard1.3/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.diagnostics.debug/4.3.0/ref/netstandard1.3/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.globalization/4.3.0/ref/netstandard1.3/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.io/4.3.0/ref/netstandard1.5/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.text.encoding/4.3.0/ref/netstandard1.3/System.Text.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.threading.tasks/4.3.0/ref/netstandard1.3/System.Threading.Tasks.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.io.filesystem/4.3.0/ref/netstandard1.3/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.io.filesystem.primitives/4.3.0/ref/netstandard1.3/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.handles/4.3.0/ref/netstandard1.3/System.Runtime.Handles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.resources.resourcemanager/4.3.0/ref/netstandard1.0/System.Resources.ResourceManager.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection/4.3.0/ref/netstandard1.5/System.Reflection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.primitives/4.3.0/ref/netstandard1.0/System.Reflection.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.extensions/4.3.0/ref/netstandard1.5/System.Runtime.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.interopservices/4.3.0/ref/netstandard1.5/System.Runtime.InteropServices.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.text.encoding.extensions/4.3.0/ref/netstandard1.3/System.Text.Encoding.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.threading.thread/4.3.0/ref/netstandard1.3/System.Threading.Thread.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.threading.threadpool/4.3.0/ref/netstandard1.3/System.Threading.ThreadPool.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.diagnostics.tracesource/4.3.0/ref/netstandard1.3/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.emit/4.3.0/ref/netstandard1.1/System.Reflection.Emit.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.emit.ilgeneration/4.3.0/ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.metadata/1.6.0/lib/netstandard2.0/System.Reflection.Metadata.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.typeextensions/4.5.1/ref/netstandard2.0/System.Reflection.TypeExtensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.loader/4.3.0/ref/netstandard1.5/System.Runtime.Loader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.cryptography.algorithms/4.3.1/ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.numerics/4.3.0/ref/netstandard1.1/System.Runtime.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.cryptography.encoding/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.collections.concurrent/4.3.0/ref/netstandard1.3/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.diagnostics.tracing/4.3.0/ref/netstandard1.5/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.linq/4.3.0/ref/netstandard1.6/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.cryptography.primitives/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/netstandard.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll";
  ...|]
  LoadTime: 02/12/2019 15:12:09
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
Process is terminating due to StackOverflowException.
[Info  - 3:49:14 PM] Connection to server got closed. Server will restart.
[Error - 3:49:14 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-jsonrpc/lib/main.js:825:25)
	at Object.dispose (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-languageclient/lib/client.js:57:35)
	at LanguageClient.handleConnectionClosed (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-languageclient/lib/client.js:2019:42)
	at LanguageClient.handleConnectionClosed (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-languageclient/lib/main.js:126:15)
	at closeHandler (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-languageclient/lib/client.js:2006:18)
	at CallbackList.invoke (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-jsonrpc/lib/events.js:71:39)
	at Emitter.fire (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-jsonrpc/lib/events.js:135:36)
	at closeHandler (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-jsonrpc/lib/main.js:221:26)
	at CallbackList.invoke (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-jsonrpc/lib/events.js:71:39)
	at Emitter.fire (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-jsonrpc/lib/events.js:135:36)
	at StreamMessageReader.AbstractMessageReader.fireClose (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-jsonrpc/lib/messageReader.js:135:27)
	at Socket.<anonymous> (/Users/dave.thomas/.vscode/extensions/georgewfraser.fsharp-language-server-0.1.24/node_modules/vscode-jsonrpc/lib/messageReader.js:188:62)
	at Socket.emit (events.js:187:15)
	at Pipe.Socket._destroy._handle.close [as _onclose] (net.js:596:12)
Listening on stdin
Add workspace root /Users/dave.thomas/Documents/GitHub/falanx
New configuration {settings = {
  "fsharp": {
    "trace": {
      "server": "off"
    }
  }
};}
No cracked project references Codec.fs, looking at uncracked projects...
The text of Falanx.Proto.Codec.Json.fsproj contains the string 'Codec.fs', cracking
Analyzing Falanx.Proto.Codec.Json.fsproj
Cracked Falanx.Proto.Codec.Json.fsproj in 1461ms
Parsing /Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FSharp.Core/4.5.4"; "FSharpPlus/1.1.0-CI00252";
 "Fleece.NewtonsoftJson/0.8.0-alpha-3"; "Newtonsoft.Json/11.0.2";
 "Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.Common/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05"; "NETStandard.Library/2.0.3";
 "Microsoft.NETCore.Platforms/1.1.0"]
Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.Common/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05 has no compile-time dependencies
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.platforms/1.1.0/lib/netstandard1.0/_._ with error Image is too small.
Cracked project.assets.json in 70ms
/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/Falanx.Proto.Codec.Json.fsproj: 
  ProjectFileName: "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/Falanx.Proto.Codec.Json.fsproj"
  SourceFiles: [|"/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/Codec.fs"|]
  ReferencedProjects: []
  OtherOptions: [|"--noframework";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.core/4.5.4/lib/netstandard1.6/FSharp.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharpplus/1.1.0-ci00252/lib/netstandard2.0/FSharpPlus.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fleece.newtonsoftjson/0.8.0-alpha-3/lib/netstandard2.0/Fleece.NewtonsoftJson.dll";
  "-r:/Users/dave.thomas/.nuget/packages/newtonsoft.json/11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Security.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll";
  ...|]
  LoadTime: 02/12/2019 15:12:09
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
The text of Falanx.Proto.Core.fsproj contains the string 'Codec.fs', cracking
Analyzing Falanx.Proto.Core.fsproj
Cracked Falanx.Proto.Core.fsproj in 169ms
Parsing /Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FParsec/1.0.3"; "FSharp.Core/4.5.4"; "NETStandard.Library/2.0.3";
 "Microsoft.NETCore.Platforms/2.2.0"; "FSharpPlus/1.1.0-CI00252";
 "Fleece.NewtonsoftJson/0.8.0-alpha-3"; "Newtonsoft.Json/11.0.2";
 "Froto.Parser/0.6.2"; "Froto.Serialization/0.6.2";
 "Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.Common/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05"; "Falanx.Machinery/0.5.0";
 "FSAst/0.1.1"; "Fantomas/2.9.2"; "FSharp.Compiler.Service/25.0.1";
 "System.Collections.Immutable/1.5.0"; "System.Diagnostics.Process/4.3.0";
 "Microsoft.Win32.Primitives/4.3.0"; "Microsoft.NETCore.Targets/2.1.0";
 "System.Runtime/4.3.0"; "Microsoft.Win32.Registry/4.5.0";
 "System.Buffers/4.5.0"; "System.Memory/4.5.2"; "System.Numerics.Vectors/4.5.0";
 "System.Runtime.CompilerServices.Unsafe/4.5.2";
 "System.Security.AccessControl/4.5.0";
 "System.Security.Principal.Windows/4.5.1"; "System.Collections/4.3.0";
 "System.Diagnostics.Debug/4.3.0"; "System.Globalization/4.3.0";
 "System.IO/4.3.0"; "System.Text.Encoding/4.3.0"; "System.Threading.Tasks/4.3.0";
 "System.IO.FileSystem/4.3.0"; "System.IO.FileSystem.Primitives/4.3.0";
 "System.Runtime.Handles/4.3.0"; "System.Resources.ResourceManager/4.3.0";
 "System.Reflection/4.3.0"; "System.Reflection.Primitives/4.3.0";
 "System.Runtime.Extensions/4.3.0"; "System.Runtime.InteropServices/4.3.0";
 "System.Text.Encoding.Extensions/4.3.0"; "System.Threading/4.3.0";
 "System.Threading.Thread/4.3.0"; "System.Threading.ThreadPool/4.3.0";
 "runtime.native.System/4.3.1"; "System.Diagnostics.TraceSource/4.3.0";
 "System.Reflection.Emit/4.3.0"; "System.Reflection.Emit.ILGeneration/4.3.0";
 "System.Reflection.Metadata/1.6.0"; "System.Reflection.TypeExtensions/4.5.1";
 "System.Runtime.Loader/4.3.0"; "System.Security.Cryptography.Algorithms/4.3.1";
 "System.Runtime.Numerics/4.3.0"; "System.Security.Cryptography.Encoding/4.3.0";
 "System.Collections.Concurrent/4.3.0"; "System.Diagnostics.Tracing/4.3.0";
 "System.Linq/4.3.0"; "System.Security.Cryptography.Primitives/4.3.0";
 "runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.native.System.Security.Cryptography.Apple/4.3.1";
 "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1";
 "Falanx.Proto.Codec.Binary/0.5.0"; "Falanx.Proto.Codec.Json/0.5.0"]
Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.Common/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05 has no compile-time dependencies
Couldn't find ../Falanx.Machinery/Falanx.Machinery.fsproj/bin/placeholder/Falanx.Machinery.dll in ["/Users/dave.thomas/.nuget/packages/";
 "/usr/local/share/dotnet/sdk/NuGetFallbackFolder"]
runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1 has no compile-time dependencies
Couldn't find ../Falanx.Proto.Codec.Binary/Falanx.Proto.Codec.Binary.fsproj/bin/placeholder/Falanx.Proto.Codec.Binary.dll in ["/Users/dave.thomas/.nuget/packages/";
 "/usr/local/share/dotnet/sdk/NuGetFallbackFolder"]
Couldn't find ../Falanx.Proto.Codec.Json/Falanx.Proto.Codec.Json.fsproj/bin/placeholder/Falanx.Proto.Codec.Json.dll in ["/Users/dave.thomas/.nuget/packages/";
 "/usr/local/share/dotnet/sdk/NuGetFallbackFolder"]
Failed loading /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.platforms/2.2.0/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.targets/2.1.0/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system/4.3.1/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.3/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.1/lib/netstandard1.0/_._ with error Image is too small.
Cracked project.assets.json in 44ms
Analyzing Falanx.Machinery.fsproj
Cracked Falanx.Machinery.fsproj in 237ms
Parsing /Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FSAst/0.1.1"; "FSharp.Core/4.5.4"; "Fantomas/2.9.2";
 "FSharp.Compiler.Service/25.0.1"; "System.Collections.Immutable/1.5.0";
 "System.Diagnostics.Process/4.3.0"; "Microsoft.NETCore.Platforms/2.2.0";
 "Microsoft.Win32.Primitives/4.3.0"; "Microsoft.NETCore.Targets/2.1.0";
 "System.Runtime/4.3.0"; "Microsoft.Win32.Registry/4.5.0";
 "System.Buffers/4.5.0"; "System.Memory/4.5.2"; "System.Numerics.Vectors/4.5.0";
 "System.Runtime.CompilerServices.Unsafe/4.5.2";
 "System.Security.AccessControl/4.5.0";
 "System.Security.Principal.Windows/4.5.1"; "System.Collections/4.3.0";
 "System.Diagnostics.Debug/4.3.0"; "System.Globalization/4.3.0";
 "System.IO/4.3.0"; "System.Text.Encoding/4.3.0"; "System.Threading.Tasks/4.3.0";
 "System.IO.FileSystem/4.3.0"; "System.IO.FileSystem.Primitives/4.3.0";
 "System.Runtime.Handles/4.3.0"; "System.Resources.ResourceManager/4.3.0";
 "System.Reflection/4.3.0"; "System.Reflection.Primitives/4.3.0";
 "System.Runtime.Extensions/4.3.0"; "System.Runtime.InteropServices/4.3.0";
 "System.Text.Encoding.Extensions/4.3.0"; "System.Threading/4.3.0";
 "System.Threading.Thread/4.3.0"; "System.Threading.ThreadPool/4.3.0";
 "runtime.native.System/4.3.1"; "System.Diagnostics.TraceSource/4.3.0";
 "System.Reflection.Emit/4.3.0"; "System.Reflection.Emit.ILGeneration/4.3.0";
 "System.Reflection.Metadata/1.6.0"; "System.Reflection.TypeExtensions/4.5.1";
 "System.Runtime.Loader/4.3.0"; "System.Security.Cryptography.Algorithms/4.3.1";
 "System.Runtime.Numerics/4.3.0"; "System.Security.Cryptography.Encoding/4.3.0";
 "System.Collections.Concurrent/4.3.0"; "System.Diagnostics.Tracing/4.3.0";
 "System.Linq/4.3.0"; "System.Security.Cryptography.Primitives/4.3.0";
 "runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3";
 "runtime.native.System.Security.Cryptography.Apple/4.3.1";
 "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1";
 "Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.Common/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05"; "NETStandard.Library/2.0.3"]
runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.3 has no compile-time dependencies
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.1 has no compile-time dependencies
Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.Common/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05 has no compile-time dependencies
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.platforms/2.2.0/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.targets/2.1.0/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system/4.3.1/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.3/lib/netstandard1.0/_._ with error Image is too small.
Failed loading /Users/dave.thomas/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.1/lib/netstandard1.0/_._ with error Image is too small.
Conflict between [("/Users/dave.thomas/.nuget/packages/system.diagnostics.process/4.3.0/ref/netstandard1.4/System.Diagnostics.Process.dll",
  "System.Diagnostics.Process", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll",
  "System.Diagnostics.Process", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/microsoft.win32.primitives/4.3.0/ref/netstandard1.3/Microsoft.Win32.Primitives.dll",
  "Microsoft.Win32.Primitives", 4.0.1.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll",
  "Microsoft.Win32.Primitives", 4.0.3.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime/4.3.0/ref/netstandard1.5/System.Runtime.dll",
  "System.Runtime", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll",
  "System.Runtime", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.collections/4.3.0/ref/netstandard1.3/System.Collections.dll",
  "System.Collections", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll",
  "System.Collections", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.diagnostics.debug/4.3.0/ref/netstandard1.3/System.Diagnostics.Debug.dll",
  "System.Diagnostics.Debug", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll",
  "System.Diagnostics.Debug", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.globalization/4.3.0/ref/netstandard1.3/System.Globalization.dll",
  "System.Globalization", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll",
  "System.Globalization", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.io/4.3.0/ref/netstandard1.5/System.IO.dll",
  "System.IO", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll",
  "System.IO", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.text.encoding/4.3.0/ref/netstandard1.3/System.Text.Encoding.dll",
  "System.Text.Encoding", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll",
  "System.Text.Encoding", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.threading.tasks/4.3.0/ref/netstandard1.3/System.Threading.Tasks.dll",
  "System.Threading.Tasks", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll",
  "System.Threading.Tasks", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.io.filesystem/4.3.0/ref/netstandard1.3/System.IO.FileSystem.dll",
  "System.IO.FileSystem", 4.0.1.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll",
  "System.IO.FileSystem", 4.0.3.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.io.filesystem.primitives/4.3.0/ref/netstandard1.3/System.IO.FileSystem.Primitives.dll",
  "System.IO.FileSystem.Primitives", 4.0.1.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll",
  "System.IO.FileSystem.Primitives", 4.0.3.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime.handles/4.3.0/ref/netstandard1.3/System.Runtime.Handles.dll",
  "System.Runtime.Handles", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll",
  "System.Runtime.Handles", 4.0.1.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.resources.resourcemanager/4.3.0/ref/netstandard1.0/System.Resources.ResourceManager.dll",
  "System.Resources.ResourceManager", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll",
  "System.Resources.ResourceManager", 4.0.1.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.reflection/4.3.0/ref/netstandard1.5/System.Reflection.dll",
  "System.Reflection", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll",
  "System.Reflection", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.reflection.primitives/4.3.0/ref/netstandard1.0/System.Reflection.Primitives.dll",
  "System.Reflection.Primitives", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll",
  "System.Reflection.Primitives", 4.0.1.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime.extensions/4.3.0/ref/netstandard1.5/System.Runtime.Extensions.dll",
  "System.Runtime.Extensions", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll",
  "System.Runtime.Extensions", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime.interopservices/4.3.0/ref/netstandard1.5/System.Runtime.InteropServices.dll",
  "System.Runtime.InteropServices", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll",
  "System.Runtime.InteropServices", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.text.encoding.extensions/4.3.0/ref/netstandard1.3/System.Text.Encoding.Extensions.dll",
  "System.Text.Encoding.Extensions", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll",
  "System.Text.Encoding.Extensions", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dll",
  "System.Threading", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll",
  "System.Threading", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.threading.thread/4.3.0/ref/netstandard1.3/System.Threading.Thread.dll",
  "System.Threading.Thread", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll",
  "System.Threading.Thread", 4.0.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.threading.threadpool/4.3.0/ref/netstandard1.3/System.Threading.ThreadPool.dll",
  "System.Threading.ThreadPool", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll",
  "System.Threading.ThreadPool", 4.0.12.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.diagnostics.tracesource/4.3.0/ref/netstandard1.3/System.Diagnostics.TraceSource.dll",
  "System.Diagnostics.TraceSource", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll",
  "System.Diagnostics.TraceSource", 4.0.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.security.cryptography.algorithms/4.3.1/ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
  "System.Security.Cryptography.Algorithms", 4.2.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll",
  "System.Security.Cryptography.Algorithms", 4.2.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.runtime.numerics/4.3.0/ref/netstandard1.1/System.Runtime.Numerics.dll",
  "System.Runtime.Numerics", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll",
  "System.Runtime.Numerics", 4.0.1.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.security.cryptography.encoding/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll",
  "System.Security.Cryptography.Encoding", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll",
  "System.Security.Cryptography.Encoding", 4.0.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.collections.concurrent/4.3.0/ref/netstandard1.3/System.Collections.Concurrent.dll",
  "System.Collections.Concurrent", 4.0.10.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll",
  "System.Collections.Concurrent", 4.0.11.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.diagnostics.tracing/4.3.0/ref/netstandard1.5/System.Diagnostics.Tracing.dll",
  "System.Diagnostics.Tracing", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll",
  "System.Diagnostics.Tracing", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.linq/4.3.0/ref/netstandard1.6/System.Linq.dll",
  "System.Linq", 4.1.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll",
  "System.Linq", 4.1.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll
Conflict between [("/Users/dave.thomas/.nuget/packages/system.security.cryptography.primitives/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Primitives.dll",
  "System.Security.Cryptography.Primitives", 4.0.0.0);
 ("/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll",
  "System.Security.Cryptography.Primitives", 4.0.2.0)], chose /Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll
Cracked project.assets.json in 60ms
/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Falanx.Machinery.fsproj: 
  ProjectFileName: "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Falanx.Machinery.fsproj"
  SourceFiles: [|"/Users/dave.thomas/Documents/GitHub/falanx/paket-files/7sharp9/FSharp.TypeProviders.SDK/src/ProvidedTypes.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/paket-files/7sharp9/FSharp.TypeProviders.SDK/src/ProvidedTypesTesting.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Prelude.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Reflection.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/QuotationSimplifier.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Naming.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/ProvidedTypesExtensions.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Expr.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/TypeHelpers.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/Utils.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/QuotationToAst.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/ASTCleaner.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/ProvidedAdapter.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/FSAstExtensions.fs"|]
  ReferencedProjects: []
  OtherOptions: [|"--noframework";
  "-r:/Users/dave.thomas/.nuget/packages/fsast/0.1.1/lib/netstandard2.0/FsAst.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.core/4.5.4/lib/netstandard1.6/FSharp.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fantomas/2.9.2/lib/netstandard2.0/Fantomas.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.compiler.service/25.0.1/lib/netstandard2.0/FSharp.Compiler.Service.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.collections.immutable/1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/microsoft.win32.registry/4.5.0/ref/netstandard2.0/Microsoft.Win32.Registry.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.buffers/4.5.0/ref/netstandard2.0/System.Buffers.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.memory/4.5.2/lib/netstandard2.0/System.Memory.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.numerics.vectors/4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.compilerservices.unsafe/4.5.2/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.accesscontrol/4.5.0/ref/netstandard2.0/System.Security.AccessControl.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.principal.windows/4.5.1/ref/netstandard2.0/System.Security.Principal.Windows.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.emit/4.3.0/ref/netstandard1.1/System.Reflection.Emit.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.emit.ilgeneration/4.3.0/ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.metadata/1.6.0/lib/netstandard2.0/System.Reflection.Metadata.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.typeextensions/4.5.1/ref/netstandard2.0/System.Reflection.TypeExtensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.loader/4.3.0/ref/netstandard1.5/System.Runtime.Loader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Security.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll";
  ...|]
  LoadTime: 02/12/2019 15:12:09
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
Analyzing Falanx.Proto.Codec.Binary.fsproj
Cracked Falanx.Proto.Codec.Binary.fsproj in 179ms
Parsing /Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/obj/project.assets.json
Chose framework netstandard2.0 / .NETStandard,Version=v2.0
Transitive dependencies are ["FSharp.Core/4.5.4"; "Froto.Serialization/0.6.2";
 "Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.Common/1.0.0-beta2-18618-05";
 "Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05"; "NETStandard.Library/2.0.3";
 "Microsoft.NETCore.Platforms/1.1.0"]
Microsoft.Build.Tasks.Git/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.Common/1.0.0-beta2-18618-05 has no compile-time dependencies
Microsoft.SourceLink.GitHub/1.0.0-beta2-18618-05 has no compile-time dependencies
Failed loading /Users/dave.thomas/.nuget/packages/microsoft.netcore.platforms/1.1.0/lib/netstandard1.0/_._ with error Image is too small.
Cracked project.assets.json in 16ms
/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/Falanx.Proto.Codec.Binary.fsproj: 
  ProjectFileName: "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/Falanx.Proto.Codec.Binary.fsproj"
  SourceFiles: [|"/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/Extensions.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/Codec.fs"|]
  ReferencedProjects: []
  OtherOptions: [|"--noframework";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.core/4.5.4/lib/netstandard1.6/FSharp.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/froto.serialization/0.6.2/lib/netstandard2.0/Froto.Serialization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Security.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Reflection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.Timer.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Threading.dll";
  ...|]
  LoadTime: 02/12/2019 15:12:09
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false
/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/Falanx.Proto.Core.fsproj: 
  ProjectFileName: "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/Falanx.Proto.Core.fsproj"
  SourceFiles: [|"/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/Model.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/BinaryCodec/Deserialization.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/BinaryCodec/Serialization.fs";
  "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Core/JsonCodec/Codec.fs"|]
  ReferencedProjects: ["/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/bin/Debug/netstandard2.0/Falanx.Machinery.dll";
 "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/bin/Debug/netstandard2.0/Falanx.Proto.Codec.Binary.dll";
 "/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/bin/Debug/netstandard2.0/Falanx.Proto.Codec.Json.dll"]
  OtherOptions: [|"--noframework";
  "-r:/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Machinery/bin/Debug/netstandard2.0/Falanx.Machinery.dll";
  "-r:/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Binary/bin/Debug/netstandard2.0/Falanx.Proto.Codec.Binary.dll";
  "-r:/Users/dave.thomas/Documents/GitHub/falanx/src/Falanx.Proto.Codec.Json/bin/Debug/netstandard2.0/Falanx.Proto.Codec.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fparsec/1.0.3/lib/netstandard1.6/FParsec.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fparsec/1.0.3/lib/netstandard1.6/FParsecCS.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.core/4.5.4/lib/netstandard1.6/FSharp.Core.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharpplus/1.1.0-ci00252/lib/netstandard2.0/FSharpPlus.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fleece.newtonsoftjson/0.8.0-alpha-3/lib/netstandard2.0/Fleece.NewtonsoftJson.dll";
  "-r:/Users/dave.thomas/.nuget/packages/newtonsoft.json/11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll";
  "-r:/Users/dave.thomas/.nuget/packages/froto.parser/0.6.2/lib/netstandard2.0/Froto.Parser.dll";
  "-r:/Users/dave.thomas/.nuget/packages/froto.serialization/0.6.2/lib/netstandard2.0/Froto.Serialization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsast/0.1.1/lib/netstandard2.0/FsAst.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fantomas/2.9.2/lib/netstandard2.0/Fantomas.dll";
  "-r:/Users/dave.thomas/.nuget/packages/fsharp.compiler.service/25.0.1/lib/netstandard2.0/FSharp.Compiler.Service.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.collections.immutable/1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.diagnostics.process/4.3.0/ref/netstandard1.4/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/microsoft.win32.primitives/4.3.0/ref/netstandard1.3/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime/4.3.0/ref/netstandard1.5/System.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/microsoft.win32.registry/4.5.0/ref/netstandard2.0/Microsoft.Win32.Registry.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.buffers/4.5.0/ref/netstandard2.0/System.Buffers.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.memory/4.5.2/lib/netstandard2.0/System.Memory.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.numerics.vectors/4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.compilerservices.unsafe/4.5.2/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.accesscontrol/4.5.0/ref/netstandard2.0/System.Security.AccessControl.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.principal.windows/4.5.1/ref/netstandard2.0/System.Security.Principal.Windows.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.collections/4.3.0/ref/netstandard1.3/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.diagnostics.debug/4.3.0/ref/netstandard1.3/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.globalization/4.3.0/ref/netstandard1.3/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.io/4.3.0/ref/netstandard1.5/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.text.encoding/4.3.0/ref/netstandard1.3/System.Text.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.threading.tasks/4.3.0/ref/netstandard1.3/System.Threading.Tasks.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.io.filesystem/4.3.0/ref/netstandard1.3/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.io.filesystem.primitives/4.3.0/ref/netstandard1.3/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.handles/4.3.0/ref/netstandard1.3/System.Runtime.Handles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.resources.resourcemanager/4.3.0/ref/netstandard1.0/System.Resources.ResourceManager.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection/4.3.0/ref/netstandard1.5/System.Reflection.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.primitives/4.3.0/ref/netstandard1.0/System.Reflection.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.extensions/4.3.0/ref/netstandard1.5/System.Runtime.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.interopservices/4.3.0/ref/netstandard1.5/System.Runtime.InteropServices.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.text.encoding.extensions/4.3.0/ref/netstandard1.3/System.Text.Encoding.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.threading/4.3.0/ref/netstandard1.3/System.Threading.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.threading.thread/4.3.0/ref/netstandard1.3/System.Threading.Thread.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.threading.threadpool/4.3.0/ref/netstandard1.3/System.Threading.ThreadPool.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.diagnostics.tracesource/4.3.0/ref/netstandard1.3/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.emit/4.3.0/ref/netstandard1.1/System.Reflection.Emit.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.emit.ilgeneration/4.3.0/ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.metadata/1.6.0/lib/netstandard2.0/System.Reflection.Metadata.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.reflection.typeextensions/4.5.1/ref/netstandard2.0/System.Reflection.TypeExtensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.loader/4.3.0/ref/netstandard1.5/System.Runtime.Loader.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.cryptography.algorithms/4.3.1/ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.runtime.numerics/4.3.0/ref/netstandard1.1/System.Runtime.Numerics.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.cryptography.encoding/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.collections.concurrent/4.3.0/ref/netstandard1.3/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.diagnostics.tracing/4.3.0/ref/netstandard1.5/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.linq/4.3.0/ref/netstandard1.6/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/system.security.cryptography.primitives/4.3.0/ref/netstandard1.3/System.Security.Cryptography.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/netstandard.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.AppContext.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Console.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Data.Common.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll";
  "-r:/Users/dave.thomas/.nuget/packages/netstandard.library/2.0.3/build/netstandard2.0/ref/System.Net.Http.dll";
  ...|]
  LoadTime: 02/12/2019 15:12:09
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: <null>
  UseScriptResolutionRules: false

Wrong type of function

Issue Type: Bug

Try writing the function shown in the screenshot. When defining it, the language server infers a different (and wrong) type than the one displayed above the function.

Extension version: 0.1.19
VS Code version: Code 1.30.0 (c6e592b2b5770e40a98cb9c2715a8ef89aec3d74, 2018-12-11T22:29:11.253Z)
OS version: Windows_NT x64 10.0.17134

System Info
Item Value
CPUs Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz (8 x 1992)
GPU Status 2d_canvas: enabled
checker_imaging: disabled_off
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
native_gpu_memory_buffers: disabled_software
rasterization: enabled
video_decode: enabled
video_encode: enabled
webgl: enabled
webgl2: enabled
Memory (System) 7.85GB (2.77GB free)
Process Argv
Screen Reader no
VM 50%

codebug

High CPU load when there are tons of fsx files

When using paket's ability to generate load scripts, I'll have thousands of fsx files under the .paket/load folder that all get scanned when the extension loads causing vscode and the language server to eat lots of resources + fans to turn on.

image

Is it possible to set folders to be ignored?

Thanks and a few queries

Hi, just wanted to say this is an amazing project. I'm working on a language server for a very niche game modding language and this was exactly what I was looking for. A few questions/comments.

  1. This repository is currently unlicensed. Are you ok with me using it in an open-source project? (or under any other terms)
  2. I had no trouble adding server -> client notifications.
  3. I had a little more trouble adding server -> client requests. I ended up using a mailboxprocessor to handle async requests/responses.
  4. I couldn't think of a good way to let the implementing server extend the requests/response/notifications types. Did you have any ideas?

My repository is: https://github.com/tboby/cwtools-vscode
Few examples of your server in action:
Hover:
Hover
Diagnostic levels:
image

Project Cracker Case Insensitive PackageReferences

While the spec for PackageReferences does not specify, nuget packages are actually case insensitive (example. dotnet add package logary will resolve the correct package and install it to the project.

The reference in the actual fsproj is lower case (<PackageReference Include="logary" Version="4.2.1" />). This fails subsequent cracking here https://github.com/georgewfraser/fsharp-language-server/blob/18f2fe26e7e3b09a57d997ab9965db2f933119e0/src/ProjectCracker/ProjectCracker.fs#L120

Atom

Hi there ๐Ÿค—

What can I do to get Atom support?

Thanks

Package restore fails

After trying it for a while, I cannot shake of the perception that there is something broken somewhere.

After the project is cloned and opened in VS, the first issue that I've run into is that the project just would not build. What happened is that the Nuget restore for the FsharpLanguageServer project will fail to download the relevant packages regardless of how long I let it run. The only way to get through this is to uninstall Fsharp.Compiler.Service and HtmlAgilityPack by hand and reinstall them again.

That gets me far enough to actually build the project.

Then I run into this issue. The missing dlls are the same, only the versions given are different. This happens when I run the project directly from the IDE (rather than the command line).

I've tried the dotnet-3 branch as well and this error also happens there (along with the package restore issue). The missing dlls issue also happens when I create my own solution and copy the project files into it.

So far I haven't figured out how to actually run the server.

    // Process messages on main thread
    let mutable quit = false
    while not quit do 
        match processQueue.Take() with 

I've traced it via the debugger and the missing dll error gets triggered in the processQueue.Take() call. I have absolutely no idea what the problem with System.Collections.Concurrent.BlockingCollection<PendingTask> is.

Interestingly, this error only happens after the let server = serverFactory(RealClient(send)) line. By that I mean if you do something like the following, it also gets triggered.

let connect(serverFactory: ILanguageClient -> ILanguageServer, receive: BinaryReader, send: BinaryWriter) = 
    let server = serverFactory(RealClient(send))
    let processQueue' = new System.Collections.Concurrent.BlockingCollection<PendingTask>(10)
    let _ = processQueue'.Take()
    let _ = 2 // does not get hit in the debugger due to the dll issue

When I tried doing the ...

    let processQueue' = new System.Collections.Concurrent.BlockingCollection<PendingTask>(10)
    let _ = processQueue'.Take()

...in the main function the program would just freeze.

Extension stopped working in v0.1.21

Extension stopped working in v0.1.21 (and v0.1.22).
v0.1.20 still works like a champ (and is awesome).

Some details:

  • .net Core: Version 2.2.102
  • VS Code: Version: 1.30.2
  • OS: Windows x64 10.0.14393

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.