Kwalitee Issues

has_changelog

Add a Changelog (best named 'Changes') to the distribution. It should list at least major changes implemented in newer versions.

buildtool_not_executable

Change the permissions of Build.PL/Makefile.PL to not-executable.

no_broken_auto_install

Upgrade the bundled version of Module::Install to at least 0.89, but preferably to the most current release. Alternatively, you can switch to another build system / installer that does not suffer from this problem. (ExtUtils::MakeMaker, Module::Build both of which have their own set of problems.)

use_strict

Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.

Error: TAEB, TAEB::AI, TAEB::AI::Ascend, TAEB::AI::Demo, TAEB::AI::Human, TAEB::AI::Quit, TAEB::AI::SteadyState, TAEB::Action, TAEB::Action::Apply, TAEB::Action::Ascend, TAEB::Action::Cast, TAEB::Action::Chat, TAEB::Action::Close, TAEB::Action::Custom, TAEB::Action::Descend, TAEB::Action::Dip, TAEB::Action::Drop, TAEB::Action::Eat, TAEB::Action::Engrave, TAEB::Action::Kick, TAEB::Action::Look, TAEB::Action::Melee, TAEB::Action::Move, TAEB::Action::Name, TAEB::Action::Offer, TAEB::Action::Open, TAEB::Action::Pay, TAEB::Action::Pickup, TAEB::Action::Pray, TAEB::Action::Quaff, TAEB::Action::Quit, TAEB::Action::Read, TAEB::Action::Remove, TAEB::Action::Rub, TAEB::Action::Save, TAEB::Action::Search, TAEB::Action::Swapweapons, TAEB::Action::Throw, TAEB::Action::Unlock, TAEB::Action::Wear, TAEB::Action::Wield, TAEB::Action::Zap, TAEB::Debug, TAEB::Debug::Console, TAEB::Debug::IRC, TAEB::Debug::IRC::Bot, TAEB::Debug::Map, TAEB::Debug::Sanity, TAEB::Display, TAEB::Display::Color, TAEB::Display::Curses, TAEB::Display::Menu, TAEB::Display::Null, TAEB::Interface, TAEB::Interface::Local, TAEB::Interface::SSH, TAEB::Interface::Telnet, TAEB::Logger, TAEB::Message, TAEB::Message::Query, TAEB::Message::Query::DropItems, TAEB::Message::Query::IdentifyItems, TAEB::Message::Query::PickupItems, TAEB::Message::Report, TAEB::Message::Report::CouldNotStart, TAEB::Message::Report::Death, TAEB::Message::Report::Saved, TAEB::Message::Topline, TAEB::Publisher, TAEB::ScreenScraper, TAEB::Senses, TAEB::Spoilers::Engravings, TAEB::Spoilers::Monster, TAEB::Spoilers::Room, TAEB::Test::Items, TAEB::Test::Monsters, TAEB::VT, TAEB::World::Cartographer, TAEB::World::Dungeon, TAEB::World::Equipment, TAEB::World::Inventory, TAEB::World::ItemPool, TAEB::World::Level, TAEB::World::Level::Bigroom, TAEB::World::Level::Minetown, TAEB::World::Level::Oracle, TAEB::World::Level::Rogue, TAEB::World::Monster, TAEB::World::MonsterTracker, TAEB::World::Path, TAEB::World::Room, TAEB::World::Spell, TAEB::World::Spells, TAEB::World::Tile, TAEB::World::Tile::Altar, TAEB::World::Tile::Closeddoor, TAEB::World::Tile::Door, TAEB::World::Tile::Opendoor, TAEB::World::Tile::Sink, TAEB::World::Tile::Stairs, TAEB::World::Tile::Stairsdown, TAEB::World::Tile::Stairsup, TAEB::World::Tile::Trap

no_pod_errors

Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: TAEB-0.03/lib/TAEB/World/Path.pm -- Around line 354: You forgot a '=back' before '=head2'

has_meta_json

Add a META.json to the distribution. Your buildtool should be able to autogenerate it.

use_warnings

