Changes for version 0.72 - 2013-12-01

  • Our tests have been broken on perl 5.19.* (soon to become 5.20.*) for a while because of the new warnings about given/when being experimental, which would fail one of the tests where we weren't expecting extra output when testing our command-line invocation.
    • But the whole use of given/when and ~~ in the codebase was just a stupid youthful indiscretion, those features of perl suck, this release kills all uses of them with fire in favor of just using if/elsif and =~, which is all we used them for anyway.

Documentation

Command-line interface to the Hailo Markov bot

Modules

A pluggable Markov engine analogous to MegaHAL
Class for the hailo command-line interface to Hailo
The default engine backend for Hailo
MegaHAL-style reply scoring for Hailo
A role which adds an 'arguments' attribute
A role representing a Hailo engine backend
A role representing a Hailo storage backend
A role representing a Hailo tokenizer
A role representing a Hailo UI
A base class for Hailo storage backends
A storage backend for Hailo using DBD::mysql
A storage backend for Hailo using DBD::Pg
A storage backend for Hailo using DBD::SQLite
Deploy the database schema Hailo uses
A character tokenizer for Hailo
A tokenizer for Hailo which splits on whitespace and word boundaries, mostly.
A UI for Hailo using Term::ReadLine