autofac/Autofac (Autofac)
### [`v8.1.0`](https://redirect.github.com/autofac/Autofac/releases/tag/v8.1.0)
#### What's Changed
- Optimized `required` member caching ([#1415](https://redirect.github.com/autofac/Autofac/issues/1415) - thanks [@SergeiPavlov](https://redirect.github.com/SergeiPavlov)!)
- Correctly handle polyfilled `required` infrastructure attributes by ([#1421](https://redirect.github.com/autofac/Autofac/issues/1421) - thanks [@DoctorVanGogh](https://redirect.github.com/DoctorVanGogh)!)
- Improve memory management in registered services tracking ([#1423](https://redirect.github.com/autofac/Autofac/issues/1423) - thanks [@snaumenko-st](https://redirect.github.com/snaumenko-st)!)
- Fix [#1330](https://redirect.github.com/autofac/Autofac/issues/1330): Generic decorators attached to generics that expose multiple service types should be handled properly ([#1424](https://redirect.github.com/autofac/Autofac/issues/1424))
**Full Changelog**: https://github.com/autofac/Autofac/compare/v8.0.0...v8.1.0
autofac/Autofac.Extensions.DependencyInjection (Autofac.Extensions.DependencyInjection)
### [`v10.0.0`](https://redirect.github.com/autofac/Autofac.Extensions.DependencyInjection/releases/tag/v10.0.0)
#### Breaking Changes
**All instance dependencies are now considered `ExternallyOwned`** which means if you register an object instance in the dependency injection container through this package, when you dispose of the container it will *not* dispose of the provided instance. **This is different than default Autofac behavior.** Autofac normally assumes control of registered instances, where the Microsoft DI container does not. This change only affects instances registered using the Microsoft syntax and then populated into Autofac; it does not change the underlying Autofac container.
```c#
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// The instance `item` here WILL NOT be disposed when the container is disposed
// because it's registered using Microsoft syntax and will be imported into Autofac.
var item = new MyDisposableItem();
services.AddSingleton(item);
}
public void ConfigureContainer(ContainerBuilder builder)
{
// The instance `item` here WILL be disposed when the container is disposed
// because it's registered using Autofac syntax directly with Autofac.
var item = new MyDisposableItem();
builder.RegisterInstance(item);
}
}
```
#### Additional Changes
- Optimization for reflection-activated components to avoid adding a parameter in the resolve path if possible. ([@alistairjevans](https://redirect.github.com/alistairjevans) [#119](https://redirect.github.com/autofac/Autofac.Extensions.DependencyInjection/issues/119))
- Updated Autofac dependency to 8.1.0.
**Full Changelog**: https://github.com/autofac/Autofac.Extensions.DependencyInjection/compare/v9.0.0...v10.0.0
meziantou/Meziantou.Analyzer (Meziantou.Analyzer)
### [`v2.0.163`](https://redirect.github.com/meziantou/Meziantou.Analyzer/releases/tag/2.0.163)
[Compare Source](https://redirect.github.com/meziantou/Meziantou.Analyzer/compare/2.0.162...2.0.163)
NuGet package:
**Full Changelog**: https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.162...2.0.163
### [`v2.0.162`](https://redirect.github.com/meziantou/Meziantou.Analyzer/releases/tag/2.0.162)
[Compare Source](https://redirect.github.com/meziantou/Meziantou.Analyzer/compare/2.0.161...2.0.162)
NuGet package:
**Full Changelog**: https://github.com/meziantou/Meziantou.Analyzer/compare/2.0.161...2.0.162
microsoft/vs-threading (Microsoft.VisualStudio.Threading.Analyzers)
### [`v17.11.20`](https://redirect.github.com/microsoft/vs-threading/releases/tag/v17.11.20)
#### What's Changed
- Stabilize package version by [@matteo-prosperi](https://redirect.github.com/matteo-prosperi) in [https://github.com/microsoft/vs-threading/pull/1326](https://redirect.github.com/microsoft/vs-threading/pull/1326)
**Full Changelog**: https://github.com/microsoft/vs-threading/compare/v17.11.19-preview...v17.11.20
SonarSource/sonar-dotnet (SonarAnalyzer.CSharp)
### [`v9.32.0.97167`](https://redirect.github.com/SonarSource/sonar-dotnet/releases/tag/9.32.0.97167): 9.32
[Compare Source](https://redirect.github.com/SonarSource/sonar-dotnet/compare/9.31.0.96804...9.32.0.97167)
This rule includes the promotion of 4 rules to Sonar-way, the deprecation of 1 rule and 2 FP fixes.
##### Rule Promotions and Deprecations
- [9644](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9644) - Modify S2387: Deprecate rule
- [9643](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9643) - Modify S4050: Promote to Sonar-way
- [9642](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9642) - Modify S2674: Promote to Sonar-way
- [9641](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9641) - Modify S3993: Promote to Sonar-way
- [9640](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9640) - Modify S4052: Promote to Sonar-way
##### False Positive
- [9590](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9590) - \[C#] Fix S6966 FP: EntityFrameworks IDbContextFactory CreateDbContext method is preferred over its Async counterpart
- [8300](https://redirect.github.com/SonarSource/sonar-dotnet/issues/8300) - \[C#] Fix S3431 FP: Don't raise if assertions are done in catch or finally
### [`v9.31.0.96804`](https://redirect.github.com/SonarSource/sonar-dotnet/releases/tag/9.31.0.96804): 9.31
[Compare Source](https://redirect.github.com/SonarSource/sonar-dotnet/compare/9.30.0.95878...9.31.0.96804)
This release focuses on improving the SonarQube plugin for the .NET analyzers.
##### Improvements
- [9558](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9558) - SQ Plugin: Load STIG standard after ACOMMONS-11 is done
- [8503](https://redirect.github.com/SonarSource/sonar-dotnet/issues/8503) - SQ Plugin: Align logging for not indexed files
- [7798](https://redirect.github.com/SonarSource/sonar-dotnet/issues/7798) - SQ Plugin: Remove the sonar runtime checks for versions prior 9.9
- [7115](https://redirect.github.com/SonarSource/sonar-dotnet/issues/7115) - SQ Plugin: Replace org.sonar.api.utils.log.Logger
- [4687](https://redirect.github.com/SonarSource/sonar-dotnet/issues/4687) - SQ Plugin: Add xunit report paths in products UI
- [4685](https://redirect.github.com/SonarSource/sonar-dotnet/issues/4685) - SQ Plugin: Remove deprecated import of integration test coverage from plugins
- [3102](https://redirect.github.com/SonarSource/sonar-dotnet/issues/3102) - SQ Plugin: Replace usages of deprecated Build.setProfile in the integration tests
- [8032](https://redirect.github.com/SonarSource/sonar-dotnet/issues/8032) - SQ Plugin: Update the plugin to store the hash for the .cshtml files to enable incremental PR analysis
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
8.0.0
->8.1.0
9.0.0
->10.0.0
2.0.161
->2.0.163
17.10.48
->17.11.20
9.30.0.95878
->9.32.0.97167
Release Notes
autofac/Autofac (Autofac)
### [`v8.1.0`](https://redirect.github.com/autofac/Autofac/releases/tag/v8.1.0) #### What's Changed - Optimized `required` member caching ([#1415](https://redirect.github.com/autofac/Autofac/issues/1415) - thanks [@SergeiPavlov](https://redirect.github.com/SergeiPavlov)!) - Correctly handle polyfilled `required` infrastructure attributes by ([#1421](https://redirect.github.com/autofac/Autofac/issues/1421) - thanks [@DoctorVanGogh](https://redirect.github.com/DoctorVanGogh)!) - Improve memory management in registered services tracking ([#1423](https://redirect.github.com/autofac/Autofac/issues/1423) - thanks [@snaumenko-st](https://redirect.github.com/snaumenko-st)!) - Fix [#1330](https://redirect.github.com/autofac/Autofac/issues/1330): Generic decorators attached to generics that expose multiple service types should be handled properly ([#1424](https://redirect.github.com/autofac/Autofac/issues/1424)) **Full Changelog**: https://github.com/autofac/Autofac/compare/v8.0.0...v8.1.0autofac/Autofac.Extensions.DependencyInjection (Autofac.Extensions.DependencyInjection)
### [`v10.0.0`](https://redirect.github.com/autofac/Autofac.Extensions.DependencyInjection/releases/tag/v10.0.0) #### Breaking Changes **All instance dependencies are now considered `ExternallyOwned`** which means if you register an object instance in the dependency injection container through this package, when you dispose of the container it will *not* dispose of the provided instance. **This is different than default Autofac behavior.** Autofac normally assumes control of registered instances, where the Microsoft DI container does not. This change only affects instances registered using the Microsoft syntax and then populated into Autofac; it does not change the underlying Autofac container. ```c# public class Startup { public void ConfigureServices(IServiceCollection services) { // The instance `item` here WILL NOT be disposed when the container is disposed // because it's registered using Microsoft syntax and will be imported into Autofac. var item = new MyDisposableItem(); services.AddSingleton(item); } public void ConfigureContainer(ContainerBuilder builder) { // The instance `item` here WILL be disposed when the container is disposed // because it's registered using Autofac syntax directly with Autofac. var item = new MyDisposableItem(); builder.RegisterInstance(item); } } ``` #### Additional Changes - Optimization for reflection-activated components to avoid adding a parameter in the resolve path if possible. ([@alistairjevans](https://redirect.github.com/alistairjevans) [#119](https://redirect.github.com/autofac/Autofac.Extensions.DependencyInjection/issues/119)) - Updated Autofac dependency to 8.1.0. **Full Changelog**: https://github.com/autofac/Autofac.Extensions.DependencyInjection/compare/v9.0.0...v10.0.0meziantou/Meziantou.Analyzer (Meziantou.Analyzer)
### [`v2.0.163`](https://redirect.github.com/meziantou/Meziantou.Analyzer/releases/tag/2.0.163) [Compare Source](https://redirect.github.com/meziantou/Meziantou.Analyzer/compare/2.0.162...2.0.163) NuGet package:microsoft/vs-threading (Microsoft.VisualStudio.Threading.Analyzers)
### [`v17.11.20`](https://redirect.github.com/microsoft/vs-threading/releases/tag/v17.11.20) #### What's Changed - Stabilize package version by [@matteo-prosperi](https://redirect.github.com/matteo-prosperi) in [https://github.com/microsoft/vs-threading/pull/1326](https://redirect.github.com/microsoft/vs-threading/pull/1326) **Full Changelog**: https://github.com/microsoft/vs-threading/compare/v17.11.19-preview...v17.11.20SonarSource/sonar-dotnet (SonarAnalyzer.CSharp)
### [`v9.32.0.97167`](https://redirect.github.com/SonarSource/sonar-dotnet/releases/tag/9.32.0.97167): 9.32 [Compare Source](https://redirect.github.com/SonarSource/sonar-dotnet/compare/9.31.0.96804...9.32.0.97167) This rule includes the promotion of 4 rules to Sonar-way, the deprecation of 1 rule and 2 FP fixes. ##### Rule Promotions and Deprecations - [9644](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9644) - Modify S2387: Deprecate rule - [9643](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9643) - Modify S4050: Promote to Sonar-way - [9642](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9642) - Modify S2674: Promote to Sonar-way - [9641](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9641) - Modify S3993: Promote to Sonar-way - [9640](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9640) - Modify S4052: Promote to Sonar-way ##### False Positive - [9590](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9590) - \[C#] Fix S6966 FP: EntityFrameworks IDbContextFactory CreateDbContext method is preferred over its Async counterpart - [8300](https://redirect.github.com/SonarSource/sonar-dotnet/issues/8300) - \[C#] Fix S3431 FP: Don't raise if assertions are done in catch or finally ### [`v9.31.0.96804`](https://redirect.github.com/SonarSource/sonar-dotnet/releases/tag/9.31.0.96804): 9.31 [Compare Source](https://redirect.github.com/SonarSource/sonar-dotnet/compare/9.30.0.95878...9.31.0.96804) This release focuses on improving the SonarQube plugin for the .NET analyzers. ##### Improvements - [9558](https://redirect.github.com/SonarSource/sonar-dotnet/issues/9558) - SQ Plugin: Load STIG standard after ACOMMONS-11 is done - [8503](https://redirect.github.com/SonarSource/sonar-dotnet/issues/8503) - SQ Plugin: Align logging for not indexed files - [7798](https://redirect.github.com/SonarSource/sonar-dotnet/issues/7798) - SQ Plugin: Remove the sonar runtime checks for versions prior 9.9 - [7115](https://redirect.github.com/SonarSource/sonar-dotnet/issues/7115) - SQ Plugin: Replace org.sonar.api.utils.log.Logger - [4687](https://redirect.github.com/SonarSource/sonar-dotnet/issues/4687) - SQ Plugin: Add xunit report paths in products UI - [4685](https://redirect.github.com/SonarSource/sonar-dotnet/issues/4685) - SQ Plugin: Remove deprecated import of integration test coverage from plugins - [3102](https://redirect.github.com/SonarSource/sonar-dotnet/issues/3102) - SQ Plugin: Replace usages of deprecated Build.setProfile in the integration tests - [8032](https://redirect.github.com/SonarSource/sonar-dotnet/issues/8032) - SQ Plugin: Update the plugin to store the hash for the .cshtml files to enable incremental PR analysisConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.