Add 'use warnings' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: TAEB, TAEB::AI, TAEB::AI::Ascend, TAEB::AI::Demo, TAEB::AI::Human, TAEB::AI::Quit, TAEB::AI::SteadyState, TAEB::Action, TAEB::Action::Apply, TAEB::Action::Ascend, TAEB::Action::Cast, TAEB::Action::Chat, TAEB::Action::Close, TAEB::Action::Custom, TAEB::Action::Descend, TAEB::Action::Dip, TAEB::Action::Drop, TAEB::Action::Eat, TAEB::Action::Engrave, TAEB::Action::Kick, TAEB::Action::Look, TAEB::Action::Melee, TAEB::Action::Move, TAEB::Action::Name, TAEB::Action::Offer, TAEB::Action::Open, TAEB::Action::Pay, TAEB::Action::Pickup, TAEB::Action::Pray, TAEB::Action::Quaff, TAEB::Action::Quit, TAEB::Action::Read, TAEB::Action::Remove, TAEB::Action::Rub, TAEB::Action::Save, TAEB::Action::Search, TAEB::Action::Swapweapons, TAEB::Action::Throw, TAEB::Action::Unlock, TAEB::Action::Wear, TAEB::Action::Wield, TAEB::Action::Zap, TAEB::Debug, TAEB::Debug::Console, TAEB::Debug::IRC, TAEB::Debug::IRC::Bot, TAEB::Debug::Map, TAEB::Debug::Sanity, TAEB::Display, TAEB::Display::Color, TAEB::Display::Curses, TAEB::Display::Menu, TAEB::Display::Null, TAEB::Interface, TAEB::Interface::Local, TAEB::Interface::SSH, TAEB::Interface::Telnet, TAEB::Logger, TAEB::Message, TAEB::Message::Query, TAEB::Message::Query::DropItems, TAEB::Message::Query::IdentifyItems, TAEB::Message::Query::PickupItems, TAEB::Message::Report, TAEB::Message::Report::CouldNotStart, TAEB::Message::Report::Death, TAEB::Message::Report::Saved, TAEB::Message::Topline, TAEB::Publisher, TAEB::ScreenScraper, TAEB::Senses, TAEB::Spoilers::Engravings, TAEB::Spoilers::Monster, TAEB::Spoilers::Room, TAEB::Test::Items, TAEB::Test::Monsters, TAEB::VT, TAEB::World::Cartographer, TAEB::World::Dungeon, TAEB::World::Equipment, TAEB::World::Inventory, TAEB::World::ItemPool, TAEB::World::Level, TAEB::World::Level::Bigroom, TAEB::World::Level::Minetown, TAEB::World::Level::Oracle, TAEB::World::Level::Rogue, TAEB::World::Monster, TAEB::World::MonsterTracker, TAEB::World::Path, TAEB::World::Room, TAEB::World::Spell, TAEB::World::Spells, TAEB::World::Tile, TAEB::World::Tile::Altar, TAEB::World::Tile::Closeddoor, TAEB::World::Tile::Door, TAEB::World::Tile::Opendoor, TAEB::World::Tile::Sink, TAEB::World::Tile::Stairs, TAEB::World::Tile::Stairsdown, TAEB::World::Tile::Stairsup, TAEB::World::Tile::Trap

meta_yml_has_provides

Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.

meta_yml_has_repository_resource

Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).

Modules

