Release history for Path-IsDev
1.001003 2017-03-09T20:21:10Z 4dcd533
- Bugfix: Avoid -Ddefault_inc_excludes_dot failures ( also makes tests *much* faster )
[Dependencies::Stats]
- Dependencies changed since 1.001002, see misc/*.deps* for details
- configure: +1 (recommends: ↑1)
- develop: +14 ↑4 -3 (recommends: +1, suggests: ↑2)
- runtime: (recommends: +1)
- test: +1 ↓1 (recommends: ↑1 ↓1)
1.001002 2014-08-16T04:40:51Z
[00 Trivial]
- CPANDAY!
- no code changes
- tests augmented
- whitespace reduced
[Dependencies::Stats]
- Dependencies changed since 1.001001, see misc/*.deps* for details
- configure: ↓1
- develop: +1 (suggests: ↑2)
- test: +1 -3 (recommends: ↑1 -1)
[Metadata]
- move to kentnl org
[Misc]
- Improve source side POD to reduce build side whitespace.
[Tests]
- update Test::ReportPrereqs
1.001001 2014-07-12T18:23:30Z
[00 Trivial]
- Misc packaging cleanups.
[Dependencies::Stats]
- Dependencies changed since 1.001000, see misc/*.deps* for details
- configure: (recommends: ↑1)
- develop: +3 -3 (suggests: +2 -1)
- test: (recommends: ↑2)
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 misc/*.deps* for details
- build: -1
- configure: +1 -1 (recommends: +1)
- develop: +7 ↑1 -9
- runtime: +1 ↑2
- test: +4 ↓1 (recommends: +4)
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 misc/*.deps* 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 misc/*.deps* 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 misc/*.deps* 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 misc/*.deps* 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 misc/*.deps* for details
- develop: +1 -1 (recommends: -1, suggests: +1 -1)
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 misc/*.deps* 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 misc/*.deps* 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 misc/*.deps* 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 misc/*.deps* for details
- build: ↑1
- configure: ↑1
- develop: +1 (suggests: ↑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 misc/*.deps* 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 misc/*.deps* 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.