All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
unreleased - Currently in development
3.0.0 - Sunday, May 29, 2016
- Integration test suite
- Regression test suite
- Checks for expected, dependency cycles with JDepend
- Updates dependencies upon each release
- Improves the wiki documentation.
- Checks for the presence of release version and date in the CHANGELOG, before releasing a version.
- Refactors the package names
- Drops
dylon
from package names - Renames
com.github.liblevenshtein.levenshtein.distance
tocom.github.liblevenshtein.distance
- Renames
com.github.liblevenshtein.levenshtein
tocom.github.liblevenshtein.transducer
- Renames
com.github.liblevenshtein.collection.dawg
tocom.github.liblevenshtein.collection.dictionary
- Moves
com.github.liblevenshtein.levenshtein.LibLevenshteinProtos
tocom.github.liblevenshtein.proto.LibLevenshteinProtos
- Drops
- Simplifies the internal, data structures.
- Switches from array-based, state positions to classes with descriptive, field names.
- Removes the deprecated,
maxCandidates
, option and its related classes.
2.2.3 - Wednesday, May 4, 2016
- Adds automated-integration with Artifactory for development snapshots
- Adds automated-integration with Bintray for releases
- Adds automated-integration with Sonatype for releases
- Adds automated-integration with Maven Central for releases
- Adds script to execute boilerplate, release commands
- Changes the Maven, groupId from
com.github.dylon
tocom.github.universal-automata
- Updates dependencies before each release
- Upgrades Gradle from 2.12 to 2.13
- Makes the Travis CI matrix more CI-complete
- Limits the length of the testing output in the documentation
2.2.2 - Saturday, April 30, 2016
- Adds a plain text serializer that serializes dictionaries to newline-delimited, text files and transducers to property files.
- Adds support for reading dictionaries from streams, paths, files, URIs, and URLs.
- Adds reference to liblevenshtein CLI.
- Restores the sparsity to
DawgNode.isFinal()
by replacing the corresponding field with a method that always returnsfalse
, and adding a subclass,FinalDawgNode
, that overridesDawgNode.isFinal()
to always returntrue
. - Moves the generated wiki to
gh-pages
- Improves the generated, wiki pages.
- Converts the .gitignore to a whitelist from a blacklist
- Issue #40: ProtobufSerializer throws InvalidProtocolBufferException when dictionary depth > 100
2.2.1 - Monday, April 11, 2016
- Adds annotations to the position-transition functions.
- Adds AssertJ assertions to the testing suite.
- Runs testing suite concurrently.
- Cleans up code with Findbugs and Checkstyle.
- Improves logging messages.
- Removes the
shared
submodule.
- Changes and drops the VersionEye, API key from gradle.properties.
2.2.0 - Tuesday, April 5, 2016
- Adds serializers to-and-from Google Protocol Buffers and Java Bytecode.
2.1.4 - Tuesday, April 5, 2016
- Adds Gradle wrapper,
gradlew
, which should be used instead of the systemgradle
. - Adds support for Coverity, VersionEye, Coveralls.
- Adds Github badges for Coverity, VersionEye, Coveralls, Maven Central, and the MIT license.
2.1.3 - Monday, April 4, 2016
- Displays progress while building DAWGs.
- Fixes issue #6: Dictionary phrases sometimes appear to be dropped
2.1.2 - Saturday, July 4, 2015
- Makes the candidate collections returned from transduction lazy.
- Deprecates the option to restrict the number of candidates generated.
- Bugfixes and minor changes
2.1.1 - Friday, July 3, 2015
- Drops object pooling from the factories to make them threadsafe.
- Makes the recycle methods of factories optional.
- Bugfixes and minor changes.
2.1.0 - Friday, July 3, 2015
- Initial release of the Java port of liblevenshtein.