Releases: dudinda/External-Merge-Sorting
Version 2.2.1
Version 2.2.0
Migrated TryParseLine to the BigInteger
Added a supporting of sorting small files in the CPU mode
Added an auto-creation of target folders in the ReadWritePath settings
Added instruction for working with program build artifacts
Added a scope to control a frequency of messages
Other related changes
Added a prototype and the relevant service to the evaluate command
Added a format settings to set an encoding, preamble and delimiters in target files
Added binders to the relevant commands
Migrated models to the record declaration
Version 2.1.1
-Updated implementation of the CPU service to store only priorities without source lines
Version 2.1.0
-Added an implementation to perform split then sort without IO
-Optimized performance of the CompareTo calls with strings
-Improved the generator service to consider a minimum word length
-Added a hierarchy for the sorter settings
-Added Dispose calls to the sorter services to remove temporary data upon error
-Switched to NumberOfFiles instead of FileSplitSizeKb to avoid extra files if a length was exceeded
-Added an enumeration to select a sort mode from the command line
-Made appsettings.json optional
Version 2.0.1
-Migrated string.Split to the .AsSpan call
-Added an output for a currently split file
Version 2.0.0
-Migrated the project to a new name
Version 1.0.0.9
-Moved sorted page iterator outside the KWayMerge call
-Updated description of the Root Command
Version 1.0.0.8
-Replaced the TryParseLine statement with a TryParsePriority call
Version 1.0.0.7
-Updated exit codes for OperationCancelled and OutOfMemory exceptions
-Fixed grammar typos in class names and constants
Version 1.0.0.6
-Added an explicit iterator to the task template comparer to avoid the creation SZArrayEnumerator on every Compare call