Skip to content

Commit 81bfd69

Browse files
committed
feat: update deps and cut release 10.0.0
1 parent 8757d6c commit 81bfd69

File tree

9 files changed

+34
-14
lines changed

9 files changed

+34
-14
lines changed

changelog.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
# [9.1.0](https://www.nuget.org/packages/AutoMapper.Contrib.Autofac.DependencyInjection/9.1.0) (2025-08-19)
2+
3+
## Features
4+
5+
* Update `Autofac` to `8.4.0`
6+
* Update `AutoMapper` to `15.0.1`
7+
8+
### Notes
9+
10+
* `AutoMapper` starting from version `15.0.1` requires a license. You can read about it [here](https://github.com/LuckyPennySoftware/AutoMapper/releases/tag/v15.0.0). The code still works without a license and the license can be passed to the mapping expression.
11+
112
# [9.0.0](https://www.nuget.org/packages/AutoMapper.Contrib.Autofac.DependencyInjection/9.0.0) (2025-02-20)
213

314
## Features

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"sdk": {
3-
"version": "9.0.103",
3+
"version": "9.0.304",
44
"rollForward": "latestFeature"
55
}
66
}

samples/AutoMapper.Autofac.Shared/AutoMapper.Autofac.Shared.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<ItemGroup>
88
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="10.0.0" />
9-
<PackageReference Include="AutoMapper" Version="14.0.0" />
9+
<PackageReference Include="AutoMapper" Version="15.0.1" />
1010
</ItemGroup>
1111

1212
</Project>

samples/AutoMapper.Autofac.WebApi/AutoMapper.Autofac.WebApi.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</ItemGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="9.0.2" />
13+
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="9.0.8" />
1414
</ItemGroup>
1515

1616

src/AutoMapper.Contrib.Autofac.DependencyInjection/AutoMapper.Contrib.Autofac.DependencyInjection.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFramework>net8.0</TargetFramework>
4-
<Version>9.0.0</Version>
5-
<FileVersion>9.0.0.0</FileVersion>
4+
<Version>10.0.0</Version>
5+
<FileVersion>10.0.0.0</FileVersion>
66
<Copyright>2025©Sami Al Khatib</Copyright>
77
<Authors>Sami Al Khatib</Authors>
88
<Title>AutoMapper-Autofac-Extension</Title>
@@ -23,8 +23,8 @@
2323
</ItemGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="Autofac" Version="8.2.0" />
27-
<PackageReference Include="AutoMapper" Version="14.0.0" />
26+
<PackageReference Include="Autofac" Version="8.4.0" />
27+
<PackageReference Include="AutoMapper" Version="15.0.1" />
2828
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
2929
<PrivateAssets>all</PrivateAssets>
3030
</PackageReference>

src/AutoMapper.Contrib.Autofac.DependencyInjection/AutoMapperModule.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
using System.Reflection;
22
using Autofac;
3+
using Microsoft.Extensions.Logging;
4+
using Microsoft.Extensions.Logging.Abstractions;
35
using Module = Autofac.Module;
46

57
namespace AutoMapper.Contrib.Autofac.DependencyInjection;
@@ -48,7 +50,9 @@ protected override void Load(ContainerBuilder builder)
4850
.SingleInstance();
4951

5052
builder
51-
.Register(componentContext => new MapperConfiguration(componentContext.Resolve<MapperConfigurationExpression>()))
53+
.Register(componentContext => new MapperConfiguration(
54+
componentContext.Resolve<MapperConfigurationExpression>(),
55+
componentContext.ResolveOptional<ILoggerFactory>() ?? new NullLoggerFactory()))
5256
.AsSelf()
5357
.As<IConfigurationProvider>()
5458
.IfNotRegistered(typeof(MapperConfigurationExpression))
@@ -69,8 +73,11 @@ protected override void Load(ContainerBuilder builder)
6973
.Register(componentContext =>
7074
{
7175
var adapter = componentContext.Resolve<MapperConfigurationExpressionAdapter>();
76+
var loggerFactory = componentContext.ResolveOptional<ILoggerFactory>() ?? new NullLoggerFactory();
7277

73-
return new MapperConfiguration(adapter.MapperConfigurationExpression);
78+
return new MapperConfiguration(
79+
adapter.MapperConfigurationExpression,
80+
loggerFactory);
7481
})
7582
.As<IConfigurationProvider>()
7683
.AsSelf()
@@ -108,7 +115,7 @@ protected override void Load(ContainerBuilder builder)
108115
.InstancePerLifetimeScope();
109116
}
110117

111-
private void ConfigurationAction(IMapperConfigurationExpression cfg, IComponentContext componentContext)
118+
private void ConfigurationAction(MapperConfigurationExpression cfg, IComponentContext componentContext)
112119
{
113120
this.mappingConfigurationAction.Invoke(cfg);
114121

test/AutoMapper.Contrib.Autofac.DependencyInjection.SecondAssembly/AutoMapper.Contrib.Autofac.DependencyInjection.SecondAssembly.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="AutoMapper" Version="14.0.0" />
10+
<PackageReference Include="AutoMapper" Version="15.0.1" />
1111
</ItemGroup>
1212

1313
</Project>

test/AutoMapper.Contrib.Autofac.DependencyInjection.Tests/AutoMapper.Contrib.Autofac.DependencyInjection.Tests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
<IsTestProject>true</IsTestProject>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
8+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
99
<PackageReference Include="xunit" Version="2.9.3" />
10-
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">
10+
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.4">
1111
<PrivateAssets>all</PrivateAssets>
1212
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1313
</PackageReference>

test/AutoMapper.Contrib.Autofac.DependencyInjection.Tests/ContainerBuilderExtensionTests.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ public void
1616
var customer = new Customer(Guid.NewGuid(), "google", "google1");
1717

1818
var builder = new ContainerBuilder()
19-
.RegisterAutoMapper(typeof(Customer).Assembly);
19+
.RegisterAutoMapper(
20+
options => options.LicenseKey = "mylic",
21+
typeof(Customer).Assembly);
2022

2123
builder.RegisterType<Dependency>()
2224
.AsSelf();

0 commit comments

Comments
 (0)