Skip to content

Latest commit

 

History

History
148 lines (112 loc) · 5.38 KB

CHANGELOG.md

File metadata and controls

148 lines (112 loc) · 5.38 KB

Change Log

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

Added

  • Integration test suite
  • Regression test suite
  • Checks for expected, dependency cycles with JDepend

Changed

  • 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 to com.github.liblevenshtein.distance
    • Renames com.github.liblevenshtein.levenshtein to com.github.liblevenshtein.transducer
    • Renames com.github.liblevenshtein.collection.dawg to com.github.liblevenshtein.collection.dictionary
    • Moves com.github.liblevenshtein.levenshtein.LibLevenshteinProtos to com.github.liblevenshtein.proto.LibLevenshteinProtos
  • Simplifies the internal, data structures.
  • Switches from array-based, state positions to classes with descriptive, field names.

Removed

  • Removes the deprecated, maxCandidates, option and its related classes.

2.2.3 - Wednesday, May 4, 2016

Added

  • 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

Changed

  • Changes the Maven, groupId from com.github.dylon to com.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

Added

  • 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.

Changed

  • Restores the sparsity to DawgNode.isFinal() by replacing the corresponding field with a method that always returns false, and adding a subclass, FinalDawgNode, that overrides DawgNode.isFinal() to always return true.
  • Moves the generated wiki to gh-pages
  • Improves the generated, wiki pages.
  • Converts the .gitignore to a whitelist from a blacklist

Fixed

  • Issue #40: ProtobufSerializer throws InvalidProtocolBufferException when dictionary depth > 100

2.2.1 - Monday, April 11, 2016

Added

  • Adds annotations to the position-transition functions.
  • Adds AssertJ assertions to the testing suite.

Changed

  • Runs testing suite concurrently.
  • Cleans up code with Findbugs and Checkstyle.
  • Improves logging messages.

Removed

  • Removes the shared submodule.

Security

2.2.0 - Tuesday, April 5, 2016

Added

  • Adds serializers to-and-from Google Protocol Buffers and Java Bytecode.

2.1.4 - Tuesday, April 5, 2016

Added

  • Adds Gradle wrapper, gradlew, which should be used instead of the system gradle.
  • 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

Added

  • Displays progress while building DAWGs.

Fixed

  • Fixes issue #6: Dictionary phrases sometimes appear to be dropped

2.1.2 - Saturday, July 4, 2015

Added

  • Makes the candidate collections returned from transduction lazy.

Deprecated

  • Deprecates the option to restrict the number of candidates generated.

Fixed

  • Bugfixes and minor changes

2.1.1 - Friday, July 3, 2015

Removed

  • Drops object pooling from the factories to make them threadsafe.

Changed

  • Makes the recycle methods of factories optional.

Fixed

  • Bugfixes and minor changes.

2.1.0 - Friday, July 3, 2015