ignore swap files
explicitly depend on Config::MVP::Reader::INI
so embra.ini is found
add subclass of Config::MVP::Assembler
so short plugin names in embra.ini will be expanded to correct package
add App::Cmd subclass
base class for embra commands
script to call App::Embra::App
remove 'dzil cover' from dist.ini
method to expand plugin names moved to utility class
new command 'embra listdeps'
no special treatment for App::Embra::Stash::* in embra.ini
main module finally
command-line classes get a constructed main module object as $self->embra
plugins self-register with the main module
base plugin role
App::Embra->collate
new command 'embra collate'
App::Embra is not just for blogs
test adding & registering plugins
testing dependencies explicitly added to dist.ini
tests to find a plugin consuming a specific role