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
FindLeastSignificantUnsetBitmethod by @TonyTroeff in #73 - Shift operators for bitmask by @TonyTroeff in #76
- Find most significant set/unset bit by @TonyTroeff in #78
- Introduced the
SetAllandUnsetAllmethods for bitmasks by @TonyTroeff in #82 - Count set/unset bits by @TonyTroeff in #81
- In-place bitwise operations by @TonyTroeff in #84
- Introduced the
HasCommonSetBitsWithmethod 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.Standartby @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
ConstructObjectInitializerextension method by @TonyTroeff in #29 - Added support for discovering members of extended interfaces by @TonyTroeff in #30
- Benchmark
TryAtSoftware.Extensions.Reflectionby @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
IHierarchyScannercomponent 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,AsReadOnlyCollectionextension methods over collections, theOrEmptyIfNull,EnsureValue,MapSafely,AsReadOnlyDictionaryextension methods over dictionaries within theTryAtSoftware.Extensions.Collectionspackage by @TonyTroeff in #23, #26 - Added extension methods useful when working with reflection over generic types -
ExtractGenericParametersSetup,MakeGenericTypewithin theTryAtSoftware.Extensions.Reflectionpackage 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