-
Notifications
You must be signed in to change notification settings - Fork 790
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
add check for system assemblies completion #10575
Conversation
Putting something in this list has two effects:
This list must have a "closure" property where any eager resolutions resolve to other assemblies in the list. The specific problem solved here is that For now the simplest thing is to align this list to be the union of GetProjectReferencesFromScript for the different target frameworks we care about. |
@dsyme @dsyme the thing that I am most curious about is the FSharp.Core dependency on System.Web.Client. As far as I can tell neither fsi, fsharp.compiler.private nor fsharp.core depend on it. The reason it is in the set is that for use sdk refs, we specify the entire set of netsdk assemblies as references. I would prefer, that rather than having this list, grow endlessly as the sdk grows, that we just add code to compute it similarly to what we do for usesdk and shrink the list back down again. The test is good. I will merge this, and consider a permanent solution. |
TBH I got the lists from the respective results of GetProjectOptionsFromScript.
I think the references go via netstandard.dll In .NET 5.0, netstandard.dll (`"c:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\netstandard.dll") has this:
Yup
cool |
@baronfel If you could publish a new FCS I'd be really grateful, when you have a chance |
@dsyme publishing fcs is on us now. |
The code needs to flow to dev16 branch, then I will push a new fcs. |
@KevinRansom What's the connection between dev16 branch and publishing new FCS version from |
@auduchinok, we originally were going to publish everything from the active release branch. However ... that would require the dogfood build, which I realized once I had thought about it a bit. We haven't really got the hang of releasing fcs yet, so we haven't identified the correct process. TBH my preference would be releasing from a servicing branch with only cherry picked features coming through. Because as pointed out by @baronfel elsewhere API deletions have already occured which requires a major version number change. Given that those type of changes happen in master continuously anyway .. more thought is required for the actual get it out the door step. In the meantime, we will ship this one from master and try to figure out what to do in the future. |
@KevinRansom I think it'll be really great if changes regarding publishing the community bits are announced clearly. It's been published from |
@auduchinok well, ideally we would preview from release/dev16.9 and service from release/16.8. So that we could protect most developers from churn and not have a major version number that rotated faster than a rocket. On the other hand, it is work. |
The community (speaking for FSAC, fantomas, fsharplint, and FAKE here since those are the ones I generally maintain) is generally ok with rapidly-increasing version numbers, so long as we get something for it ;) It's just a number, and I think we much more value rapid delivery over something cosmetic like that. |
@baronfel --- I think a reasonable approach to take is to publish previews out of main branch to nuget. |
We can always modify this proposal if it doesn't work out to be helpful. |
The list of things we consider "system assemblies" was not complete for .NET 5.0, and most importantly didn't contain System.Net.WebClient, which causes failures in using the arguments generated by GetProjectOptionsFromScript when run as part of a .NET 5.0 application.