Commit Graph

150 Commits

Author SHA1 Message Date
Nate McMaster e69a47f230
Implement patch policies per repo and set default to ProductChangesOnly
Our policy since 1.0.0 has been to always cascade version updates in the packages we own. e.g. if Logging has a product change in 2.1.x, then Kestrel, EF Core, Mvc, etc also re-ship with the updated Logging dependency. This has been done for a variety of reasons:

* NuGet does not show updates for transitive dependencies, only direct ones
* NuGet does resolves the lowest compatible transitive dependencies
* ASP.NET Core ships to both .NET Framework (where transitive dependency version matters) and .NET Core (where it matters less if you use the shared framework)

While transitive dependencies is still an important scenario, this practice of always patching has led to bigger issues.

* High probability users will unintentionally upgrade out of the shared framework: #3307
* Conflicts with metapackages that attempt to use exact version constraints: aspnet/Universe#1180
* A quality perception issue: the high volume of new versions in servicing updates with only metadata changes has created the impression that new versions of packages may not be very important. It's also made it appear like there are more issues product than there really are.
* High volume of packages changing with only metadata changes. Of the last 301 packages published in a servicing update, only 11 contained actual changes to the implementation assemblies. (3.5%)

This change implements a system to verify a new, non-cascading versioning policy for servicing updates. This required changes to repos to pin version variables to that matter per-repo,
and to remove some of the restrictions and checks.

Incidentally, this should make defining new patches easier because it automatically determines which packages are or are not patching in the release.
2018-07-12 21:33:50 -07:00
Nate McMaster bf03fee4be
Refactor LZMA generation to support Docker and Antares usage
List explicitly as .csproj files the scenarios for which the offline package cache is important

Produces new artifacts designed for various scenarios, such as:
 * Docker (where xml doc files are not needed)
 * Azure web apps (where 1.x SDKs must still be supported, but xml docs are not needed)
2018-07-06 13:15:23 -07:00
Nate McMaster 6b8aac13e0
Prepare infrastructure for the 2.1.3 patch 2018-06-27 14:51:05 -07:00
Nate McMaster e4e3551a1e
Prepare 2.1.2 patch 2018-06-12 15:18:36 -07:00
Nate McMaster a373d7e5d7
React to changes in corefx
New package versions incoming to this patch causes a cascading change to preserve transitive dependencies

