Skip to content

Releases: Vasar007/Acolyte.NET

Acolyte.NET v2.2.0

17 Jan 00:09
333bbd3

Choose a tag to compare

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 (CSharp package)
  • Acolyte.Collections.EnumerableExtensions marked as obsolete (CSharp package)
  • Optimized ToSingleString to not allocate array and remove unnecessary iteration (CSharp package)

New

  • Added lots of tests for logic (CSharp and FSharp package)
  • Added disposable scope and console tools (CSharp package)
  • Added basic helper for DateTime (CSharp package)
  • Added extensions for Tuple and ValueTuple (CSharp package)
  • Added some useful methdods for functions, numbers and etc (CSharp package)
  • Added several classes to work with Options and Result (FSharp package)
  • Added several new methods for collections (FSharp package)

Bug fixes

  • Fixed invalid processing for results in TaskExtensions.UnwrapResultsOrExceptions (CSharp package)
  • Fixed unused lock in ConcurrentHashSet.Overlaps method (CSharp package)

Closing issues

Acolyte.NET v2.1.0

17 Jan 00:09
caa360e

Choose a tag to compare

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 (CSharp package)

Major changes

  • Used Microsoft.Bcl.HashCode instead of own HashCode implementation (CSharp package)
  • Acolyte.Common.HashCode marked as obsolete (CSharp package)

Bug fixes

  • Fixed README samples

Closing issues

  • Closed #7

Acolyte.NET v2.0.0

17 Jan 00:09
5da5963

Choose a tag to compare

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.0 for 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.0 support with disabled number of features (e.g. methods for IAsyncEnumerable);
  • Added test projects for all configurations;
  • Set language version to C# 9.0 and F# 5.0;
  • Extended CI/CD (tests, buil config fixes);
  • Enabled CodeQL analysis;
  • Uploaded full solution code style settings.

Feature changes

BREAKING CHANGES

  • Renamed EnumerableToOneStringToSingleString and change API for consistency (CSharp package);
  • Replaced MaybeOption and ResultOrExceptionResult, also updated all methods where the old types are used (CSharp package);
  • Renamed parameter of the SeqEx.skipSafe method: numcount (FSharp package);

Major changes

  • Added missed this qualifier in type extensions (CSharp package);
  • Added nullable annotation from C# 9.0 (CSharp package);
  • ToReadOnly* methods return immutable collection now (CSharp package);
  • Added implicit conversion to bool for Option and Result types (CSharp package);
  • Changed behaviour of ForEachAsync (now it runs action on each item in parallel) extension methods and add new overaloads (CSharp package);
  • Added ConfigureAwait(continueOnCapturedContext: false) on awaitable calls in all places (CSharp package);

Minor changes

  • Optimized FirstOrDefault method for inheritans of IList (CSharp package);
  • Removed some null checks because they are provided by LINQ methods (CSharp package);
  • Allowed to pass null values for (equality) comparer in methods (CSharp package);

New

  • Added new methods to EnumerableExtensions (CSharp package);
  • Added helper methods and wrappers for Random (CSharp package);
  • Added new Functions section (CSharp package);
  • Added TwoWayDictionary collection (CSharp package);
  • Added new concurrent collections (CSharp package);
  • Added thread-safe counters Int32, Int64 (CSharp package);
  • Added new collection for type-enum mapping (CSharp package);

Bug fixes

  • Fixed documentation errors in the assemblies (CSharp & FSharp packages);
  • Fixed invalid finding of max element in MinMaxByKey (CSharp package);

Acolyte.NET v1.0.2

17 Jan 00:09
a932b95

Choose a tag to compare

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.FSharp project with Acolyte.CSharp project;
  • Refactored F# Throw module;
  • Added additional methods for Thread and ThreadPool.

Acolyte.NET v1.0.1

17 Jan 00:09

Choose a tag to compare

Release v1.0.1

Changes

Stable library version with an advanced package description.

  • Fixed packages description in NuGet repository;
  • Added missed icons for Acolyte.CSharp and Acolyte.FSharp packages.