Name Abstract Version View
TAEB the Tactical Amulet Extraction Bot (for NetHack) 0.03 metacpan
TAEB::AI how TAEB tactically extracts its amulets metacpan
TAEB::AI::Ascend Ascend in one line of code metacpan
TAEB::AI::Demo a demonstration autonomous AI metacpan
TAEB::AI::Human the only AI that has a chance metacpan
TAEB::AI::Quit I just can't take it any more... metacpan
TAEB::AI::SteadyState Sit there doing nothing, for benchmarking purposes metacpan
TAEB::Action metacpan
TAEB::Action::Apply metacpan
TAEB::Action::Ascend metacpan
TAEB::Action::Cast metacpan
TAEB::Action::Chat metacpan
TAEB::Action::Close metacpan
TAEB::Action::Custom metacpan
TAEB::Action::Descend metacpan
TAEB::Action::Dip metacpan
TAEB::Action::Drop metacpan
TAEB::Action::Eat metacpan
TAEB::Action::Engrave metacpan
TAEB::Action::Kick metacpan
TAEB::Action::Look metacpan
TAEB::Action::Melee metacpan
TAEB::Action::Move metacpan
TAEB::Action::Name metacpan
TAEB::Action::Offer metacpan
TAEB::Action::Open metacpan
TAEB::Action::Pay metacpan
TAEB::Action::Pickup metacpan
TAEB::Action::Pray metacpan
TAEB::Action::Quaff metacpan
TAEB::Action::Quit metacpan
TAEB::Action::Read metacpan
TAEB::Action::Remove metacpan
TAEB::Action::Role::Direction metacpan
TAEB::Action::Role::Item metacpan
TAEB::Action::Role::Monster metacpan
TAEB::Action::Rub metacpan
TAEB::Action::Save metacpan
TAEB::Action::Search metacpan
TAEB::Action::Swapweapons metacpan
TAEB::Action::Throw metacpan
TAEB::Action::Unlock metacpan
TAEB::Action::Wear metacpan
TAEB::Action::Wield metacpan
TAEB::Action::Zap metacpan
TAEB::Config metacpan
TAEB::Debug metacpan
TAEB::Debug::Bot metacpan
TAEB::Debug::Console metacpan
TAEB::Debug::IRC metacpan
TAEB::Debug::IRC::Bot metacpan
TAEB::Debug::Map metacpan
TAEB::Debug::Sanity metacpan
TAEB::Display metacpan
TAEB::Display::Color metacpan
TAEB::Display::Curses metacpan
TAEB::Display::Menu metacpan
TAEB::Display::Null metacpan
TAEB::Interface how TAEB talks to NetHack metacpan
TAEB::Interface::Local how TAEB talks to a local nethack metacpan
TAEB::Interface::SSH how TAEB talks to /dev/null metacpan
TAEB::Interface::Telnet how TAEB talks to nethack.alt.org metacpan
TAEB::Logger metacpan
TAEB::Message metacpan
TAEB::Message::Query metacpan
TAEB::Message::Query::DropItems metacpan
TAEB::Message::Query::IdentifyItems metacpan
TAEB::Message::Query::PickupItems metacpan
TAEB::Message::Report metacpan
TAEB::Message::Report::CouldNotStart metacpan
TAEB::Message::Report::Death metacpan
TAEB::Message::Report::Saved metacpan
TAEB::Message::SelectSubset metacpan
TAEB::Message::Topline metacpan
TAEB::Meta::Overload metacpan
TAEB::Meta::Trait::DontInitialize metacpan
TAEB::Meta::Trait::GoodStatus metacpan
TAEB::Meta::Trait::Persistent metacpan
TAEB::Meta::Trait::Provided metacpan
TAEB::Meta::Types TAEB-specific types metacpan
TAEB::OO metacpan
TAEB::Publisher metacpan
TAEB::Role::Config metacpan
TAEB::Role::Initialize metacpan
TAEB::Role::Item metacpan
TAEB::Role::Item::Food metacpan
TAEB::Role::Item::Food::Corpse metacpan
TAEB::Role::Persistency metacpan
TAEB::Role::Reblessing metacpan
TAEB::Role::Subscription metacpan
TAEB::ScreenScraper metacpan
TAEB::Senses metacpan
TAEB::Spoilers metacpan
TAEB::Spoilers::Combat metacpan
TAEB::Spoilers::Engravings metacpan
TAEB::Spoilers::Monster metacpan
TAEB::Spoilers::Room metacpan
TAEB::Test metacpan
TAEB::Test::Items metacpan
TAEB::Test::Monsters metacpan
TAEB::Util metacpan
TAEB::VT metacpan
TAEB::World metacpan
TAEB::World::Cartographer metacpan
TAEB::World::Dungeon metacpan
TAEB::World::Equipment metacpan
TAEB::World::Inventory metacpan
TAEB::World::ItemPool metacpan
TAEB::World::Level metacpan
TAEB::World::Level::Bigroom metacpan
TAEB::World::Level::Minetown metacpan
TAEB::World::Level::Oracle metacpan
TAEB::World::Level::Rogue metacpan
TAEB::World::Monster metacpan
TAEB::World::MonsterTracker metacpan
TAEB::World::Path metacpan
TAEB::World::Room metacpan
TAEB::World::Spell metacpan
TAEB::World::Spells metacpan
TAEB::World::Tile metacpan
TAEB::World::Tile::Altar metacpan
TAEB::World::Tile::Closeddoor metacpan
TAEB::World::Tile::Door metacpan
TAEB::World::Tile::Opendoor metacpan
TAEB::World::Tile::Sink metacpan
TAEB::World::Tile::Stairs metacpan
TAEB::World::Tile::Stairsdown metacpan
TAEB::World::Tile::Stairsup metacpan
TAEB::World::Tile::Trap metacpan

Provides

Name File View
Moose::Meta::Attribute::Custom::Trait::TAEB::GoodStatus lib/TAEB/Meta/Trait/GoodStatus.pm metacpan
Moose::Meta::Attribute::Custom::Trait::TAEB::Persistent lib/TAEB/Meta/Trait/Persistent.pm metacpan
TAEB::Util::Pair lib/TAEB/Util.pm metacpan

Other Files

MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan