aspnetcore/modules
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
..
AADIntegration@6f02048c3c Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Antiforgery@93b496090e Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
AuthSamples@d861b70515 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
AzureIntegration@88a615ba46 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
BasicMiddleware@1de636cd18 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
BrowserLink@05f8eac8a2 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
CORS@ec429447bf Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Caching@ced279b071 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Common@6812ed2ea7 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Configuration@ef29dc86b9 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
DataProtection@b62bb5778b Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
DependencyInjection@7a283947c2 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Diagnostics@8893337fb0 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
DotNetTools@084406441e Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
EntityFrameworkCore@7a4539d408 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
EventNotification@69d9ba1300 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
FileSystem@baebb8b0c6 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Hosting@958d41f738 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
HtmlAbstractions@252ae0c434 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
HttpAbstractions@d142d58eb4 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
HttpClientFactory@cf7cf83ee8 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
HttpSysServer@d8d1f36f28 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
IISIntegration@4d2e776c41 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Identity@2634637fd5 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
JavaScriptServices@ea3a7bc897 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
JsonPatch@218064c300 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
KestrelHttpServer@85bf01da82 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Localization@0bcac31dd7 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Logging@3a553dca9b Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
MetaPackages@24a80d7553 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Microsoft.Data.Sqlite@3e0cdfefaf Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
MusicStore@c14416f26f Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Mvc@d46948da1d Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
MvcPrecompilation@72d6f6ae4a Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Options@2ea21ace21 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Razor@056940710a Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
ResponseCaching@777b2fbf7e Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Routing@58b66f7cbb Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Scaffolding@1ccbfe828d Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Security@930ed239e4 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
ServerTests@6ed63da79c Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Session@d20c2c8f04 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
SignalR@172b68a836 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
StaticFiles@2b285667a8 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Templating@201a35e095 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
Testing@8639233365 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
WebSockets@9e7dfc4d15 Implement patch policies per repo and set default to ProductChangesOnly 2018-07-12 21:33:50 -07:00
SubmoduleGraph.dgml