Revision history for App-Midgen 0.34 2014-05-25 - Bump to 0.34 and out to CPAN 0.33_05 2014-05-18 - ignore dirs - bug found by farabi, azawawi++ - Info: now only if verbose >= 1 0.33_03 2014-05-03 - conversion to using MetaCPAN::Client -> issue #7 0.33_01 2014-04-27 - tweak regexs to allow lower case modules 0.32 2014-04-08 - Bump to 0.32 and out to CPAN - update tests 0.31_07 2014-04-06 - fix issue with 2nd part of mro catch to only recast for meta1 - re-write parts of Eval - various tweaks to tidy up the display of found data via verbose 0.31_05 2014-03-22 - add MRO::Compat meta-1.x recast - tweak logic to ignore mro - MRO::Compact regardless - add skip to ignore unknown modules in t/ 0.31_03 2014-03-22 - add heuristics catach for runtimerecommends -> runtimerequires - add heuristics catach for testsuggests -> testrequires - do phase_relationship ajustment before calling output formats 0.31_01 2014-03-17 - Add phase-requirments to infiles data store - Add pmv mro catch - Add catch for MRO::Compat tidy up - Retain the search phase-relationship for some more huristics 0.30 2014-03-12 - bump to 0.30 and out 0.29_13 2014-03-11 - switch to getcwd - switch to $] from $PERL_VERSION for perl 5.8 support - update licence year - add if can_xs to mi and midsl 0.29_11 2014-03-01 - refactor internals to use meta2 phase-requirements naming internally - rewite to support perl 5.8.1 - move use constant before Moo - rewrite with out smartmatch - ignore sub blocks - false positive in Eval 0.29_09 2014-03-23 - hack the version check from Module::Version - simplify the installed version check - use version::is_lax as and where - re-write to only use p-mv - check all perl files in found (lib/ script/ share/ bin t/) - check for min-ver in above also if exists - remove v5.10 where it is not needed and add eval VERSION - move composed methods in to a role - InDistribution 0.29_07 2014-02-15 - switch to Module::Vesrion over ExtUtils::Installed->version 0.29_05 2014-02-15 - Fix test for is_core in infiles 0.29_03 2014-02-15 - Add Installed attribute to infile - Switch to File::Slurp::Tiny nudge from ETHER++ 0.29_01 2014-02-09 - Fix typos in EUMM NEILB++ 0.28 2014-02-08 - Tweak Eval to catch postif cruff 0.27_13 2014-02-05 - re-enable xtest for t and xt 0.27_11 2014-02-04 - update licence year uft8 -> UTF-8 in pod - tidy and a skip for infile - so that we don't bother with metacpan-api - rewrite scanner Eval more accurate less code - add optional prefix [Module::Runtime::]* to regex - use the new scanners Eval & UseModule show output in infile - update cpanfile & metajson outputs to display runtime_recommends 0.27_09 2014-02-02 - fix failing test 0.27_07 2014-02-02 - fix find-min-version I did knot know it was f***** Ouch :) - Add output Format EUMM -> ExtUtils::MakeMaker - remove the dzil format option 0.27_05 2014-01-26 - Update additional scanners to extract version strings where possible if present, used by infile format - Add UseModule scanner for Module::Runtime Includes - Eval.pm hack for finding try blocks as well - Fix bug found by oliver++ where we were not checking module names first char was upper - add a valid licence to all files - regex tweak for perl script to support #!perl 0.26 2013-07-28 - Add EXE_FILES to dzil output format - use rwp as and where to increase readability - Add require Class::XSAccessor if can_cc for Moo - Fix min-version status, opps it was back to front - Add output format METAjson - Add output format infile - Update Eval scanner to take four - Update Test-Requires scanner to take two - use can_xs instead of can_cc ribasushi++ - start of experimental only displaying a module once 0.24 2013-06-03 - fix duplicate package name issue - refactor the output format into composed roles 0.23 2013-06-03 - refactor to use Perl::MinimumVersion::Fast for speed and coverage - turn of anit-noise for PPI::XS if present - switch Roles to use Type::Tiny 0.22 2013-05-08 - Rename output format option from build to mb, azawawi++ - switch --verbose option over to support -v and -vv - re-write using test-requires, we also find includes as well - Turn off experimental warnings if > v17.5.10 rjbs++ - Add trait to find Test-requires - Add trait to find use_ok 0.21 2013-04-04 - Rename output format option from cfile to cpanfile miyagawa++ 0.20 2013-04-03 - re-write noisy children - add cfile output format option for cpanfile prereqs - refactor my roles, comment out cruff - some eol and pod tweaks - Add first attamp at finding dzill plugins - Add dzill children to experimental option 0.18 2013-03-24 - spelling mauke++ - refactor option names, inspired by mauke++ - changed default output, no extra processing, only distribution version for modules without a version number mst++ - Add cmd option to show dual-line module versions - All extra passing is now done in via experimental option - Add ability to read options from ~/.midgenrc and write as well. - Add color to experimental output only via Term-ANSIColor 0.16 2013-03-17 - Fix bug in code - Use of implicit split to @_ is deprecated, moved into composed method degree_separation and refactor 0.15 2013-03-17 - Silly mistake, fix version number, removed trayling zeros 0.14 2013-03-17 - Now using Perl-PrereqScanner to do most of the grunt work as pointed out by Mithaldu++ daxim++ thanks guys. - Switch to using MetaCPAN-API due to a write issue with CPAN, neilb++ - As a side affect of MetaCPAN-API we no longer have an 'undef' version type, we also run noisy children against test requires - All version numbers are now numified - Added a time stamp, as we lost the free one from CPAN 0.12 2013-03-07 - Rewrite of all POD - Add perl-minversion test - Add method _is_perl to better test for vaild perl files - A major refactoring to speed up operation - base/parent know handles parent -norequire - Do a version check for mojo catch - Add no_index to Output - More info output as food for thought 0.10 2013-02-22 - be tougher on edge cases checking in tests for lines begin with use - stop looking when we have found a couple of files for a package name - add a timer to add with perception - tidy some reg-ex up, some pbp to boot - adding twins checking - lets do some composition composed methods - handle a test output without a package name azawawi++ [0583fda] - adjust test so that we don't duplicate recommends - Output format various changes - Update Changes and tidy 0.08 2013-02-13 - tweak the wiki page [582b3a1] - tweak the POD for clarity [2b73d2f] - remove autodie as WE are not doing any thing directly [d56e610] - add test for use in an eval in testing [163576a] - add test for use in an eval in testing add a second test for double to complement single quote [4933099] - add filters for the extra testing of t/ files to remove unwanted text 2nd go, still more to do [bed7915] - pod pod pod, it's almost fun [5505f08] - at last the test is 'not defined' as undef is ignored [73baf27] - Update Changes [82b1ba4] - Add some running comments [a895b67] - Add a catch block [0f6f731] - add dzil to roles [eff562f] - Add an Output.pm and move all output formats to it start of [7f85598] - that's the ruff copy of main body output in [8deb173] - that's double quoted the dzil module names done [588addc] - spellcheck [dd315f7] - Update Changes [16d9516] 0.07 2013-02-10 - Update Changes [d62fc0b] - remove strictures [dd86b71] - remove an unwanted dependency [5eaca1d] - put a copy of pod in readme.md [4100b1a] - bump to version 0.07 [1b1bcc4] 0.06 2013-02-10 - first pass of midgen against it's self, [6a37b2e] - first attempt at a Role with the GetOpps Long cmd variables [61c8e11] - Add noise control for PPI::XS test, we can't use it as it has deprecated calls [8f6d32e] - encapsulated attributes [5efce18] - cooking on gas, as it was, so we are working [722185f] - add some encapsulated attributes to store our module and version info in - run against self - update with minilist contents [3b18315] - use block form -> map [feef369] - add some error checking to out attributes [35180ab] - add defaults to attributes [909ee9e] - the out come of re-reading PPI pod, a tweak here and there [2331f55] - Hack for use_ok in test files, Ouch! but working [57a93e9] - opps duplicates. yuck, ok now [5c0d4df] - the joy of re-factoring, fixing things that used to work :) [50e9caa] 0.05 2013-02-04 - Initial release. (BOWTIE) - which is midgen.pl ver 0.05