Skip to content

Releases: pjoiner/DwC-A_dotnet

Release 0.8.0

22 Nov 21:26
05c6de8
Compare
Choose a tag to compare
  • Issue #67 Moved metadata builders to Builders directory and namespace
  • Issue #68 Added ConfigureAwait(false) to Async readers
  • Issue #69 Added SourceLine
  • Issue #72 Updated Terms list
  • Issue #74 Updated benchmarks for new release

Release 0.7.0

10 Nov 23:56
1902523
Compare
Choose a tag to compare
  • Issue #58 Added FileBuilder methods to add custom multi-line header.
  • Issue #62 Fixed wiki link on readme.md
  • Issue #59 Removed brandedoutcast/publish-nuget to get rid of NuGet publishing error
  • Issue #64 Removed support for net5.0
  • Issue #61 Fixed performance degredation caused by adding default fields in v0.6.2
  • Issue #63 Added GetListOf/TryGetListOf extension methods for delimited fields

Release 0.6.2

06 May 14:17
7da65fb
Compare
Choose a tag to compare

Updates

  • Issue #49 - Replace IsNullOrEmpty with IsNullOrWhitespace for performance and completeness
  • Issue #50 - Added Deconstruct to ConvertResult
  • Issue #51 - Added IEnumerable of default values to IFieldMetaData
  • Issue #52 - Added Default, vocabulary and delimiter values to FieldMetaDataBuilder

Release 0.6.1

11 Dec 19:39
9f08c77
Compare
Choose a tag to compare

Updates

  • Issue #47 - Added TypeConverter to Convert methods.
  • Added Message to ConvertResult Equality comparison.

Release 0.6.0

12 Nov 23:27
11c3b56
Compare
Choose a tag to compare

Updates

  • Targeting for dotnet 6.0
  • Updated list of Terms
  • Added package Readme.md and LICENSE files
  • Added Convert extension methods. See Wiki page Type Conversion for details.

Release 0.5.2

18 Jun 20:21
0e41001
Compare
Choose a tag to compare

Updates

  • Added more informative exception message when trying to open an archive in a folder that doesn't contain meta.xml (issue #40)
  • Updated ArchiveFolder extract to allow overwrite of existing files (issue #41)

Release 0.5.1

11 Jan 01:45
85e664e
Compare
Choose a tag to compare

Updates

  • Add CancellationToken for Async methods (Issue#38)
  • Turn on XML comments to provide Intellisense for Terms (Issue#37)
  • Change conditional compile to #if !NETSTANDARD2_0 to support net5 going forward (Issue#36)
  • Minor fix to repo to indicate the right language
  • Added support for net5.0 framework

Release 0.5.0

26 Sep 19:49
dcf0982
Compare
Choose a tag to compare

Updates

Performance Improvements

  • Added Benchmarks project to help measure performance improvements.
  • Added dictionary to FieldMetaData to speed up metadata lookup.
  • Moved tokenizer StringBuffer reference to reduce allocations.
  • Added configurable row strategy to tune performance.

Convenience Features

  • Changed FieldMetaData IndexOf to return -1 on not found instead of throwing TermNotFound exception.
  • Added Length property to IFieldMetaData.
  • Added new FactoryConfiguration class to provide configurability to ArchiveReader composite classes. This includes the following configuration classes for tuning performance.
    • FileReaderConfiguration
      • BufferSize - Allows tuning the size of the FileReader buffer.
    • RowFactoryConfiguration
      • Strategy - Allows selection of RowFactory strategy as follows:
        • Lazy - Uses IEnumerable.ElementAt to access fields. Use this strategy when accessing fields in a row in index order or when only accessing a subset of fields.
        • Greedy - Tokenizes all fields and converts them to an array. Use this strategy when accessing all fields in a row in random or reverse order.
    • ArchiveFolderConfiguration
      • OutputPath - Allows user to specify where archives are unzipped to.
      • ShouldCleanup - Allows user to control whether the folder is cleaned up after ArchiveReader is disposed.
  • All terms are now readonly.
  • Default values are now returned when they are defined. This also fixes a potential bug where default values are defined without an index.
  • Restored support for netstandard2.0 and .NET Framework. If you are using version 0.2.0 then you can skip up to this version. Note: the netstandard2.0 version does not support IEnumerableAsync readers.

Release 0.4.0

29 Jul 21:49
7b3f12c
Compare
Choose a tag to compare

Added new ArchiveWriter and associated builder classes to create new archives from existing data. See Wiki article How to Build an Archive for more information.

Release 0.3.5

26 Apr 00:49
c25ac61
Compare
Choose a tag to compare

Added methods to return enumerable IFileReader / IAsyncFileReader to FileReaderCollection