Changes for version 0.17 - 2010-02-23

  • Remove all storage engines that weren't DBD::*. I.e. the Perl backend and the flat Perl::Flat & CHI::* backends.
    • These backends were added to experiment with alternate backends, but between them they had no redeeming quality aside from increasing our number of backends & tests. The downside is that we constantly had to deal with errors in these backends that weren't present in our primary DBD::* targets.
  • Remove Log::Log4perl. We weren't using it for anything except printing one log line. Maybe we'll add it in the future with proper support. See Issue #15.
  • Hailo now uses less memory by lazy-loading various modules that it previously loaded even if they were redundant.
  • Issue #12: --not-a-valid-option now prints the same help output --help would. MooseX::Getopt::Basic is evil and hard to override so this is done with some hackery.
  • Renamed Hailo::Storage::Mixin::DBD to Hailo::Storage::DBD, since mixin is really a misnomer for this base class.
  • Improved documentation including a new SYNOPSIS with examples.
  • Error on training with an undef argument.
  • t/storage/dbd-switch-order.t didn't clean up the tempfile it was using.
  • More capitalization improvements.

Documentation

Command-line interface to the Hailo Markov bot

Modules

A pluggable Markov engine analogous to MegaHAL
A role which adds an 'arguments' attribute
A role representing a Hailo storage backend
A role representing a Hailo tokenizer
A role representing a Hailo UI
A base class for Hailo DBD storage backends
A storage backend for Hailo using DBD::Pg
A storage backend for Hailo using DBD::SQLite
A storage backend for Hailo using DBD::mysql
A character tokenizer for Hailo
A tokenizer for Hailo which splits on whitespace, mostly.
A UI for Hailo using Term::ReadLine