Changes for version 0.017001 - 2015-03-05

  • Deprecate most uppercase and camel-case methods/attributes
  • Export Type::Tiny types from Types::Standard and List::Objects::Types from Bot::Cobalt::Common and drop MooX::Types::MooseLike
  • Import 'strictures' without arguments to importers of Bot::Cobalt::Common; 'use strictures 2' internally for saner fatal warnings behavior
  • Remove deprecated 'Extras::Shorten' plugin (sadly metamark is no more)
  • Refactor Bot::Cobalt::Common to use a custom import method
  • Use JSON::MaybeXS with 'utf8 => 1' for JSON serialization
  • Use ShareDir for base 'etc/' files
  • Refactor cobalt2-installer to be cleaner/saner and use new ShareDir
  • Refactor Bot::Cobalt::Lang to use ShareDir, drop inlined language set
  • Begin deploying List::Objects::Types / List::Objects::WithUtils across codebase
  • Begin deploying Path::Tiny across codebase
  • Switch to Exporter::Tiny in exporting modules
  • Switch to dist.ini + cpanfile packaging
  • Deprecate old 'tools/'
  • Various other more minor cleanups, fixes, and optimizations

Documentation

Bot::Cobalt IRC bot frontend
Export Bot::Cobalt::DB databases to YAML
Initialize a Bot::Cobalt instance
Install example plugin confs
Bot::Cobalt plugin authoring reference
Cobalt config file primer
Packaging Cobalt plugins
Let's write a simple plugin

Modules

IRC darkbot-alike plus plugin authoring sugar
Import commonly-used tools and constants
Bot::Cobalt configuration manager
Base class for Bot::Cobalt cfg files
Bot::Cobalt channels conf
Bot::Cobalt core config
Bot::Cobalt plugin configs
Bot::Cobalt plugins config
Bot::Cobalt core and event syndicator
Base class for context-related metadata
Object loader/unloader
Exported sugar for Bot::Cobalt plugins
Locking Berkeley DBs with serialization
Lightweight error objects
Read and write instance RC files
Helper utils for Bot::Cobalt frontends
Bot::Cobalt IRC bridge
Base class for IRC event information
IRC Event subclass for channel events
IRC Event subclass for kick events
IRC Event subclass for mode changes
IRC Event subclass for nick changes
IRC Event subclass for user quits
IRC Event subclass for topic changes
Flood check utils for Bot::Cobalt
An incoming IRC message
Public message subclass
IRC-specific admin commands
An IRC server context
Bot::Cobalt language set loader
Log handler for Bot::Cobalt
Log handler output manager
Bot::Cobalt::Logger file output
Bot::Cobalt::Logger console output
Timed IRC highlights
User management and auth plugin
Query MetaCPAN API from IRC
Issue DNS queries from IRC
Dump internal state information
Simple karma bot plugin
Currency conversion plugin
Multiplex IRC channels
Temperature conversion
Some silly IRC games
Ask the Magic 8-ball
Text-triggered responses for Bot::Cobalt
Basic bot master commands
IRC plugin manager
Bot::Cobalt "random" DB plugin
Asynchronous RDB deep search
Simple in-memory cache
Rehash config or langs on-the-fly
Bot::Cobalt 'seen' plugin
Retrieve bot version and info
Asynchronous HTTP requests from Cobalt plugins
Bot::Cobalt serialization wrapper
Cobalt timer objects
Utilities for Cobalt plugins

Provides

in lib/Bot/Cobalt/Conf/Role/Reader.pm
in lib/Bot/Cobalt/IRC/Role/UserEvents.pm
in lib/Bot/Cobalt/Plugin/RDB/AsyncSearch/Worker.pm
in lib/Bot/Cobalt/Plugin/RDB/Database.pm