Releases: Vasar007/Acolyte.NET
Releases · Vasar007/Acolyte.NET
Acolyte.NET v2.2.0
Release v2.2.0
Minor release with some optimizations, fixes and new features. There are no breaking changes in this release.
Configuration changes
- Added dotnet-format tool and check in CI
- Used DirectoryProperties.build instead of manaul constants for versions of NuGet pacakges
Feature changes
Major changes
- Used Microsoft.Bcl.HashCode instead of own HashCode implementation (
CSharppackage) Acolyte.Collections.EnumerableExtensionsmarked as obsolete (CSharppackage)- Optimized
ToSingleStringto not allocate array and remove unnecessary iteration (CSharppackage)
New
- Added lots of tests for logic (
CSharpandFSharppackage) - Added disposable scope and console tools (
CSharppackage) - Added basic helper for DateTime (
CSharppackage) - Added extensions for
TupleandValueTuple(CSharppackage) - Added some useful methdods for functions, numbers and etc (
CSharppackage) - Added several classes to work with
OptionsandResult(FSharppackage) - Added several new methods for collections (
FSharppackage)
Bug fixes
- Fixed invalid processing for results in
TaskExtensions.UnwrapResultsOrExceptions(CSharppackage) - Fixed unused lock in
ConcurrentHashSet.Overlapsmethod (CSharppackage)
Closing issues
Acolyte.NET v2.1.0
Release v2.1.0
Quick fixes of some issues and updates for configuration. Unfortunately, some public API were changed (see BREAKING CHANGES section). Full list of changes you can find bellow.
Configuration changes
- Added dependbot config
BREAKING CHANGES
- Fixed invalid namespace for counters:
Acolyte.Common.CounterInt32/64=>Acolyte.Threading.CounterInt32/64(CSharppackage)
Major changes
- Used Microsoft.Bcl.HashCode instead of own HashCode implementation (
CSharppackage) Acolyte.Common.HashCodemarked as obsolete (CSharppackage)
Bug fixes
- Fixed README samples
Closing issues
- Closed #7
Acolyte.NET v2.0.0
Release v2.0.0
In this release was introduced lots of new features, fixes and reworking of existing. Unfortunately, some public methods were changed (see BREAKING CHANGES section). Full list of changes you can find bellow.
Configuration changes
- Used
.NET 5.0for examples project; - Updated README, add license status and fixed some typos there;
- Refactored project structures to add missed nodes and remove redundant NuGet specification;
- Now all warnings treat as errors (except some warning for XML documentation);
- Added configuration for
.NET Standard 2.0support with disabled number of features (e.g. methods forIAsyncEnumerable); - Added test projects for all configurations;
- Set language version to
C# 9.0andF# 5.0; - Extended CI/CD (tests, buil config fixes);
- Enabled
CodeQLanalysis; - Uploaded full solution code style settings.
Feature changes
BREAKING CHANGES
- Renamed
EnumerableToOneString→ToSingleStringand change API for consistency (CSharppackage); - Replaced
Maybe→OptionandResultOrException→Result, also updated all methods where the old types are used (CSharppackage); - Renamed parameter of the
SeqEx.skipSafemethod:num→count(FSharppackage);
Major changes
- Added missed
thisqualifier in type extensions (CSharppackage); - Added nullable annotation from C# 9.0 (
CSharppackage); ToReadOnly*methods return immutable collection now (CSharppackage);- Added implicit conversion to
boolforOptionandResulttypes (CSharppackage); - Changed behaviour of
ForEachAsync(now it runs action on each item in parallel) extension methods and add new overaloads (CSharppackage); - Added
ConfigureAwait(continueOnCapturedContext: false)on awaitable calls in all places (CSharppackage);
Minor changes
- Optimized
FirstOrDefaultmethod for inheritans of IList (CSharppackage); - Removed some
nullchecks because they are provided by LINQ methods (CSharppackage); - Allowed to pass
nullvalues for (equality) comparer in methods (CSharppackage);
New
- Added new methods to
EnumerableExtensions(CSharppackage); - Added helper methods and wrappers for
Random(CSharppackage); - Added new
Functionssection (CSharppackage); - Added
TwoWayDictionarycollection (CSharppackage); - Added new concurrent collections (
CSharppackage); - Added thread-safe counters Int32, Int64 (
CSharppackage); - Added new collection for type-enum mapping (
CSharppackage);
Bug fixes
- Fixed documentation errors in the assemblies (
CSharp&FSharppackages); - Fixed invalid finding of max element in
MinMaxByKey(CSharppackage);
Acolyte.NET v1.0.2
Release v1.0.2
Changes
Minor fixes and some new helpers.
- Fixed invalid accessibility qualifiers for some classes in library;
- Removed redundant dependency for
Acolyte.FSharpproject withAcolyte.CSharpproject; - Refactored F#
Throwmodule; - Added additional methods for
ThreadandThreadPool.
Acolyte.NET v1.0.1
Release v1.0.1
Changes
Stable library version with an advanced package description.
- Fixed packages description in NuGet repository;
- Added missed icons for
Acolyte.CSharpandAcolyte.FSharppackages.