Releases: imagibee/Gigantor
v3.0.0
What's Changed
- Add Replace function to RegexSearcher to support search and replace of gigantic files
WARNING - major release 3 is incompatible with major release 2
The following migration steps need to be taken when changing from major 2 to 3
1. Calls to RegexSearcher.GetMatchData no longer take an optional regexIndex parameter
Full Changelog: v2.0.1...v3.0.0
v2.0.0
What's Changed
- Realized unbuffered mode wasn't actually improving performance, it was causing over-estimation
- Removed bufferMode parameter from RegexSearcher, LineIndexer, Partitioner, and FileStream
WARNING - major release 2 is incompatible with major release 1
The following migration steps need to be taken when changing from major 1 to 2
1. remove all references to the bufferMode
parameter
Full Changelog: v1.0.2...v2.0.0
v1.0.2
What's changed
- using different gc settings (see Scripts/setup)
- improved performance
- unified all buffer size parameters to be expressed in units of bytes
- updated benchmarking
WARNING - NOT backward compatible with major version 0
Now in major release 1. Major release 1 is not backward compatible with major release 0. The steps to migrate between major 0 and major 1 are described below.
- The FileMapJoin class has been re-named to Partitioner. Any derived classes need to reflect this change.
- The chunkKiBytes parameter has been re-named to partitionSize and it is now expressed in bytes instead of KiBytes. This affects the constructors for RegexSearcher, LineIndexer, DuplicateChecker, and Partitioner. Any calls to new() on these types need to reflect this change.
- To convert from chunkKiBytes to partitionSize multiply chunkKiBytes by 1024 as shown below.
partitionSize = chunkKiBytes * 1024;
Full Changelog: v0.8.2...v1.0.2
v1.0.1
What's changed
- improved performance
- unified all buffer size parameters to be expressed in units of bytes
- updated benchmarking
WARNING - NOT backward compatible with major version 0
Now in major release 1. Major release 1 is not backward compatible with major release 0. The steps to migrate between major 0 and major 1 are described below.
- The FileMapJoin class has been re-named to Partitioner. Any derived classes need to reflect this change.
- The chunkKiBytes parameter has been re-named to partitionSize and it is now expressed in bytes instead of KiBytes. This affects the constructors for RegexSearcher, LineIndexer, DuplicateChecker, and Partitioner. Any calls to new() on these types need to reflect this change.
- To convert from chunkKiBytes to partitionSize multiply chunkKiBytes by 1024 as shown below.
partitionSize = chunkKiBytes * 1024;
Full Changelog: v0.8.2...v1.0.1
v1.0.0
What's changed
- improved performance
- unified all buffer size parameters to be expressed in units of bytes
- updated benchmarking
WARNING - NOT backward compatible with major version 0
Now in major release 1. Major release 1 is not backward compatible with major release 0. The steps to migrate between major 0 and major 1 are described below.
- The FileMapJoin class has been re-named to Partitioner. Any derived classes need to reflect this change.
- The chunkKiBytes parameter has been re-named to partitionSize and it is now expressed in bytes instead of KiBytes. This affects the constructors for RegexSearcher, LineIndexer, DuplicateChecker, and Partitioner. Any new operations on these types need to reflect this change.
- To convert from chunkKiBytes to partitionSize multiply chunkKiBytes by 1024 as shown below.
partitionSize = chunkKiBytes * 1024;
Full Changelog: v0.8.2...v1.0.0
v0.8.2
v0.8.1
v0.8.0
What's Changed
- add support for multiple regex in a single pass by @dynamicbutter in #62
Full Changelog: v0.7.1...v0.8.0
v0.7.1
v0.7.0
What's Changed
- add unbuffered io and make readme more relatable to regex search by @dynamicbutter in #57
Full Changelog: v0.6.3...v0.7.0