Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
Checking mergeability… Don't worry, you can still create the pull request.
Commits on May 30, 2013
@DarwinAwardWinner DarwinAwardWinner Fix POD to match code e6c3e84
@DarwinAwardWinner DarwinAwardWinner Add test for non-default source file bf7fadf
@DarwinAwardWinner DarwinAwardWinner Rename "from_filename" to "source_filename" 099a605
@DarwinAwardWinner DarwinAwardWinner Migrate dist.init to @Author::RTHOMPSON f606463
@DarwinAwardWinner DarwinAwardWinner v0.131500
    - Allow source POD to come fro somewhere other than the main
      module (contributed by Hercynium)
Commits on Oct 08, 2013
@DarwinAwardWinner DarwinAwardWinner Switch Pod::Weaver from RTHOMPSON to Author::RTHOMPSON 3d6efbd
Commits on Oct 09, 2013
@DarwinAwardWinner DarwinAwardWinner Add a test for just basic functionality.
It just create a dist with one plaintext readme. If this test fails,
then there is a serious problem.
@DarwinAwardWinner DarwinAwardWinner Add test for pruning of root READMEs
This tests the functionality of 82c2e06, which prevents a readme file
generated in the root dir from being gathered into subsequent builds.
@DarwinAwardWinner DarwinAwardWinner Fix typo d0a0d56
@DarwinAwardWinner DarwinAwardWinner Add Changes entry for rootprune.t 1218c21
@karenetheridge karenetheridge there is no SKIP label, so this skip statement will not work c00ca41
@karenetheridge karenetheridge better wording in log message 5bb9927
Commits on Oct 20, 2013
@karenetheridge karenetheridge add missing authordep 4295100
@karenetheridge karenetheridge remove improper use of InstallTool phase
Now skeletal dist files are created in the file gathering phase and edited in
the file munging stage; root files are created in AfterBuild.  The file
pruning operation is now detrimental as it would remove the file that we had
just added.

Use of proper phases now means that other plugins that care about the list of
files produced will find out about these files in time.  README is generated
via the file gathering phase, so it always exists by the time we need to fill
in the file's content.
@DarwinAwardWinner DarwinAwardWinner Remove encoding handling from plaintext parser e7bb93c
Commits on Oct 21, 2013
@DarwinAwardWinner DarwinAwardWinner Remove encoding handling from HTML parser 9be77aa
@DarwinAwardWinner DarwinAwardWinner Don't require =head1 to be at beginning of file in tests
The POD header test's regex now uses the /m switch, so the =head1
declaration can occur at the beginning of any line, not just at the
beginning of the file.
@DarwinAwardWinner DarwinAwardWinner Reimplement POD parser using PPI e3b2f29
@DarwinAwardWinner DarwinAwardWinner Reimplement plaintext parser using Pod::Simple::Text 07dacda
@DarwinAwardWinner DarwinAwardWinner Extract just the POD from main module before passing to parsers c279f46
Commits on Oct 22, 2013
@DarwinAwardWinner DarwinAwardWinner Ensure output encoding matches input encoding bce21dd
@DarwinAwardWinner DarwinAwardWinner Depend on dzil v5 00c0758
@karenetheridge karenetheridge ensure that plugins are ordered correctly for grabbing input data
"lock" the file after we get pod content from it, to guarantee that another
plugin (say, [PodWeaver]) doesn't modify the file afterwards -- if plugins are
ordered incorrectly, the build operation will die.
@karenetheridge karenetheridge document the significance of plugin ordering 2609653
@DarwinAwardWinner DarwinAwardWinner Indentation and brace matching fixes 8a20629
@DarwinAwardWinner DarwinAwardWinner Add missing declaration of self b5b9706
@DarwinAwardWinner DarwinAwardWinner Add utf8 test
The test is based on the original by Karen Etheridge <>
Commits on Oct 23, 2013
@karenetheridge karenetheridge instead of dying when the file is changed, simply warn, and regenerat…
@DarwinAwardWinner DarwinAwardWinner Minor fixes bd73726
@DarwinAwardWinner DarwinAwardWinner Temp changes to dzil.ini a3adee6
@DarwinAwardWinner DarwinAwardWinner v0.132961
    - Fake release test
@DarwinAwardWinner DarwinAwardWinner Revert "Temp changes to dzil.ini"
This reverts commit a3adee6.
@DarwinAwardWinner DarwinAwardWinner v0.132962
    - Now compatible *only* with Dist::Zilla version 5 and up
    - Add test for excluding root README files from build
