Skip to content

Releases: linksplatform/Data.Doublets

0.4.0

10 Nov 19:55
Compare
Choose a tag to compare

https://www.nuget.org/packages/Platform.Data.Doublets/0.4.0

Platform.Collections.Methods dependency updated from 0.2.1 to 0.2.2.
Platform.Singletons dependency updated from 0.0.6 to 0.0.7.
Platform.Memory dependency updated from 0.1.8 to 0.1.9.
Platform.Data dependency updated from 0.2.0 to 0.2.2.
LinksOperatorBase now has a _links protected field.
LinksDecoratorBase now has _constants and _facade protected fields.
LinksListToSequenceConverterBase abstract class now inherited from LinksOperatorBase abstract class.
Stack class now inherited from LinksOperatorBase abstract class.
LinksDisposableDecoratorBase abstract class now inherited from LinksDecoratorBase abstract class.
ResizableDirectMemoryLinksBase.GetEmptyList method removed.
ResizableDirectMemoryLinksBase<T>.ConvertToUInt64 method renamed to ConvertToInt64.
No more usages of obsolete methods and types.
Refactoring, performance optimizations, issues fix.

This release is not backward compatible with the previous 0.3.0 release.

0.3.0

08 Nov 10:20
Compare
Choose a tag to compare

https://www.nuget.org/packages/Platform.Data.Doublets/0.3.0

Added support for .NET Standard 2.1 (.NET Core 3.0).
Platform.Random dependency updated from 0.0.4 to 0.0.5.
Platform.Timestamps dependency updated from 0.0.4 to 0.0.5.
Platform.Collections.Methods dependency updated from 0.1.0 to 0.2.1.
Platform.Singletons dependency updated from 0.0.4 to 0.0.6.
Platform.Memory dependency updated from 0.1.5 to 0.1.8.
Platform.Data dependency updated from 0.1.1 to 0.2.0.
Platform.Incrementers dependency added.
Compactification mechanism of Sequences fixed and tested. It is now possible to add a large number of sequences and then compact them all.
Added support for switching between Size and AVL balanced trees for the index.
Source link enabled.
Travis CI disabled.
GitHub Actions enabled.
Refactoring.

This release is not backward compatible with the previous 0.2.1 release.

UInt64Links decorator contains fewer checks now, Facade mechanism added to LinksDisposableDecoratorBase, Unindex class added, dependencies updated, performance optimizations, refactoring, issues, and build fix

22 Sep 07:59
Compare
Choose a tag to compare

https://www.nuget.org/packages/Platform.Data.Doublets/0.2.1

Platform.Collections.Methods dependency updated from 0.0.7 to 0.1.0.
Microsoft.NET.Test.Sdk dependency updated from 16.2.0 to 16.3.0.
No more usages of obsolete methods.
Tests for .NET Framework 4.7.1 all are passing now.
Unindex class added, to allow disabling of SequenceIndex mechanism.
TreeMethods and ListMethods of ResizableDirectMemoryLinks are now separate classes.
Facade mechanism added to LinksDisposableDecoratorBase.
UInt64Links decorator contains fewer checks now, so it can be decorated with additional checks if required.
Performance optimizations, refactoring, issues, and build fix.

Support for new ILinks interface and LinksConstants class, added support for .NET Framework 4.7.1, dependencies updated, license updated, refactoring, issues, and bugs fix

16 Sep 12:24
Compare
Choose a tag to compare

https://www.nuget.org/packages/Platform.Data.Doublets/0.2.0

Added support for .NET Framework 4.7.1.
Platform.Random dependency updated from 0.0.3 to 0.0.4.
Platform.Timestamps dependency updated from 0.0.3 to 0.0.4.
Platform.Collections.Methods dependency updated from 0.0.5 to 0.0.7.
Platform.Singletons dependency updated from 0.0.2 to 0.0.4.
Platform.Memory dependency updated from 0.1.3 to 0.1.5.
Platform.Data dependency updated from 0.0.3 to 0.1.1.
Code updated to support new ILinks interface and LinksConstants class.
Project files updated to support multiple build environments: dotnet, Travis CI, MonoDevelop, and Visual Studio.
Travis CI configuration updated to support automatic NuGet package publishing.
License updated to support usage as an unmodified dynamic library in larger projects of any kind.
Refactoring, issues, and bugs fix.

This release is not backward compatible with the previous 0.1.1 release.

Added Facade property for decorators, added raw numbers converters, performance optimizations, refactoring

