Releases: tdav/MyAutoMapper
Releases · tdav/MyAutoMapper
1.1.0
1.1.0 — 2026-04-19
Added
- New
ProjectTo<TDest>(IQueryable, IProjectionProvider)andProjectTo<TDest>(IQueryable, IProjectionProvider, Action<IParameterBinder>)overloads for explicit DI - AOT/trimming markers (
[RequiresDynamicCode],[RequiresUnreferencedCode]) on all public entry points - SourceLink + deterministic builds + symbol packages (
.snupkg) - IL-compiled
Factoryand per-propertySettersdelegates for closure holders (perf) ProjectionBenchmarkintests/SmAutoMapper.Benchmarksfor ongoing perf regression tracking
Changed
- Migrated project and directory identity from
MyAutoMappertoSmAutoMapper(matches the published NuGet package name) AddMappingno longer callsservices.BuildServiceProvider()(fixes ASP0000)- CI migrated to working
ci.ymlon push/PR to master
Deprecated
ProjectionProviderAccessor— injectIProjectionProvidervia DI instead (diagnosticSMAM0001)- Accessor-based
ProjectTo<TDest>(IQueryable),ProjectTo<TDest>(IQueryable, Action<IParameterBinder>),ProjectTo<TSource, TDest>(IQueryable<TSource>),ProjectTo<TSource, TDest>(IQueryable<TSource>, Action<IParameterBinder>)overloads — use the overloads that takeIProjectionProvider(SMAM0002)
Removed
- Committed
.nupkgartifacts fromnupkg/andsrc/MyAutoMapper/nupkg/ - Broken
.github/workflows/dotnet.yml
Performance
- Projection hot path no longer calls
Activator.CreateInstanceorPropertyInfo.SetValue— uses IL-compiled delegates instead. SeeProjectionBenchmarkresults in PR #4.