-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Move package publishing out of Roslyn official build #80009
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
base: main
Are you sure you want to change the base?
Changes from all commits
d7a2238
3e63087
fb7e019
5d5a50a
8fe2ae1
4f1c3b4
1e4ebe4
1d4e693
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -13,6 +13,40 @@ This package is primarily intended as a method for rapidly shipping hotfixes to | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Note: this package is intended as a replacement for Microsoft.Net.Compilers (which is a Windows-only package) and Microsoft.NETCore.Compilers. Those packages are now deprecated and will be deleted in the future. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ## Versioning | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Starting on Roslyn versions `5.0` and above, Roslyn NuGet packages are shipped with the .NET SDK instead of VS. New Roslyn packages will be published on every SDK preview and GA release. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The title of the PR says "move package publishing out of Roslyn official builds" but as far as I understand, we already publish Roslyn in the VMR today (resulting in
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Generally yes - and adjusting the version slightly to ensure VMR can produce non-conflicting stable packages.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In practice we've had challenges when we consume new VS/editor packages, since those sometimes aren't available until a VS release, and those can take a few days to get posted. Does moving this to SDK releases make anything more challenging there?
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes and no. We still need to publish manually because we may have to update for new VS dependencies. If VS releases don't align with the SDK and release slower the SDK there is the possibility of us having to wait for a VS release to publish packages. Can happen today for prereleases for new major versions |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Prior to this change, a Roslyn package was matched exactly to a VS version, and did not exactly match SDK versions. Now, Roslyn packages will exactly align with an SDK version, but will no longer exactly match a VS version. While generally the SDK releases ship alongside new VS versions, there may be drift in the exact commit of Roslyn when compared to VS (especially for prereleases). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Historically this seems to be ok as new feature band SDK releases corresponded with VS minor version releases (see chart). If the VS ship schedule accelerates, we may find ourselves needing to ship new release packages between when new feature band SDKs are released.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It is possible that will be necessary, but unless the SDK feature band schedule slows down dramatically, I don't necessarily think we need to do that. The main issue would be if we add or break an API in a new version of VS, to use it there you have to wait for new GA packages. But breaking changes at least should be rare, and new APIs are not that frequent plus someone needs to need the API (and not be referencing old versions of Roslyn to keep things working in old VS/SDKs). But yes - that could definitely mean we need to GA faster, but I can't work against an unknown.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @marcpopMSFT this is an interesting case to think about with the SDK ship strategy. Don't think it changes plans but it is something to keep in mind.
If we add a new API then yes it could delay a 3rd party extension taking advantage of that in VS. How often does that happen today though? Usually at least for analyzers there is a bit of a delay in new API adoption because if you adopted it immediately then you would break in 90+% of SDK that didn't have it.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Here's a table of how often our public API files have changed. It only includes our changes, and not say a VS dependency API upadating requiring our package to update, but hopefully at least gives an idea. https://gist.github.com/dibarbet/f836c80e03935b65c230440e11104c9d Most frequent are changes to the compiler public APIs. VS/Workspaces/Features/Editor features do not change frequently. And agreed, generally targeting a lower version of Roslyn is ideal so you can work in older VS and SDK versions anyway.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. filtered out anything that hasn't changed this year and also external access, leaves this set
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### Version Schema | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. PTAL at these version changes. The versions will mostly be the same for stable packages. Preview packages will have build numbers. I've tried to explain the logic below but let me know if it needs more info. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Generally Roslyn package versions are in the form A.B.C-D. With the new publishing mode this will be represented as | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * A = Associated with the current VS Major version (`5` = VS 18, same as before). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * B = The current VS Minor version (same as before) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * C = Our own patch version if we need to service the package for any reason, generally `0`. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * D = The VS prerelease version `.` VMR build version (if any). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| We still use VS versions in our version scheme as Roslyn currently branches for releases with VS in mind. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm worried about this, given that we don't do the shipping any more. Since SDK ship dates do not line up with VS, I'm concerned that some 5.X.Y version will be shipped as release, but then VS 18.X will release at a later date and contain a breaking change from when the supposed corresponding Roslyn package was released.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Yeah it is definitely possible to have a breaking change ship in a VS releases that isn't present in the SDK we released before (since the SDK ships a bit sooner than VS). But a couple considerations here
We definitely should be careful about making breaking changes very late into the SDK release though, as it isn't impossible. Need to do our best to make sure VS either won't break or has the change.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Sure, but we're not versioned according to SDK releases. We're versioned according to VS releases. IMO, it's a worse break in this direction.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
This is true - I'd prefer if our package version was tied to the SDK version when it comes out of the VMR. But a couple of thoughts
Think it depends on exactly what the break is, but I could see that. But to hit this I will say if the VS ship schedule changes to ship faster (and therefore not align with SDK releases), we may have to revisit this somewhat in order to ensure GA packages are available that contain recent enough VS changes. I'm not entirely convinced that would be necessary though (see below). If we do though, it should be possible to do out of the VMR (if we accept minor commit drift). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| What this actually looks like: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | SDK Version | 11.0.100-preview.4 | 11.0.100-rc.2 | 11.0.100 | 11.0.200 | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |---|---|---|---|---| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | Roslyn version | 5.6.0-2.25465.10 | 5.8.0-3.25501.82 | 5.9.0 | 5.10.0 | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dibarbet marked this conversation as resolved.
Show resolved
Hide resolved
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SDK GA releases align with VS Minor versions. So going from `11.0.100` to `11.0.200` means a new VS Minor version, hence incrementing the Roslyn package minor version. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Just to sanity check: this is an absolutely guarantee, not just something that has happened to work in practice?
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. from what I have been told, yes, feature bands intentionally line up with VS versions. though I cannot say what the future holds |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| However, SDK prereleases do not always correspond to new VS Minor or VS preview versions. For example, while `11.0.100-preview.4` might produce Roslyn `5.6.0-2.25465.101`, the subsequent `11.0.100-preview.5` could produce Roslyn `5.6.0-2.25503.114` without any change to the VS minor or preview version. In these cases, we need to include the VMR build number to differentiate between packages. This typically occurs with early SDK versions or during extended VS preview cycles (such as preview 1 for a new VS major version). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Additionally, very early in the SDK preview cycle, Roslyn main is consumed by the new SDK preview and the prior SDK feature band. The SDK preview releases will publish the prerelease packages for a specific version, and the feature band release will end up publishing the GA packages for that version. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | SDK Version | Roslyn Package version | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |---|---| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | 11.0.100-preview1 | 5.6.0-2.25465.10 | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | 10.0.200 | 5.6.0 | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| By the later previews for .NET 11, the feature bands for 10 will be locked to an older branch of Roslyn associated with an older VS minor version, hence the GA packages for the next SDK will always have a higher minor version than any GA packages for the prior feature band release. See also https://learn.microsoft.com/en-us/dotnet/core/porting/versioning-sdk-msbuild-vs#supported-net-versions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### Past Versions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Below are the versions of the language available in the NuGet packages. Remember to set a specific language version (or "latest") if you want to use one that is newer than "default" (ie. latest major version). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Versions `1.x` mean C# 6.0 and VB 14 (Visual Studio 2015 and updates). For instance, `1.3.2` corresponds to the most recent update (update 3) of Visual Studio 2015. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
@@ -52,6 +86,7 @@ Below are the versions of the language available in the NuGet packages. Remember | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Version `4.11` includes C# 12.0 (Visual Studio 2022 version 17.11, .NET 8) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Version `4.12` includes C# 13.0 (Visual Studio 2022 version 17.12, .NET 9) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Version `4.13` includes C# 13.0 (Visual Studio 2022 version 17.13, .NET 9) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Version `4.14` includes C# 13.0 (Visual Studio 2022 version 17.14, .NET 9) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| See the [history of C# language features](https://github.com/dotnet/csharplang/blob/main/Language-Version-History.md) for more details. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It looks like there are failures in the linked VMR builds, is that expected?
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. yeah the errors are unrelated - the windows job passed and created the correct artifacts |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -15,15 +15,16 @@ | |
| </ItemGroup> | ||
|
|
||
| <!-- | ||
| During PR Validation we only need to publish symbols with Arcade, | ||
| since our packages are published separately to the CoreXT feed. | ||
| In the Roslyn official build, we only want to publish symbols with Arcade. | ||
| Packages for VS are published separately to the CoreXT feed. | ||
| Roslyn official packages are produced by the VMR build. | ||
| Also, do not publish any symbols packages in source-only builds. | ||
| --> | ||
| <Target Name="_ResolvePublishRoslynNuGetPackages" | ||
| DependsOnTargets="BeforePublish" | ||
| BeforeTargets="PublishToAzureDevOpsArtifacts" | ||
| Condition=" '$(PreReleaseVersionLabel)' == 'pr-validation' or '$(DotNetBuildSourceOnly)' == 'true' "> | ||
| Condition=" '$(DotNetBuildFromVMR)' != 'true' or '$(DotNetBuildSourceOnly)' == 'true' "> | ||
|
|
||
| <ItemGroup> | ||
| <!-- Determine all NuGet packages being published --> | ||
|
|
@@ -37,7 +38,7 @@ | |
| Condition="$([System.String]::Copy(%(FullPath)).Contains('.Symbols.'))" /> | ||
| </ItemGroup> | ||
|
|
||
| <ItemGroup Condition=" '$(PreReleaseVersionLabel)' == 'pr-validation' "> | ||
| <ItemGroup Condition=" '$(DotNetBuildFromVMR)' != 'true' "> | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. disables darc publishing of packages, but keeps publishing symbols. |
||
| <!-- Remove all NuGet packages from being published --> | ||
| <ItemsToPushToBlobFeed Remove="@(_NuGetPackagesToPush)" /> | ||
| </ItemGroup> | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -6,16 +6,26 @@ | |
| Roslyn version | ||
| --> | ||
| <PropertyGroup> | ||
| <!-- All packages produced by the Roslyn official build should be suffixed with '-vs' to distinguish them from VMR produced packages --> | ||
| <_RoslynPackageSuffix Condition="'$(DotNetBuildFromVMR)' != 'true'">-vs</_RoslynPackageSuffix> | ||
|
Comment on lines
+9
to
+10
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. And the -vs versions are still what are being inserted into VS? Do we have any cases where other packages are produced in the VS tree, and will end up with dependencies depending on these VS versions?
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Yes
Not public packages as far as I have been able to tell. If they are, they would switch to reference the VMR produced version.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Is that something we somehow need to add validation to ensure? Because I imagine we'll discover that only after some |
||
|
|
||
| <MajorVersion>5</MajorVersion> | ||
| <MinorVersion>0</MinorVersion> | ||
| <PatchVersion>0</PatchVersion> | ||
| <PreReleaseVersionLabel>2</PreReleaseVersionLabel> | ||
| <_RoslynPreReleaseVersion>2</_RoslynPreReleaseVersion> | ||
| <PreReleaseVersionLabel>$(_RoslynPreReleaseVersion)$(_RoslynPackageSuffix)</PreReleaseVersionLabel> | ||
|
Comment on lines
+9
to
+16
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You may want to adjust the naming and comments here to make it clear this is just the version being suffixed, not the package itself. |
||
| <VersionPrefix>$(MajorVersion).$(MinorVersion).$(PatchVersion)</VersionPrefix> | ||
| <!-- | ||
| By default the assembly version in official builds is "$(MajorVersion).$(MinorVersion).0.0". | ||
| Keep the setting conditional. The toolset sets the assembly version to 42.42.42.42 if not set explicitly. | ||
| --> | ||
| <AssemblyVersion Condition="'$(OfficialBuild)' == 'true' or '$(DotNetUseShippingVersions)' == 'true'">$(MajorVersion).$(MinorVersion).0.0</AssemblyVersion> | ||
|
|
||
| <!-- | ||
| Tell the VMR to produce non-final packages for prereleases. This ensures the build number is appended to the package version, | ||
| which we require to differentiate between prereleases when they span a single VS preview. | ||
| --> | ||
| <SuppressFinalPackageVersion Condition="'$(DotNetFinalVersionKind)' == 'prerelease'">true</SuppressFinalPackageVersion> | ||
| </PropertyGroup> | ||
| <!-- | ||
| The maintenance-packages dependency versions need to be conditionally selected: | ||
|
|
@@ -115,7 +125,6 @@ | |
| <UsingToolVSSDK Condition="$([MSBuild]::IsOSPlatform('Windows'))">true</UsingToolVSSDK> | ||
| <UsingToolPdbConverter>false</UsingToolPdbConverter> | ||
| <UsingToolSymbolUploader>true</UsingToolSymbolUploader> | ||
| <UsingToolNuGetRepack>true</UsingToolNuGetRepack> | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this was creating the 3 copies of all our packages in our official build. we don't need it now that vmr is producig them. |
||
| <!-- Avoid attempting IBC on platforms where ngen won't work, or the IBC tooling won't work --> | ||
| <UsingToolIbcOptimization Condition="$([MSBuild]::IsOSPlatform('Windows'))">true</UsingToolIbcOptimization> | ||
| <UsingToolVisualStudioIbcTraining Condition="$([MSBuild]::IsOSPlatform('Windows'))">true</UsingToolVisualStudioIbcTraining> | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,7 +2,21 @@ | |
| "feeds": { | ||
| "vssdk": "https://pkgs.dev.azure.com/azure-public/vside/_packaging/vssdk/nuget/v3/index.json", | ||
| "vs-impl": "https://pkgs.dev.azure.com/azure-public/vside/_packaging/vs-impl/nuget/v3/index.json", | ||
| "vs": "https://pkgs.dev.azure.com/DevDiv/_packaging/VS/nuget/v3/index.json" | ||
| "vs": "https://devdiv.pkgs.visualstudio.com/_packaging/VS/nuget/v3/index.json" | ||
| }, | ||
| "packageFeedOverride": { | ||
| "Microsoft.CodeAnalysis.LanguageServer.alpine-arm64": "vs-impl", | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We want to be able to directly insert the language server into vscode from the official build, so we keep publishing these to vs-impl (can't easily pull from the devdiv/VS feed). |
||
| "Microsoft.CodeAnalysis.LanguageServer.alpine-x64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.linux-arm64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.linux-x64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.linux-musl-x64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.linux-musl-arm64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.neutral": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.osx-arm64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.osx-x64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.win-arm64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.win-x64": "vs-impl", | ||
| "Microsoft.CodeAnalysis.LanguageServer.win-x86": "vs-impl" | ||
| }, | ||
| "packages": { | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. servicing branches still rely on this existing in main. Post this change, I plan on backporting the part of this change to pull from the current branch, and we can delete this from main.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Extracting out the branch specific publish data to #80308 so its easier to backport. |
||
| "default": { | ||
|
|
@@ -188,22 +202,20 @@ | |
| "insertionCreateDraftPR": false | ||
| }, | ||
| "community": { | ||
| "nugetKind": [ | ||
| "Shipping", | ||
| "NonShipping" | ||
| ], | ||
| "vsBranch": "main", | ||
| "insertionCreateDraftPR": true, | ||
| "insertionTitlePrefix": "[Validation]" | ||
| }, | ||
| "main": { | ||
| "nugetKind": [ | ||
| "Shipping", | ||
| "NonShipping" | ||
| ], | ||
| "vsBranch": "main", | ||
| "insertionCreateDraftPR": false, | ||
| "insertionTitlePrefix": "[dNext]" | ||
| }, | ||
| "dev/dibarbet/vs_packages": { | ||
| "vsBranch": "main", | ||
| "insertionCreateDraftPR": true, | ||
| "insertionTitlePrefix": "[Validation]", | ||
| "feed": "vs" | ||
| } | ||
| } | ||
| } | ||
Uh oh!
There was an error while loading. Please reload this page.