{"action":"created","issue":{"url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/3069","repository_url":"https://api.github.com/repos/Microsoft/visualfsharp","labels_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/3069/labels{/name}","comments_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/3069/comments","events_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/3069/events","html_url":"https://github.com/Microsoft/visualfsharp/issues/3069","id":229390870,"number":3069,"title":"Visual F# Tools Announcement for May","user":{"login":"cartermp","id":6309070,"avatar_url":"https://avatars0.githubusercontent.com/u/6309070?v=4","gravatar_id":"","url":"https://api.github.com/users/cartermp","html_url":"https://github.com/cartermp","followers_url":"https://api.github.com/users/cartermp/followers","following_url":"https://api.github.com/users/cartermp/following{/other_user}","gists_url":"https://api.github.com/users/cartermp/gists{/gist_id}","starred_url":"https://api.github.com/users/cartermp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cartermp/subscriptions","organizations_url":"https://api.github.com/users/cartermp/orgs","repos_url":"https://api.github.com/users/cartermp/repos","events_url":"https://api.github.com/users/cartermp/events{/privacy}","received_events_url":"https://api.github.com/users/cartermp/received_events","type":"User","site_admin":false},"labels":[{"id":519703308,"url":"https://api.github.com/repos/Microsoft/visualfsharp/labels/Announcements","name":"Announcements","color":"fbca04","default":false},{"id":165684213,"url":"https://api.github.com/repos/Microsoft/visualfsharp/labels/discussion","name":"discussion","color":"fbca04","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":33,"created_at":"2017-05-17T15:21:38Z","updated_at":"2018-04-05T17:09:25Z","closed_at":"2017-07-03T17:09:54Z","author_association":"CONTRIBUTOR","body":"Hey folks,\r\n\r\nHere's an update on stuff for the month of May.  Sorry for not doing this earlier.  Very very busy ship schedule and the //Build conference has been sucking the air out of the room for me\r\n\r\n### What's new?\r\n\r\n**Community:**\r\n\r\n* Many, many changes from the community inserted in Visual Studio 2017 Update 2\r\n* Even more changes have been inserted into the RTM branch of our tools, and will appear in Visual Studio 2017 Update 3 Preview 2.\r\n* The list of amazing features done by the community [is huge](https://github.com/Microsoft/visualfsharp/blob/master/attributions.md#tooling---visual-studio-and-platform-support) and growing.  Some of the coolest of them include:\r\n    * Folder support\r\n    * Settings support\r\n    * Autocompletion with symbols defined in assemblies tucked behind a namespace\r\n    * Add Reference to <assembly> code fix\r\n    * Clickable QuickInfo to Go to Definition on any symbol in the window\r\n    * A WIP codelens-like feature which shows Type Signatures you can click on to Go to Definition\r\n* Many, many bug fixes and performance improvements\r\n* In general, the community has moved the [VS 2017 Updates milestone](https://github.com/Microsoft/visualfsharp/milestone/9) from 0% to 67% complete in the span of 3 months\r\n\r\n**Microsoft:**\r\n\r\n* Many internal bug fixes in reaction to Visual Studio and Roslyn platform changes\r\n* Fixed an issue where we broke XML colorization globally in VS\r\n* Addressed many severe issues in our internal build which were previously unknown to us until a [PR to enable settings](https://github.com/Microsoft/visualfsharp/pull/2698) by @cloudRoutine exposed them, resulting in a broken internal build for a few weeks\r\n* Moved F# into the .NET Core SDK as in-band so that F# is first-class for .NET Core and is distributed by default there\r\n* In the process of moving F# into the .NET Core SDK, fixed various issues with multitargeting with the .NET Core SDK\r\n* Implemented support for F# in the new project system, thus enabling F# to open .NET Core projects in Visual Studio\r\n* Working with the team which packages sources in the RedHat distribution of .NET Core so that F# can be fully built from source for .NET Core on *nix machines\r\n* [Finished documentation for F# 4.1](https://github.com/dotnet/docs/pull/1916) and awaiting final review\r\n* Wrote Getting Started material for [F# on VS for Mac](https://github.com/dotnet/docs/blob/master/docs/fsharp/tutorials/getting-started/getting-started-with-visual-studio-for-mac.md)\r\n* Initiated communications with JetBrains to coordinate any changes to the F# Compiler Service, specifically so that #2854 does not end up biting them in ways we didn't anticipate\r\n* Began accessibility work for semantic colors to ensure that F# meets the accessibility bar\r\n\r\n### So what about those dates?\r\n\r\nJust to reduce typing on my part, this is the rubric to follow:\r\n\r\n15.2 ---> Visual Studio 2017 Update 2 (**shipped**)\r\nPreview 1 ---> Visual Studio 2017 Update 3 Preview 1 (**Shipped**)\r\nPreview 2 ---> Visual Studio 2017 Update 3 Preview 2 \r\nPreview 3 ---> Visual Studio 2017 Update 3 Preview 3 \r\n15.3 ---> Visual Studio 2017 Update 3 \r\n15.4 ---> Visual Studio 2017 Update 4 \r\n\r\n15.2 has shipped.  It includes significant feature work from the community.  Preview 1 has also shipped, but the bits are the same as 15.2.  We are inserting an equally large update of features and bug fixes into Preview 2.  .NET Core 2.0 support and support for loading and building .NET Core projects into Visual Studio will also be available in Preview 2.  Preview 3 is for large bug fixes only, so for all intents and purposes, the _features_ which go into Preview 2 will be the same in 15.3.\r\n\r\nWew.  Let's break that down a bit.\r\n\r\n**15.2 and Preview 1**\r\n\r\nPreview 1 shipped at the same exact time as 15.2.  Basically, C# and .NET were granted no insertion for 15.2, but were granted one for Preview 1.  So they did that, and there are multiple new features in that space for Preview 1.  We were granted an insertion for both 15.2 and Preview 1, so we inserted the stable bits we had at that time.  [Numerous issues cropped up](https://www.visualstudio.com/en-us/news/releasenotes/vs2017-preview-relnotes#a-idknownissues-aknown-issues), but because they weren't severe (severe = basically destroying a visual studio installation), they could not get fixed.  It's a preview release, anyways, so we aren't too concerned.  Multiple other teams across DevDiv could not get features or bug fixes in at that date.\r\n\r\n**Preview 2**\r\n\r\n**Update: 5/31/2017:**  All changes initially slated for Preview 2 have been moved for Preview 3.  There's a *lot* of working coming in for us and others, and with the extremely tight schedule, we missed our window for an insertion.  Please do keep in mind that Previews are **not supported releases**.\r\n\r\n**Preview 3**\r\n\r\nPreview 3 is upcoming.  This is the preview release where we will insert [many features and bug fixes](https://github.com/Microsoft/visualfsharp/pull/3055) into Visual Studio.  This will include some of the newer changes to autocomplete and clickable QuickInfo, and all settings changes to tune different features.  It will also include .NET Core support in Visual Studio, and the first supported bits to target .NET Core 2.0 and .NET Standard 2.0.  We will also be working with the Azure Functions team to make sure they pick up our bits when they make the full transition over to .NET Standard.\r\n\r\n**15.3**\r\n\r\nThis will be the third update to Visual Studio 2017.  .NET Core 2.0 RTW may be shipped at this time.  It's equivalent to what _used_ to be called Update 1, so there will be significant new features across the board.\r\n\r\n**15.4**\r\n\r\nThis will be a smaller update, similar to 15.2.  We will likely be granted an insertion here, so any features implemented between now and then will likely be inserted at this time.\r\n\r\n### What about Type Providers and .NET Core?\r\n\r\nIn theory, Erasing Type Providers will work on .NET Core 2.0 without any changes.  @dsyme and @KevinRansom will be looking at this once the bits for .NET Core 2.0 and F# are stable enough.  Generative Type Providers are cut for .NET Core right now.  They take a dependency on System.Reflection.Emit, which has been cut for .NET Core 2.0 and .NET Standard 2.0.  It's a high priority for the team who owns that library to make it available, though, and we help motivate that work.  They will not begin until after .NET Core 2.0 ships, though.\r\n\r\n### What about F# Interactive and .NET Core?\r\n\r\nWe are cutting F# Interactive for the 15.3 and .NET Core 2.0 release.  There are simply too many issues which we cannot deal with at this time.  We share most of these issues with C# Interactive too (which is also effectively cut), so we'll be working with @tmat and @richlander to come up with a general solution for shipping FSI and CSI in .NET Core distributions in addition to coming up with a solution for dealing with the reference model for .NET Core and .NET Standard.  Once that is implemented, it will enable work to do things like `#r \"paket:...\"` so that you can reference packages directly."},"comment":{"url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/comments/379008108","html_url":"https://github.com/Microsoft/visualfsharp/issues/3069#issuecomment-379008108","issue_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/3069","id":379008108,"user":{"login":"NullVoxPopuli","id":199018,"avatar_url":"https://avatars1.githubusercontent.com/u/199018?v=4","gravatar_id":"","url":"https://api.github.com/users/NullVoxPopuli","html_url":"https://github.com/NullVoxPopuli","followers_url":"https://api.github.com/users/NullVoxPopuli/followers","following_url":"https://api.github.com/users/NullVoxPopuli/following{/other_user}","gists_url":"https://api.github.com/users/NullVoxPopuli/gists{/gist_id}","starred_url":"https://api.github.com/users/NullVoxPopuli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NullVoxPopuli/subscriptions","organizations_url":"https://api.github.com/users/NullVoxPopuli/orgs","repos_url":"https://api.github.com/users/NullVoxPopuli/repos","events_url":"https://api.github.com/users/NullVoxPopuli/events{/privacy}","received_events_url":"https://api.github.com/users/NullVoxPopuli/received_events","type":"User","site_admin":false},"created_at":"2018-04-05T17:09:25Z","updated_at":"2018-04-05T17:09:25Z","author_association":"NONE","body":"YAY!\r\n\r\n![image](https://user-images.githubusercontent.com/199018/38380697-8af8744a-38d2-11e8-8710-e987e465d2e5.png)\r\n\r\nThat's _very_ recent :-)"}}
{"actor":{"display_login":"NullVoxPopuli"}}