The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.2.0 - 2013-11-23

  • 00 Major Changes
    • Serious code overhauls contained, and may break dependendents.
  • 01 Role Refactor
    • This code has been in development for a while, mostly because I had trouble deciding how to implement it.
    • Couldn't choose between vertically-composed roles, or horizontally-composed roles, and the git history switches between the two several times.
    • Settled on the horizonal, mostly, because there were other things using these roles, and vertical composition would break them severely.
    • And vertical composition would force the roles to only work on DZil plugins, where there are consumers using them on DZ::App::Commands
    • ::Git::Remote is gone in this release, and replaced by ::Git::RemoteName and ::Git::RemoteNames
  • Dependencies::Noteworthy
    • use namespace::autoclean
    • upgrade to latest Module::Build
    • upgrade to latest Test::More
  • Dependencies::Stats
    • Dependencies changed, see Changes.deps{,.all,.dev} for details
    • build: ↑1
    • configure: ↑1
    • develop: +51 -3
    • runtime: +2
    • test: ↑1 -2
  • Documentation
    • Changes now simplified with regards to dependencies.
    • People who want extended dependency details can check Changes.deps*
    • MetaPOD used extensively in this dist now, in fact, the existence of this dist is the inspiration for why MetaPOD exists.
  • Meta
    • Issues to github
  • Modules
    • New Role: Git::LocalRepository::CurrentBranch
    • New Role: Git::LocalRepository::LocalBranches
    • New Role: Git::RemoteName
    • New Role: Git::RemoteNames
    • Removed Role: Git::Remote
  • Packaging
    • uses newer style Build.PL to support test_requires.
  • Tests
    • Now uses Test::Compile::PerFile
    • Updated to ReportVersions::Tiny to not report develop deps
  • Utils
    • Now a tool in utils/roleappl.pl that will emit recommended code for consuming a given role on its own with the minimal amount of fuss.
    • Output of this tool is used in documentation.

Modules

Ensure no pending commits on a remote branch before release
Ensure no pending commits on a remote branch before build
Update a remote with Git before release.
Update a remote with Git before build.
A plugin which works with a local git repository as its Dist::Zilla source.
Query state from Git about the current branch
Enumerate all available local branches as branch ↔ SHA1 mappings.
Parts to enable aggregated specification of remote branches.
Check a remote branch is not ahead of a local one
Update tracking data for a remote repository
Git Remote specification and validation for plugins.
Query a list of remotes from Git