Skip to content

Releases: riok/mapperly

v2.9.0-next.1

11 May 06:52
b17f666
Compare
Choose a tag to compare
v2.9.0-next.1 Pre-release
Pre-release

2.9.0-next.1 (2023-05-11)

Bug Fixes

  • exclude explicit casts when source type is object (#400) (3af9cc9)
  • lambdas should use correct scopes to generate names (#411) (e5d9bb2)
  • prevent throw throw being generated. (#415) (3c41c84)
  • seal all configuration attributes (#403) (cb837e0)
  • support queryable projection mappings for derived type mappings (#412) (98a44a0)
  • throw NullReferenceException for element access (#414) (78b2736)
  • update IsImmutable to identify valid types on framework (#388) (b9a1f19)

Features

  • accept destination type as mapping method parameter (#398) (b17f666)
  • support derived type mappings (#366) (11995f0)
  • support for strict enum mappings (#356) (b13d364)

v2.8.0

27 Apr 07:29
e5e2d1c
Compare
Choose a tag to compare

2.8.0 (2023-04-27)

Bug Fixes

  • add fully qualified Names for method parameters, return types, new constructor call and generic types (#318) (36830e8)
  • add target type to the RMG012 diagnostic (#310) (c092049)
  • create a new NameBuilder scope inside lambda expressions (#358) (1b475a7)
  • do not diagnostic property not found if target is read only (#345) (6ec7e80)
  • dont map to read only dictionaries (#285) (dce4b42)
  • enable static user methods for instance mappers (#364) (7e1cb8f)
  • ignore static fields and properties (#380) (e5e2d1c)
  • insert a cast to idictionary when an explicit setter is present (#341) (20f6f06)
  • prevent crash when object to object mapping (#340) (b5f4559)

Features

  • add EnsureCapacity method generation (#312) (c166a3f)
  • add EnsureCapacity to dctionary foreach loops (#361) (685d6ee)
  • add mapping to immutable sequences (#305) (8c8a338)
  • add queue and stack mapping (#297) (5040bf5)
  • add support fot ImmutableDictionary and ImmutableSortedDictionary (#351) (587abbc)
  • queryable support for user implemented mappings (#348) (a58f56f)
  • support fields (d2fe807)
  • support immutable interfaced target types (#365) (fea8aa3)
  • Support IQueryable projection mappings (#287) (c2a338f)
  • support mappers nested in classes (#354) (80a193a)
  • use IEnumerable constructors where possible (#342) (74d0b52)
  • useForAttributeWithMetadataName instead of CreateSyntaxProvider (#327) (3b9c2f9)

v2.8.0-next.2

20 Apr 07:22
685d6ee
Compare
Choose a tag to compare
v2.8.0-next.2 Pre-release
Pre-release

2.8.0-next.2 (2023-04-20)

Bug Fixes

  • add fully qualified Names for method parameters, return types, new constructor call and generic types (#318) (36830e8)
  • add target type to the RMG012 diagnostic (#310) (c092049)
  • create a new NameBuilder scope inside lambda expressions (#358) (1b475a7)
  • do not diagnostic property not found if target is read only (#345) (6ec7e80)
  • insert a cast to idictionary when an explicit setter is present (#341) (20f6f06)
  • prevent crash when object to object mapping (#340) (b5f4559)

Features

  • add EnsureCapacity method generation (#312) (c166a3f)
  • add EnsureCapacity to dctionary foreach loops (#361) (685d6ee)
  • add mapping to immutable sequences (#305) (8c8a338)
  • add queue and stack mapping (#297) (5040bf5)
  • add support fot ImmutableDictionary and ImmutableSortedDictionary (#351) (587abbc)
  • queryable support for user implemented mappings (#348) (a58f56f)
  • support fields (d2fe807)
  • support mappers nested in classes (#354) (80a193a)
  • use IEnumerable constructors where possible (#342) (74d0b52)
  • useForAttributeWithMetadataName instead of CreateSyntaxProvider (#327) (3b9c2f9)

v2.8.0-next.1

23 Mar 16:48
c2a338f
Compare
Choose a tag to compare
v2.8.0-next.1 Pre-release
Pre-release

2.8.0-next.1 (2023-03-23)

Features

  • Support IQueryable projection mappings (#287) (c2a338f)

v2.7.1-next.1

17 Mar 09:20
dce4b42
Compare
Choose a tag to compare
v2.7.1-next.1 Pre-release
Pre-release

2.7.1-next.1 (2023-03-17)

Bug Fixes

v2.7.0

13 Mar 16:42
56c5aca
Compare
Choose a tag to compare

2.7.0 (2023-03-13)

Bug Fixes

  • do not map from indexed properties (#232) (8f0c08d)
  • improve enum mapping runtime exception (#230) (7a6b90b)
  • register output as implementation source output (#246) (0eccd4d), closes #72
  • resolve user defined mappings for init properties with correct nullability (#257) (f18e424)
  • support mapping to target readonly collections (#252) (8fa4116)

Features

  • constructor mapping support for MapProperty attribute (#239) (631fb34)
  • datetime to dateonly and timeonly mapping (#253) (c40108d)
  • support IList, List and IReadOnlyList targets (#248) (fcaf5a5)
  • support roslyn 4.5 (#220) (56c5aca)

v2.7.0-next.2

26 Jan 07:45
c40108d
Compare
Choose a tag to compare
v2.7.0-next.2 Pre-release
Pre-release

2.7.0-next.2 (2023-01-26)

Bug Fixes

  • support mapping to target readonly collections (#252) (8fa4116)

Features

  • datetime to dateonly and timeonly mapping (#253) (c40108d)

v2.7.0-next.1

23 Jan 10:52
fcaf5a5
Compare
Choose a tag to compare
v2.7.0-next.1 Pre-release
Pre-release

2.7.0-next.1 (2023-01-23)

Bug Fixes

  • do not map from indexed properties (#232) (8f0c08d)
  • improve enum mapping runtime exception (#230) (7a6b90b)
  • register output as implementation source output (#246) (0eccd4d), closes #72

Features

  • constructor mapping support for MapProperty attribute (#239) (631fb34)
  • support IList, List and IReadOnlyList targets (#248) (fcaf5a5)

v2.6.0

12 Jan 10:05
9f4f69b
Compare
Choose a tag to compare

2.6.0 (2023-01-12)

Bug Fixes

Features

v2.6.0-next.4

11 Jan 22:37
fd18a62
Compare
Choose a tag to compare
v2.6.0-next.4 Pre-release
Pre-release

2.6.0-next.4 (2023-01-11)

Features