* System.Data.SqlClient
* System.Memory
* System.Runtime.CompilerServices.Unsafe
* System.Threading.Tasks.Extensions
2018-06-05 09:19:06 -07:00
Nate McMaster f126871a4c
[2.1.x] Remove WebHooks and Proxy from servicing (#1189)
These repos do not produce packages that will ship in 2.1.x.
2018-05-30 15:16:22 -07:00
Nate McMaster faf600ce71
Fixup the effect of cascading versions (#1187)
The PR #1175 was incomplete. This fixes the cascading effect of patching to 2.1.1

Changes:
 - add CheckRepoGraph (ported directly from the release/2.0 branch)
 - Update submodules
2018-05-30 10:58:10 -07:00
Nate McMaster 81355b508b
Add Razor to the list of patching repos 2018-05-29 13:51:42 -07:00
Nate McMaster 6cf45a4f8a
Prepare the 2.1.1 patch 2018-05-23 15:38:16 -07:00
Doug Bunting 86c3ec0069
Mark WebHooks packages as non-shipping
- #1141
2018-05-04 13:40:57 -07:00
Nate McMaster 2340cd5e59
Mark all dotnet-* packages as 'ship' (#1131) 2018-05-01 14:31:21 -07:00
John Luo 8c43f9abcd Include .App in LZMA ... again 2018-04-24 12:05:48 -07:00
Prafull Bhosale 3052666b8c Mark dotnet-aspnet-codegenerator as 'ship'
Fixes #1027
2018-04-20 11:26:57 -07:00
Nate McMaster 8418e7bbcd
Revert "Add Microsoft.AspNetCore.AzureAppServices.SiteExtension to normal builds (#1086)"
This reverts commit 5c6b98a19f.
2018-04-19 15:13:07 -07:00
Nate McMaster 5c6b98a19f
Add Microsoft.AspNetCore.AzureAppServices.SiteExtension to normal builds (#1086) 2018-04-19 11:55:11 -07:00
Ryan Nowak d0c949f2d1 Update artifacts.props 2018-04-13 17:58:19 -07:00
Andrew Stanton-Nurse ca5dfec271
react to aspnet/SignalR#2005 (#1069) 2018-04-13 12:01:50 -07:00
Justin Kotalik 182209cb63
Add ANCMV1 package (#1050) 2018-04-10 23:15:23 -07:00
David Fowler c78df3e261
Added Microsoft.AspNetCore.SignalR.Protocols.Json (#1035) 2018-04-05 01:43:21 -07:00
James Newton-King e4599c9ef4
Remove two SignalR MessagePack packages (#1031) 2018-04-04 21:46:52 +12:00
Pavel Krymets f828c9d6aa
Merge release/2.1 into dev (#1030) 2018-04-03 10:45:17 -07:00
Justin Kotalik 5d2da9fed8 Merge into dev 2018-04-02 11:42:51 -07:00
Andrew Stanton-Nurse bbc9f56ece
update artifacts.props in dev (#1025) 2018-04-02 09:41:58 -07:00
Andrew Stanton-Nurse f3f51a07f3
react to iconnection move (#1020) 2018-03-30 15:48:17 -07:00
Nate McMaster a49cee13fb
Remove unused attributes in artifacts.props 2018-03-30 14:14:44 -07:00
Justin Kotalik fd6c217336 Revert "Build runtime specific metapackages"
This reverts commit ec184bc361.
2018-03-30 13:02:45 -07:00
Justin Kotalik 1186ab688b noship .RH 2018-03-30 13:02:45 -07:00
Pranav K b77a963755
Merge remote-tracking branch 'origin/release/2.1' into dev 2018-03-29 22:21:44 -07:00
Pranav K 21d0475cf2 Add Microsoft.AspNetCore.Analyzers.Experimental package 2018-03-29 21:49:55 -07:00
= 1a1bdd43a5 Merge branch 'release/2.1' into dev 2018-03-29 16:40:17 -07:00
= 365e255c9b Add authentication UI packages to the LZMA 2018-03-29 16:30:42 -07:00
= dd27854c42 Add .App metapackage to the LZMA 2018-03-27 16:53:10 -07:00
Hao Kung 8e9dd56851
Merge release/2.1 -> dev (#1007)
* Updating submodule(s)

Diagnostics => db1bdc7ede
IISIntegration => 2233dcf509
MetaPackages => 0e7f12bfb3

[auto-updated: submodules]

* Update universe for DockerSecrets rename (#1004)

* Update Configuration to latest version

* Update artifacts for docker rename and now ship

* Update configuration sub
2018-03-27 15:16:33 -07:00
Hao Kung 26815a688c
Update universe for DockerSecrets rename (#1004)
* Update Configuration to latest version

* Update artifacts for docker rename and now ship
2018-03-27 14:45:01 -07:00
John Luo ec184bc361 Build runtime specific metapackages 2018-03-23 13:40:27 -07:00
Javier Calvarro Nelson 191e10e5a7 Add the Azure Active Directory integration package 2018-03-23 13:05:49 -07:00
David Fowler ce2d175f19
Reacting to Kestrel package rename (#988)
* Reacting to Kestrel package rename
- Update Kestrel
- Updated SignalR
2018-03-22 22:51:46 -07:00
Javier Calvarro Nelson 0fbd2bb45e Add Azure AD B2C integration package 2018-03-22 13:29:08 -07:00
Nate McMaster 1aac4f4332
Mark dotnet-aspnet-codegenerator as ship (#982) 2018-03-21 14:58:25 -07:00
Kiran Challa 53a66b5ce8 Removed Microsoft.AspNetCore.SpaTemplates from artifacts as its no longer produced 2018-03-20 16:57:35 -07:00
Brice Lambson 35716ebf2c Make dotnet-ef a global tool 2018-03-19 10:30:37 -07:00
Chris Ross fa825fe247 Add new HostFiltering package 2018-03-16 10:33:54 -07:00
Andrew Peters 1f470164d9 Update artifacts.props 2018-03-16 10:11:50 -07:00
David Fowler d28d89e140 Remove Microsoft.AspNetCore.Sockets 2018-03-15 08:42:01 -07:00
Stephen Halter 2d97118821
Remove Kestrel.Transport.Libuv from app metapackage (#959) 2018-03-14 13:16:52 -07:00
AndriySvyryd b0a40d8bc7 Rename Microsoft.EntityFrameworkCore.Attributes to Microsoft.EntityFrameworkCore.Abstractions 2018-03-12 00:17:29 -07:00
= 59155fde58 Remove azure packages from .App metapackage and framework 2018-03-05 14:54:17 -08:00
= c45864d299 Remove HostingStartup infrastructure from Universe 2018-03-05 12:23:59 -08:00
Pavel Krymets 0a462d5e83
Remove keyvault hosting startup from artifacts (#937) 2018-03-05 10:38:02 -08:00
Smit Patel 3ffcc9bdb5 Add EFCore.Analyzers package 2018-02-28 16:37:19 -08:00