20 Aug 08:02
Compare
Choose a tag to compare

https://www.nuget.org/packages/Platform.Data.Doublets/0.1.1

Added Facade (pointer to the last decorator) property for decorators. This property should be used to ensure correct recursion execution.
Added AddressToRawNumberConverter and RawNumberToAddressConverter.
Platform.Data.Doublets.UnaryNumbers namespace renamed to Platform.Data.Doublets.Numbers.Unary.
Sequences.Options and Sequences.Links are now read-only properties.
Sequences.Sync field is no longer public.
Added constructor overloads to override IsElement logic to sequence walkers.
Tests updated.
Performance optimizations.
Refactoring, issues fix.

Added ISequenceIndex, ISequenceWalker interfaces with implementations, Unicode converters added, dependencies updated

18 Aug 20:31
Compare
Choose a tag to compare

https://www.nuget.org/packages/Platform.Data.Doublets/0.1.0

Platform.Random dependency updated from 0.0.2 to 0.0.3.
Platform.Timestamps dependency updated from 0.0.2 to 0.0.3.
Platform.Collections.Methods dependency updated from 0.0.3 to 0.0.5.
Platform.Singletons dependency updated from 0.0.1 to 0.0.2.
Platform.Memory dependency updated from 0.1.1 to 0.1.3.
Platform.Data dependency updated from 0.0.1 to 0.0.3.

Deleted classes:

  • LinkFrequencyIncrementer,
  • FrequenciesCacheBasedLinkFrequencyIncrementer,
  • SequencesIndexer.

Renamed classes:

  • LinksDependenciesValidator to LinksUsagesValidator.
  • LinksCascadeDependenciesResolver to LinksCascadeUsagesResolver.
  • LinksCascadeUniquenessAndDependenciesResolver to LinksCascadeUniquenessAndUsagesResolver.
  • LinksNonExistentReferencesCreator to LinksNonExistentDependenciesCreator.
  • LinksNullToSelfReferenceResolver to LinksNullConstantToSelfReferenceResolver.
  • LinksSelfReferenceResolver to LinksItselfConstantToSelfReferenceResolver.
  • LinksInnerReferenceValidator to LinksInnerReferenceExistenceValidator.
  • DefaultSequenceElementCreteriaMatcher to DefaultSequenceElementCriterionMatcher.
  • MarkedSequenceCreteriaMatcher to MarkedSequenceCreteriaMatcher.
  • DefaultLinkPropertyOperator to PropertiesOperator.
  • FrequencyPropertyOperator to PropertyOperator.

Methods:

  • DeleteAllUsages, DeleteByQuery, AreValuesReset, ResetValues, EnforceResetValues, AllIndices, ResolveConstantAsSelfReference methods added to ILinksExtensions.
  • ILinksExtensions.EnsureNoDependencies method renamed to EnsureNoUsages.
  • ILinksExtensions.DependenciesCount method renamed to CountUsages.
  • ILinksExtensions.DependenciesExist method renamed to HasUsages.
  • ILinksExtensions.Merge method splited into two methods MergeUsages and MergeAndDelete.
  • ToList method added to SequencesExtensions.
  • ToArray method removed from UInt64Link and Link.

Properties:

  • Added IsEmpty property implementation for Stack class.
  • LinksOperatorBase.Links is now read-only property.

Added new ISequenceIndex interface and its classes:

  • SequenceIndex,
  • SynchronizedSequenceIndex,
  • CachedFrequencyIncrementingSequenceIndex,
  • FrequencyIncrementingSequenceIndex.

Added new ISequenceWalker interface and LeveledSequenceWalker class, other sequence walkers are now implementing this interface.

Added Unicode converters:

  • UnaryNumberToAddressOrOperationConverter,
  • CharToUnicodeSymbolConverter,
  • StringToUnicodeSequenceConverter,
  • UnicodeSequenceToStringConverter,
  • UnicodeSymbolToCharConverter.

Added Unicode criterion matchers:

  • UnicodeSequenceCriterionMatcher,
  • UnicodeSymbolCriterionMatcher.

LinksDecoratorBase is now inherited from LinksOperatorBase.

Added Index and Walker properties into SequencesOptions.
Indexer property removed from SequencesOptions.

Namespaces rearranged.
XML documentation file generation turned on.
PDF code book generation turned on.
Tests added.
Refactoring, bugs and issues fix.

This is release is not backward compatible with previous 0.0.1 release.

Initial release as a separate package

29 Jul 20:07
23dcdae
Compare
Choose a tag to compare