@DarwinAwardWinner DarwinAwardWinner Merge remote-tracking branch 'refs/remotes/karenetheridge/topic/bad_p…
…odweaver_bad' into experimental

@DarwinAwardWinner DarwinAwardWinner Fixups after merge 66d813c
@DarwinAwardWinner DarwinAwardWinner Improve testing regexps 3b6cef9
@DarwinAwardWinner DarwinAwardWinner Replace File::Slurp with Path::Tiny 282cccd
Commits on Oct 24, 2013
@DarwinAwardWinner DarwinAwardWinner Add shebang line to t/too-soon.t 395dc8c
@DarwinAwardWinner DarwinAwardWinner v0.132973
    - now using FileGatherer, FileMunger and AfterBuild phases rather than
@karenetheridge karenetheridge fix bad authordep declaration ff8c042
@karenetheridge karenetheridge remove unneeded use of File::Slurp f04e462
@karenetheridge karenetheridge function in Dist::Zilla pre-5.0 as well, which passes us raw bytes (n…
…ot decoded)
@DarwinAwardWinner DarwinAwardWinner v0.132970
    - Module now works with both Dist::Zilla version 5.X and up (which
      hanldes file encodings) and Dist::Zilla version 4.X and below
      (with no special handling of file encodings at all). This is a
      potential regression for users of Dist::Zilla 4.X, since
      previously this module made some poor attempts at handling
      encoding. If you need correct handling of file encodings, you
      should upgrade Dist::Zilla to version 5.
Commits on Oct 27, 2013
@karenetheridge karenetheridge oops, was munging the source .pm document (zeroing its content) rathe…
…r than re-munging the destination file
@DarwinAwardWinner DarwinAwardWinner Merge remote-tracking branch 'karenetheridge/topic/fix_remunge' into …
@DarwinAwardWinner DarwinAwardWinner v0.133000
    - fix handling of case where readme contents are regenerated after the
      source .pm is altered after we initially looked at it
Commits on Oct 30, 2013
@DarwinAwardWinner DarwinAwardWinner Require Pod::Simple version 3.23 for parse_characters 5cf8f43
@DarwinAwardWinner DarwinAwardWinner v0.133030 a557c30
Commits on Nov 02, 2013
@karenetheridge karenetheridge new latin1 test to confirm full encoding support 67ae1ed
@DarwinAwardWinner DarwinAwardWinner v0.133060
    - Add a test for non-utf8 encoded input.
Commits on Nov 25, 2013
@DarwinAwardWinner DarwinAwardWinner v0.133290
    - First real release compatible with dzil v5
Commits on Dec 02, 2013
@DarwinAwardWinner DarwinAwardWinner Specify minimum version of Path::Tiny
Path::Tiny->spew_raw was only added in version 0.004.
@DarwinAwardWinner DarwinAwardWinner v0.133360
    - Require the appropriate version of Path::Tiny
Commits on Apr 22, 2014
@DarwinAwardWinner DarwinAwardWinner Test for either asterisks or underscores
Pod::Markdown has switched to double asterisks for bold formatting, and
the tests previously only accepted double underscores, resulting in a
failure. This now test for either asterisks or underscores for both bold
and italic, so the tests should pass regardless of what Pod::Markdown
decides to do in the future.

Fixes #13. See also rwstauner/Pod-Markdown#10
@DarwinAwardWinner DarwinAwardWinner Acknowledge ETHER's contributions in module's POD d3380b6
@DarwinAwardWinner DarwinAwardWinner v0.141120
    - Adjust tests for change in Pod::Markdown output
Commits on Jun 24, 2014
@dolmen dolmen Load Pod::Simple::{HTML,Text} dynamically eddb7cc
@dolmen dolmen Delay loading of PPI::Document
Delay loading of PPI::Document. This will help to speed-up `dzil
listdeps` (unless other plugins require it).
Explicit loading of PPI::Token::Pod is removed: if POD elements are
found in the file, the package will have been loaded by PPI::Document.
And if there is no POD element, we will never use that package.
Commits on Jun 25, 2014
@DarwinAwardWinner DarwinAwardWinner Document how to put the same readme in both locations
Fixes #3.
@DarwinAwardWinner DarwinAwardWinner Replace implicit Path::Class use with Path::Tiny
The code in "t/rootprune.t" implicitly required a higher version of
Path::Class than Dizt::Zilla itself does, but this module doesn't
specify a higher version requirement. This is fixed by using Path::Tiny
instead, since Path::Tiny is already being used elsewhere in the module
@DarwinAwardWinner DarwinAwardWinner v0.141760
    - Load some modules dynamically only when they are used
    - Eliminate implicit dependency on specific version of Path::Class
    - Minor documentation updates
