Releases: TryAtSoftware/Extensions
Releases · TryAtSoftware/Extensions
1.1.2
What's Changed
TryAtSoftware.Extensions.Collections
- Bitmask by @TonyTroeff in #66
- Bitmask documentation by @TonyTroeff in #71
- Implement the
FindLeastSignificantUnsetBit
method by @TonyTroeff in #73 - Shift operators for bitmask by @TonyTroeff in #76
- Find most significant set/unset bit by @TonyTroeff in #78
- Introduced the
SetAll
andUnsetAll
methods for bitmasks by @TonyTroeff in #82 - Count set/unset bits by @TonyTroeff in #81
- In-place bitwise operations by @TonyTroeff in #84
- Introduced the
HasCommonSetBitsWith
method for bitmasks by @TonyTroeff in #85 - Reworked in-place bitwise operations by @TonyTroeff in #87
TryAtSoftware.Extensions.Reflection
- Load referenced assemblies by @TonyTroeff in #48
- Added documentation for the new assembly extensions by @TonyTroeff in #52
- Generic types setup extraction improvements by @TonyTroeff in #89
TryAtSoftware.Extensions.DependencyInjection
and TryAtSoftware.Extensions.DependencyInjection.Standard
- Dependency injection extensions by @TonyTroeff in #54
- Fixed a mistake in the documentation of
TryAtSoftware.Extensions.DependencyInjection.Standart
by @jivkovaviktoria in #62 - Automatic registration of keyed services by @TonyTroeff in #75
New Contributors
- @jivkovaviktoria made their first contribution in #62
Full Changelog: 1.1.1...1.1.2
1.1.1
What's Changed
- Add extension methods for expressions over constructors by @TonyTroeff in #27
- Added documentation for the
ConstructObjectInitializer
extension method by @TonyTroeff in #29 - Added support for discovering members of extended interfaces by @TonyTroeff in #30
- Benchmark
TryAtSoftware.Extensions.Reflection
by @TonyTroeff in #32, #33 - Object initialization - parameters count validation by @TonyTroeff in #34, #42
- Excluding compiler generated attributes for the generic parameters setup extraction by @TonyTroeff in #37
- Introducing the
IHierarchyScanner
component by @TonyTroeff in #40
Full Changelog: 1.1.0...1.1.1
1.1.0
What's Changed
- Added an extension method for constructing an expression for setting the value of a property by @TonyTroeff in #21
- Added the
IgnoreNullOrWhitespaceValues
,Union
,AsReadOnlyCollection
extension methods over collections, theOrEmptyIfNull
,EnsureValue
,MapSafely
,AsReadOnlyDictionary
extension methods over dictionaries within theTryAtSoftware.Extensions.Collections
package by @TonyTroeff in #23, #26 - Added extension methods useful when working with reflection over generic types -
ExtractGenericParametersSetup
,MakeGenericType
within theTryAtSoftware.Extensions.Reflection
package by @TonyTroeff in #23
Full Changelog: 1.0.0...1.1.0
1.0.0
What's Changed
- Added a key selector to the members binder component in #13
- Made the members binder non-generic in #14
- Extensions for easier construction of property accessing expressions in #15
Full Changelog: 1.0.0-alpha.6...1.0.0
1.0.0-alpha.3 - 1.0.0-alpha.6: Code improvements and Type names beautifying
What's Changed
- Reflection improvements - Type names beautifying by @TonyTroeff in #8
Full Changelog: 1.0.0-alpha.2...1.0.0-alpha.6
1.0.0-alpha.2: Extension methods enhancements and Publishing automation
What's Changed
- Extending the initial functionality
- Proceeding with the removal of generic constraints
- Added more extension methods to the collection extensions package
- Create the Publish packages workflow
Full Changelog: 1.0.0-alpha.1...1.0.0-alpha.2
1.0.0-alpha.1: Initial release
What's Changed
- Implemented the initial changes related to the reflection and collections extensions
- Setup the versions and dependencies between the two extension packages
Full Changelog: https://github.com/TryAtSoftware/Extensions/commits/1.0.0-alpha.1