Release history for perl-Dist-Zilla-PluginBundle-Author-VDB v0.11.3 @ 2016-12-21 19:58 UTC - `exclude_files` option of `Manifest::Write` used to exclude extra tests from the distribution. (`Manifest::Write` v0.9.7 is required.) - The bundle requires `Dist::Zilla` 5.038, because it needs `:ExtraTestFiles` file finder. - `CheckExtraTests` plugin dropped from the bundle because it does not work to me. It runs extra test in the unpacked distribution (there are no extra tests there) and fails. 13-lines `Hook::BeforeRelease` added instead, it runs extra tests in the built distribution. - Recently many `Dist::Zilla` plugins were changed: they started to generate author tests instead of release tests. Every change caused `build.t` test failure. Before I required specific versions of the test plugins to avoid test failures. Now `Manifest::Write` excludes extra tests from the manifest, so `build.t` test now does not depend on extra tests any more. Version requirement on many `Dist::Zilla` plugins dropped. - Tests are not skipped if `$ENV{ AUTHOR_TESTING }` is true. - Switch to `Dist::Zilla::Plugin::Manifest::Read` v0.5.0. - There is a bug in `Dist::Zilla::Plugin::Test::Version` < 1.07: it calls `Path::Class::File->new` without explicit `use` or `require` of the `Path::Class`. It was not so important in `Dist::Zilla` 5.x, because `Path::Class` was loaded by `Dist::Zilla`. However, `Dist::Zilla` 6.x does not use `Path::Class` any more, so `Dist::Zilla::Plugin::Test::Version` < 1.07 fails and causes test failure. (Some FreeBSD testers still use `Dist::Zilla::Plugin::Test::Version` 1.05 and `Dist::Zilla` 6.007.) Workaround implemented to let test pass. - Some tests fail due to bug in `Pod::Simple` — it munges Unicode characters (see `Dist::Zilla::Plugin::Templates::Manual`). `Pod::Simple` > 3.20 required to avoid test failure (3.28 is known to be good, (3.20..3.28) not yet tested versions of `Pod::Simple`). v0.11.2 @ 2015-11-06 22:24 UTC [Bugs] - #108517: Test suite may fail with non-English locale. Fixed. v0.11.1 @ 2015-11-06 08:22 UTC - All Mercurial-related tests skipped if there is no `hg` command is found in the `PATH`. v0.11.0 @ 2015-11-05 21:42 UTC - `installer` option introduced. It allows to replace default installer (`ModuleBuildTiny`). - Bug found: The bundle cannot be filtered by `@Filter`. Fixed. - Bunch of plugins prototyped with `Hook`s are independent plugins now. They are currently in in `Dist::Zilla::Plugin::Author::VDB` namespace. It simplifies the bundle, and, especially, testing. Every separated plugin has accompanying test. List of the plugins: `Hg::Tag::Add`, `Hg::Tag::Check`, `Hg::Commit`, `Hg::Push`, `Hg::Status`, `Version::Bump`, `Version::Read`. - Short license notice used. - `Test::Version` now applied to the `Manifest::Read/InstallModules` files. This helps to avoid problems with 3rd-party generated modules (for example, `Inline.pm`). - `Path::Tiny`'s `spew` replaced in two locations with `append( { truncate => 1 }, ... )`. `append` is not atomic, but keeps file mode intact. v0.10.2 @ 2015-10-22 21:30 UTC [Bugs] - The bundle unconditionally sets variables `$repo_type`, `$repo_host`, `$repo_url`, and `$repo_web`. Fixed. Now these variables are set only if they are undefined. It allows to set these variables in `dist.ini` to non-default value. - Fixed bug in defining `$repo_clone` variable. v0.10.1 @ 2015-10-22 15:21 UTC [Tests] - Test fails with `Dist::Zilla` 5.040 because `PodCoverageTests` and `PodSyntaxTests` generate author tests, not release tests as before. The test fixed to pass, `Dist::Zilla` 5.040 added as prerequisite. - Test uses `# REQUIRE` hints instead of direct `use`. v0.10.0 @ 2015-10-22 11:58 UTC - `Perl::PrereqScanner::Scanner::Hint` enabled. It allows to specify requirements directly in code: `# REQUIRE: Module::Name Version`. v0.9.0 @ 2015-10-11 20:32 UTC - `Test::Version` forced to perform strict check in case of non-trial release. - Embedded doc files updated: mention of weaver.ini removed since this file is not used anymore. v0.7.1 used as example of version instead of 0.007. - Extra tests added: `Test::Portability`, `Test::Pod::LinkCheck`, `Test::Synopsis`. - File `xt/aspell.en.pws` renamed to `xt/aspell-en.pws` to make `Test::Portability` happy. v0.8.7 @ 2015-10-03 13:38 UTC - `program` key forcibly set in the license object, to let `$dist->license->notice` use it. - POD is interpreted even after `__DATA__`. All POD directives after `__DATA__` are escaped by backslash to avoid including all the sections to the module documentation. v0.8.6 @ 2015-10-03 10:53 UTC - `Manifest::Write` v0.9.0 required. The bundle fixed to work with this version as well as with earlier versions, but tests will fail with pre-v0.9.0. - `MojibakeTests` 0.8 generates author test, not release as before. Older version will cause test failure, so v0.8.5 @ 2015-09-27 13:43 UTC - One more `r` modifier dropped from search-and-replace operator in hooks used by the bundle. - Generating `README` file changed (again) a bit to avoid empty lines at the end of file. v0.8.4 @ 2015-09-27 08:14 UTC - test renamed from `t/author-vdb-build.t` to just `t/build.t` because `AutoPrereqs` treats tests starting from `author-` (and `release-`) specially and do not include their dependencies into test requirements. - Generating `README` file changed a bit to avoid empty lines at the end of file. v0.8.3 @ 2015-09-27 01:12 UTC - Starting from version 1.05, `Test::Version` generates author test, not release test as before. Older version will cause test failure. The test requires `Test::Version` 1.05 to avoid failure. - Generated `COPYING` file may have one or two empty lines at the end, it affects testing. I do not know for sure what causes such a difference in behavior. However, let's try to `chomp` empty lines to avoid test failure. - One of the bundle hooks used new package declaration syntax: `package Name {...}`. Such code may fail in case of older Perl. Hook rewritten to use old syntax (`{ package Name; ... }`). - For the same reason using `r` modifier of search-and-replace operator eliminated. v0.8.2 @ 2015-09-26 11:17 UTC - Another test-related problem: In one of earlier version I found that string constant like `'Fixme'` in code causes `Test::Fixme` failure. I have rewritten it as expression `'Fix' . 'me'` to avoid test failure. Now I see this does not affect `Test::Fixme` result but hides dependency on `Test::Fixme` from `tools::Prereqs`. Fixed. v0.8.1 @ 2015-09-25 20:00 UTC - All the tests on v0.8.0 fails — I forget to add `Test::DiagINC` to prerequisites. To avoid such a mistake, hand-crafted list of used plugins retired. Instead, the list of used plugins calculated by home brew module `tools::Prereqs`, which adds all the found plugins to the bundle runtime requirements. The bundle rebuilt, `Test::DiagINC` appears in the prereqs. v0.8.0 @ 2015-09-22 16:13 UTC - `Changes` file is spell-checked before release. - `spellcheck` option implemented. If option is empty, spell-checking is disabled. - Changed relative order of `Templates` and `OurPkgVersion`. `Templates` now is the first file munger. - `Manifest::Read` is used instead of `GatherFromManifest`. - A test added on `dzil build`. - Minor bug fixed: `VERSION` file should be read from/written to the root directory, not to the current directory. - `ReadMe.pod` dropped. - `copying` and `readme` options implemented. `COPYING` and `README` files are generated by the bundle. `doc/generic/` directory is not required now, all the POD files should be in `doc/`. If a POD file is missed, standard text taken from the bundle is used. Empty `copying` option disables generating `COPYING` file, empty `readme` disables `README`. - `Test::DiagINC` plugin enabled. - Bug in `PodWeaver` found: To workaround the bug, clients should keep `doc/copying.pod` file in source tree. - Version switched from old decimal style to new dotted-decimal style. 0.007 @ 2015-08-15 10:54 UTC - Previous release introduced bug: `PodWeaver` plugin worked before implemented `Templates`. Included POD sections (like `WHAT?` and `WHY?`) were not processed by `PodWeaver` and appeared in the very beginning, before `NAME`. Plugin ordering fixed. - Within the bundle, `$dist->version` used instead of `$MY::version`, just in case — the latter can be (too) easily changed in a template. - "Fake release" notion dropped, and `fake_release` option too. "Local release" notion introduced. Local release avoids external operations: `UploadToCPAN` and `hg push` plugins are skipped in case of local release, `hg tag` adds local tag. 0.006 @ 2015-08-14 00:31 UTC - Released distribution is installed. - `templates` option implemented. - `unwanted_modules` option implemented. - `VERSION` file content is verified. - Release archiving is implemented without `Archive` plugin. `Archive` is a good plugin, but it moves tarball while I want to copy it — probably I'll use it in future. (`Archive` also prunes content of archive directory, but I do not need it since I gather files explicitly listed in `MANIFEST`.) 0.005 @ 2015-08-11 20:08 UTC - Minor problem found: next release version printed as "obj(0.007_01)". Version object stringified to avoid it. - `Templates` plugin used to process `COPYING` and `README`. - `Prereqs::AuthorDeps` adds dependency on `tools::GenerateHooks` which is not indexed by CPAN, it causes pre-release check failure. Added a workaround. 0.004 @ 2015-08-09 22:12 UTC - All the implicitly used modules are explicitly used now to let `AutoPrereqs` detect them and add to the distribution metadata as requirements. - `config_plugin` option added to `SurgicalPodWeaver` plugin, so all the `weaver.ini` files can be dropped now. 0.003 @ 2015-08-09 19:26 UTC - `CheckChangesHasContent` plugin enabled. - `fake_home` option added to `Test::Compile` configuration. - `Prereqs::AuthorDeps` plugin enabled. - `Perl::Version` module used to bump the version (instead of adding 0.000001). 0.002 @ 2015-08-08 17:03 UTC - `fake_release` option introduced. - `minimum_perl` option introduced. - The bundle performs cleaning after release. 0.001 @ 2015-08-07 15:42 UTC - Initial revision