Rewrite dependency lister - now produces *much* easier to read output
authorPeter Rabbitson <ribasushi@cpan.org>
Sun, 5 Apr 2015 11:52:11 +0000 (13:52 +0200)
committerPeter Rabbitson <ribasushi@cpan.org>
Wed, 12 Aug 2015 03:52:05 +0000 (05:52 +0200)
commit83361151a7b2378ce3b7926a69f36d28fd937cb1
tree3f9aa2013d43f3961f2ae537526a3def53b6e61d
parent62b92f892d842c950ff12b4be663a448802e5b84
Rewrite dependency lister - now produces *much* easier to read output

Knowing where a module came from is quite valuable, but the segmentation done
in cebc0cc8 makes it rather hard finding a particular module. Instead add
an extra prefix with shorthand "dirs of interest" names, and putput the entire
list in ci-alphabetical order.

Additionally make sure we explicitly print out our versions under CI (a silly
omission from earlier), and explicitly omit loading dist_* optdeps

The rough list of changes:
  - Explicitly report expected but failed-to-load modules
  - Add knowledge of './t' => T, under same rules as LIB
  - Add support for (site|vendor)lib_stem (whatever that is)
  - Add support for (site|vendor)prefix
  - Add support for ./blib/(lib|arch)
  - Add support for an explicit CWD marker
  - When no sourcing is found - report the @INC index if possible
  - If a module came from {SVP}{AL}, list it even if no version is defined
  - Explain missing checksums
  - Display the contents of @INC, making it even easier to follow sourcing

While the diff is massive, the actual logic did not change in any significant
way.
lib/DBIx/Class.pm
maint/travis-ci_scripts/30_before_script.bash
maint/travis-ci_scripts/40_script.bash
t/00describe_environment.t