Release history for Path-IsDev
1.001000 2014-03-01T13:22:00Z
[00 Majorish]
- Tooling switched to ExtUtils::MakeMaker
[Bug fixes]
- Needed newer Path::Tiny for ->realpath
[Dependencies::Aggregate]
- 5.008 - 48 → 43
- 5.010 - 31 → 32
- 5.019 - 17 → 16
[Dependencies::Stats]
- Dependencies changed since 1.000002, see Changes.deps{,.all,.dev} for
details
- build: -1
- configure: +2 -1
- develop: +7 ↑1 -9
- runtime: +1 ↑2
- test: +8 ↓1
1.000002 2013-11-22T03:28:04Z
[Bug Fixes]
- Attempt to avoid failures on some Win32's where methods other than
File::HomeDir->my_home don't work at all.
[Dependencies::Stats]
- Dependencies changed since 1.000001, see Changes.deps{,.all,.dev} for
details
- develop: ↑1
[Maintenance]
- Split Changes into Changes.{deps,deps.all,deps.dev} for easier reading
for maintainers.
1.000001 2013-11-21T11:49:20Z
[Dependencies::Stats]
- Dependencies changed since 1.000000, see Changes.deps{,.all,.dev} for
details
- build: ↑1
- configure: ↑1
- develop: +42 ↑1
- test: ↑1 -3
[Documentation]
- README.mkdn → MetaCPAN
- Encoding → UTF-8
[Maintenance]
- Increase deps on Module::Build and Test::More
- Removes a few deps no longer needed.
[Packaging]
- Use new fallback code in MB
[Tests]
- Replace Test::Compile with Test::Compile::PerFile
1.000000 2013-10-18T09:55:20Z
[00 Supermajor Changes - Breaking Everything]
- This release comes with many significant changes that are likely to
break any closely built dependencies.
- External export interface contains no visible changes, but underyling
plumbing is under heavy construction.
[01 Role Refactory]
- Any existing code that relied on previous roles or base classes will be
BROKEN by this release.
- Roles again reimplemented and split to be more horizonal instead of
vertically integrated.
- This means all Heuristics need to provide a ->matches() or ->excludes()
method now, and manually call their composite roles, and manually set
$result_object->result(1) where relevant.
[02 Base class removal]
- Base classes that we're deprecated in 0.6.0 are gone now.
[03 Version Schema Change]
- Version scheme is now Y.nnnnnn . If this is a problem for you, this
means you're a downstream who doesn't normalise versions yet. Please
learn to normalise, perl upstream break your assumptions.
- Versions will retain semantic difference, just there more "perl
internals" friendly.
[04 New Heuristic Match Types]
- Now a Matcher that matches on full paths
[05 New Negative Heuristics]
- ::HomeDir - Excludes all the paths returned by File::HomeDir
- ::PerlINC - Excludes all the paths in Config.pm
[06 Updated Heuristic Sets]
- ::Basic now includes ::HomeDir and ::PerlINC exclusions
[07 Internals]
- Requirement for matches to debug themselves greatly reduced.
- Matches now only need to report context feedback via the result object
- The result object intelligently executes relevant debugging intel
[Dependencies]
- Now depends on File::HomeDir
- Perl 5.6 is now minimum ( was 5.10 )
- Test::More increased.
[Dependencies::Stats]
- Dependencies changed since 0.6.0, see Changes.deps{,.all,.dev} for
details
- develop: ↑2
- runtime: +1 ↓1
- test: ↑1
0.6.0 2013-10-05T17:56:06Z
[00 Major Changes - Role Apocalypse]
- All internals that could be rewritten to invoke roles instead of
inheritance, have been done so.
- Base classes for existing things still exist, and should still work,
however, they're on borrowed time.
[Dependencies]
- Now requires Role::Tiny
- No longer requires parent
[Dependencies::Stats]
- Dependencies changed since 0.5.0, see Changes.deps{,.all,.dev} for
details
- runtime: +2 -1
0.5.0 2013-10-05T15:00:12Z
[00 Major Changes - Result Object]
- Internals now re-written slightly to pass around a result object that
communicates state.
- Everywhere $path was previously used, $result_object->path is now used
instead.
- $result_object->path guaranteed to exist and be a ref of some kind.
- $result_object->path automatically upgraded to Path::Tiny if provided as
a string
- ->matches() and ->excludes() can now record results of heuristics by
invoking $result_object->add_reason()
- Path::IsDev::Object->_matches($path) now exists and returns a Result
Object for $path
- Dumping result object will give you as much info as turning debugging on
would
0.4.0 2013-09-27T17:48:00Z
[00 Major Changes - Negative Heuristics]
- Now has a system to indicate negative heuristics, to mark given
directories as "not dev", which cause other postive heuristics to be
ignored.
- One basic negative heuristic added, 'IsDev::IgnoreFile'
- Basic Negative heuristic comes standard with the basic set.
[Dependencies::Stats]
- Dependencies changed since 0.3.3, see Changes.deps{,.all,.dev} for
details
- develop: +2 -3
0.3.3 2013-09-26T07:09:14Z
[Bugfix]
- Use a Non-Win32-failing compile test
[Dependencies]
- Now requires File::Spec for testing.
[Dependencies::Stats]
- Dependencies changed since 0.3.2, see Changes.deps{,.all,.dev} for
details
- test: +1
0.3.2 2013-09-18T17:45:37Z
[Bugfix]
- Require a version 0.010 of Class::Tiny that doesn't exhibit the "used
only once" warning
[Dependencies::Stats]
- Dependencies changed since 0.3.1, see Changes.deps{,.all,.dev} for
details
- runtime: ↑1
0.3.1 2013-09-18T02:21:11Z
[Bugfix]
- Require a Class::Tiny 0.005 for lazy attrs
[Dependencies::Stats]
- Dependencies changed since 0.3.0, see Changes.deps{,.all,.dev} for
details
- runtime: ↑1
0.3.0 2013-09-16T08:27:21Z
[!Major]
- Now uses Class::Tiny instead of Moo internally.
- New Heuristic VCS::Git and is part of the Basic set. ( Because I found a
few projects where I didn't have any toolkit specific files, but I
wanted to find the root anyway, and I assumed my own code would just
work, but it wouldn't ... )
[Dependencies]
- Added Class::Tiny
- Removed Moo and File::Find
- Increased Module::Build to 0.4007
[Dependencies::Stats]
- Dependencies changed since 0.2.3, see Changes.deps{,.all,.dev} for
details
- build: ↑1
- configure: ↑1
- develop: +1 ↑1
- runtime: +1 -1
- test: +2 -1
0.2.3 2013-07-14T03:02:16Z
[Bugs]
- Need Moo 1.000008 for `builder => sub {}`
[Dependencies::Stats]
- Dependencies changed since 0.2.2, see Changes.deps{,.all,.dev} for
details
- runtime: ↑1
[Tests]
- Better coverage of `::Object`
0.2.2 2013-07-07T15:53:07Z
[Bugs]
- Suppress redefine warning caused by localising a sub before sourcing the
module that provides it.
0.2.1 2013-07-07T15:27:19Z
[Internals]
- Debug messages now include some indicator suggesting which unique object
they're comming from.
- invoking `BUILD` with debugging on prints basic introspected data.
0.2.0 2013-07-07T13:52:33Z
[00 Major Changes]
- Guts of exporter refactored to a Moo class.
[Dependencies]
- now depends on Moo
[Dependencies::Stats]
- Dependencies changed since 0.1.1, see Changes.deps{,.all,.dev} for
details
- runtime: +1
0.1.1 2013-07-06T15:36:30Z
[Internals]
- debug() now appends \n automatically.
0.1.0 2013-07-06T12:49:36Z
- First version.