Commits on Jul 25, 2014
@karenetheridge karenetheridge add phase option, for phase=release 036cf15
Commits on Aug 05, 2014
@karenetheridge karenetheridge ignore tmp/ 02b4a81
@karenetheridge karenetheridge add a warning about generating a README.pod in the dist 506d46a
Commits on Aug 06, 2014
@karenetheridge karenetheridge warn about this combination of options
e.g. see moose/MooseX-Role-WithOverloading#3 - ExtUtils::MakeMaker installs
this file in an odd location, when the user probably doesn't want it installed
at all
@DarwinAwardWinner DarwinAwardWinner Expand documentation for phase options b285ddc
@DarwinAwardWinner DarwinAwardWinner Properly wrap some long lines in the POD 3d548e9
@DarwinAwardWinner DarwinAwardWinner v0.142180
    - add "phase" option, for the ability to generate the README file at
      release time instead of build time (Karen Etheridge)
Commits on Aug 12, 2014
@autarch autarch Handle the case where the README* in the build is pruned away before …
…we can munge it
Commits on Aug 13, 2014
@DarwinAwardWinner DarwinAwardWinner Merge pull request #17 from autarch/autarch/handle-no-file
Handle the case where the README* in the build is pruned away.
@DarwinAwardWinner DarwinAwardWinner Add test for pruning the generated README a0c8458
@DarwinAwardWinner DarwinAwardWinner Rename some test files to be more descriptive d680278
@DarwinAwardWinner DarwinAwardWinner v0.142250
    - If you pruned away the README(.*) file before it could be populated with
      content, you'd get a fatal error like " Can't call method "name" on an
      undefined value at ...". Now we detect this and throw a more helpful
      (but still fatal) error suggesting you check your PruneFiles
      config. RT #97976. (Dave Rolsky)
Commits on Aug 25, 2014
@DarwinAwardWinner DarwinAwardWinner Fix other-path test
The test was getting a spurious match of qr/script/ to "description".
@DarwinAwardWinner DarwinAwardWinner Add ETHER as author 356ef38
Commits on Aug 27, 2014
@karenetheridge karenetheridge use Dist::Zilla::Role::FileWatcher 8e4318f
Commits on Sep 04, 2014
@DarwinAwardWinner DarwinAwardWinner Merge pull request #18 from karenetheridge/topic/filewatcher
use Dist::Zilla::Role::FileWatcher
@DarwinAwardWinner DarwinAwardWinner Use main module pod file by default if available
If the main module has a companion pod file with the same basename, that
pod file will be used in preference to the main module file itself as
the source of the pod for the readme. This only affects the default and
has no effect if the source_filename option is specified explicitly in
the config.
@DarwinAwardWinner DarwinAwardWinner v0.142470
    - Use main module pod file by default if available. If your main
      module has its POD in a separate file with the same basename and
      ".pod" extension, then that file will be used automatically as
      the default.
Commits on Dec 13, 2014
@karenetheridge karenetheridge removed Moose::Autobox 32d4998
@karenetheridge karenetheridge avoid depending on $zilla->root being a Path::Class (likely to change…
… in the future)
@karenetheridge karenetheridge compose all roles at once (Moose best practice, and slightly more eff…
@karenetheridge karenetheridge ensure all filehandles in use have their binmode set properly; use st…
…rict UTF-8 checking
@karenetheridge karenetheridge delay loading more things until needed 3b2fdd4
@karenetheridge karenetheridge use the cached PPI document tree rather than reparsing it all over again e955f92
@karenetheridge karenetheridge avoid traversing the file list twice c6dbc09
@karenetheridge karenetheridge factor out another sub, and remove an incorrect die message 079f431
Commits on Jan 23, 2015
@rwstauner rwstauner Use consistent Pod::Simple API with Pod::Markdown
Removes need for IO::Scalar.
@rwstauner rwstauner Specify to indexers to ignore corpus dir 3283f92
Commits on Jan 25, 2015
@DarwinAwardWinner DarwinAwardWinner Merge remote-tracking branch 'refs/remotes/rwstauner/markdown-pod-sim…

@DarwinAwardWinner DarwinAwardWinner Merge remote-tracking branch 'refs/remotes/rwstauner/noindex-corpus' b63898d
@DarwinAwardWinner DarwinAwardWinner v0.150250
    - Merge a number of internal code cleanups and efficnency
      improvements. No user-visible changes.
Something went wrong with that request. Please try again.