The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.51 - 2010-07-18

  • Bump dependencies for all modules to the latest CPAN versions. This avoids the issues Moose had with I<Can't locate object method "add_method" via package "Moose::Meta::Role">, and various other problems that might be present in older modules.
  • MooseX::Getopt renames its help attribute to help_flag in 0.30. That broke hailo --help, work around it by checking if the help_flag attribute exists in any_moose('X::Getopt::GLD')->meta->get_attribute_list. By checking we'll also be compatible if Mouse ever switches to the new system.
  • Mouse now supports MouseX::StrictConstructor, so we can delete code that only used it if we were running under Moose.
  • Put bin/hailo in package hailo, because Moose will whine about not exporting sugar to main.

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
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, mostly.
A UI for Hailo using Term::ReadLine