Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update FCS to latest #793

Merged
merged 425 commits into from
Aug 25, 2017
Merged

Update FCS to latest #793

merged 425 commits into from
Aug 25, 2017

Conversation

dsyme
Copy link
Contributor

@dsyme dsyme commented Aug 24, 2017

This updates the FCS repo to the latest bits from visualfsharp, including the new build scripts

It's a big PR that is basically impossible to review

  • get CI green

FUTURE

  • resurrect .NETCore testing

forki and others added 30 commits June 1, 2017 09:47
Try to clean up error text a little.
update necessary VS references to 15.3
* Better error message for list/array init

* add comma
Better error message when we forgot . in dictionary access
Remove weird recursive function
* dotnet SDK uses the msbuild TargetFramework property, so we need to change our build a bit.  Renaming it to TargetDotnetProfile in our files

* Overeager renaming

* Don't forget the mono stuff
* Rename targets --part1

* Rename targets --part1

* Microsoft.FSharp.Targets has a T as does Microsoft.Portable.FSharp.Targets
* cleanup

* Fixes #3170

* Adding a test
* Better error message for pattern matching

* Better error message for pattern matching guards

* fix test

* Test pattern match guards

* s/return type/have type
* Add IL output option for deterministic output

Thread a new option through the options to the code writing the IL.
For the moment just use a constant for deterministic timestamp, and use 0 as the timestamp in the MVID

* Basic check to prevent wildcard version + deterministic at the same time

* Hash the code, data and metadata, and use for mvid + timestamp

* Fix fsc & fsci help tests by adding in new command line option for deterministic

* tests for command line, wildcard versions, normal non-deterministic behaviour

* Attempt to get CI to support timeout

* Allow PRECMD to call FSI more than once, and use this for copying files and pausing to prevent race-condition

* PortablePdbBuilder use consistent id 

If compiling deterministically, use deterministic id provider support in 
making a pdb builder. see https://github.com/dotnet/roslyn/blob/master/src/Compilers/Core/Portable/PEWriter/PeWriter.cs#L132

* Portable and Embedded pdb now deterministic

* wip: fix up timestamp in pdb, but mvids still out of sequence

* Fix breaking change from rebasing on master

* Add notes about determinism with non portable pdbs
Make the checks for finding embedded guids more
strict and unique

* Throw error if determinsitc build and non-portable pdb specified
* Tweak FSharp.Core.4.1.xxx nuspec definition for portable 259

* Correct profile259 path
KevinRansom and others added 27 commits August 22, 2017 22:35
* allow build of community FCS nuget pacakge from this repo

* fix build of vs tests

* build fcs nupkg

* clean project files

* build all FCS bits, incl right dependencies

* fcs nuget updates

* netstandard is not netcore

* make FCS tests pass

* make FCS tests pass

* revert unintended change

* fix build of FCS docs

* remove explicit codegen from fcs .NETStandard build

* remove explicit codegen from fcs .NETStandard build

* add version numbers to DLLs

* missing file

* remove duplicate package
Fix issues around MailboxProcessor

Thank you for this
* prevent endless async loop on Receive

* don't run update loop on ui thread forever

* Update LanguageService.fs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.